Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12103 lines
375 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for activdbg.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  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__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __activdbg_h__
  27. #define __activdbg_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IActiveScriptDebug32_FWD_DEFINED__
  33. #define __IActiveScriptDebug32_FWD_DEFINED__
  34. typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
  35. #endif /* __IActiveScriptDebug32_FWD_DEFINED__ */
  36. #ifndef __IActiveScriptDebug64_FWD_DEFINED__
  37. #define __IActiveScriptDebug64_FWD_DEFINED__
  38. typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
  39. #endif /* __IActiveScriptDebug64_FWD_DEFINED__ */
  40. #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
  41. #define __IActiveScriptSiteDebug32_FWD_DEFINED__
  42. typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
  43. #endif /* __IActiveScriptSiteDebug32_FWD_DEFINED__ */
  44. #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
  45. #define __IActiveScriptSiteDebug64_FWD_DEFINED__
  46. typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
  47. #endif /* __IActiveScriptSiteDebug64_FWD_DEFINED__ */
  48. #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
  49. #define __IActiveScriptErrorDebug_FWD_DEFINED__
  50. typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
  51. #endif /* __IActiveScriptErrorDebug_FWD_DEFINED__ */
  52. #ifndef __IDebugCodeContext_FWD_DEFINED__
  53. #define __IDebugCodeContext_FWD_DEFINED__
  54. typedef interface IDebugCodeContext IDebugCodeContext;
  55. #endif /* __IDebugCodeContext_FWD_DEFINED__ */
  56. #ifndef __IDebugExpression_FWD_DEFINED__
  57. #define __IDebugExpression_FWD_DEFINED__
  58. typedef interface IDebugExpression IDebugExpression;
  59. #endif /* __IDebugExpression_FWD_DEFINED__ */
  60. #ifndef __IDebugExpressionContext_FWD_DEFINED__
  61. #define __IDebugExpressionContext_FWD_DEFINED__
  62. typedef interface IDebugExpressionContext IDebugExpressionContext;
  63. #endif /* __IDebugExpressionContext_FWD_DEFINED__ */
  64. #ifndef __IDebugExpressionCallBack_FWD_DEFINED__
  65. #define __IDebugExpressionCallBack_FWD_DEFINED__
  66. typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
  67. #endif /* __IDebugExpressionCallBack_FWD_DEFINED__ */
  68. #ifndef __IDebugStackFrame_FWD_DEFINED__
  69. #define __IDebugStackFrame_FWD_DEFINED__
  70. typedef interface IDebugStackFrame IDebugStackFrame;
  71. #endif /* __IDebugStackFrame_FWD_DEFINED__ */
  72. #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
  73. #define __IDebugStackFrameSniffer_FWD_DEFINED__
  74. typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
  75. #endif /* __IDebugStackFrameSniffer_FWD_DEFINED__ */
  76. #ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__
  77. #define __IDebugStackFrameSnifferEx32_FWD_DEFINED__
  78. typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32;
  79. #endif /* __IDebugStackFrameSnifferEx32_FWD_DEFINED__ */
  80. #ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__
  81. #define __IDebugStackFrameSnifferEx64_FWD_DEFINED__
  82. typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64;
  83. #endif /* __IDebugStackFrameSnifferEx64_FWD_DEFINED__ */
  84. #ifndef __IDebugSyncOperation_FWD_DEFINED__
  85. #define __IDebugSyncOperation_FWD_DEFINED__
  86. typedef interface IDebugSyncOperation IDebugSyncOperation;
  87. #endif /* __IDebugSyncOperation_FWD_DEFINED__ */
  88. #ifndef __IDebugAsyncOperation_FWD_DEFINED__
  89. #define __IDebugAsyncOperation_FWD_DEFINED__
  90. typedef interface IDebugAsyncOperation IDebugAsyncOperation;
  91. #endif /* __IDebugAsyncOperation_FWD_DEFINED__ */
  92. #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
  93. #define __IDebugAsyncOperationCallBack_FWD_DEFINED__
  94. typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
  95. #endif /* __IDebugAsyncOperationCallBack_FWD_DEFINED__ */
  96. #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
  97. #define __IEnumDebugCodeContexts_FWD_DEFINED__
  98. typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
  99. #endif /* __IEnumDebugCodeContexts_FWD_DEFINED__ */
  100. #ifndef __IEnumDebugStackFrames_FWD_DEFINED__
  101. #define __IEnumDebugStackFrames_FWD_DEFINED__
  102. typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
  103. #endif /* __IEnumDebugStackFrames_FWD_DEFINED__ */
  104. #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
  105. #define __IEnumDebugStackFrames64_FWD_DEFINED__
  106. typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
  107. #endif /* __IEnumDebugStackFrames64_FWD_DEFINED__ */
  108. #ifndef __IDebugDocumentInfo_FWD_DEFINED__
  109. #define __IDebugDocumentInfo_FWD_DEFINED__
  110. typedef interface IDebugDocumentInfo IDebugDocumentInfo;
  111. #endif /* __IDebugDocumentInfo_FWD_DEFINED__ */
  112. #ifndef __IDebugDocumentProvider_FWD_DEFINED__
  113. #define __IDebugDocumentProvider_FWD_DEFINED__
  114. typedef interface IDebugDocumentProvider IDebugDocumentProvider;
  115. #endif /* __IDebugDocumentProvider_FWD_DEFINED__ */
  116. #ifndef __IDebugDocument_FWD_DEFINED__
  117. #define __IDebugDocument_FWD_DEFINED__
  118. typedef interface IDebugDocument IDebugDocument;
  119. #endif /* __IDebugDocument_FWD_DEFINED__ */
  120. #ifndef __IDebugDocumentText_FWD_DEFINED__
  121. #define __IDebugDocumentText_FWD_DEFINED__
  122. typedef interface IDebugDocumentText IDebugDocumentText;
  123. #endif /* __IDebugDocumentText_FWD_DEFINED__ */
  124. #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
  125. #define __IDebugDocumentTextEvents_FWD_DEFINED__
  126. typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
  127. #endif /* __IDebugDocumentTextEvents_FWD_DEFINED__ */
  128. #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
  129. #define __IDebugDocumentTextAuthor_FWD_DEFINED__
  130. typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
  131. #endif /* __IDebugDocumentTextAuthor_FWD_DEFINED__ */
  132. #ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
  133. #define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
  134. typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor;
  135. #endif /* __IDebugDocumentTextExternalAuthor_FWD_DEFINED__ */
  136. #ifndef __IDebugDocumentHelper32_FWD_DEFINED__
  137. #define __IDebugDocumentHelper32_FWD_DEFINED__
  138. typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
  139. #endif /* __IDebugDocumentHelper32_FWD_DEFINED__ */
  140. #ifndef __IDebugDocumentHelper64_FWD_DEFINED__
  141. #define __IDebugDocumentHelper64_FWD_DEFINED__
  142. typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
  143. #endif /* __IDebugDocumentHelper64_FWD_DEFINED__ */
  144. #ifndef __IDebugDocumentHost_FWD_DEFINED__
  145. #define __IDebugDocumentHost_FWD_DEFINED__
  146. typedef interface IDebugDocumentHost IDebugDocumentHost;
  147. #endif /* __IDebugDocumentHost_FWD_DEFINED__ */
  148. #ifndef __IDebugDocumentContext_FWD_DEFINED__
  149. #define __IDebugDocumentContext_FWD_DEFINED__
  150. typedef interface IDebugDocumentContext IDebugDocumentContext;
  151. #endif /* __IDebugDocumentContext_FWD_DEFINED__ */
  152. #ifndef __IDebugSessionProvider_FWD_DEFINED__
  153. #define __IDebugSessionProvider_FWD_DEFINED__
  154. typedef interface IDebugSessionProvider IDebugSessionProvider;
  155. #endif /* __IDebugSessionProvider_FWD_DEFINED__ */
  156. #ifndef __IApplicationDebugger_FWD_DEFINED__
  157. #define __IApplicationDebugger_FWD_DEFINED__
  158. typedef interface IApplicationDebugger IApplicationDebugger;
  159. #endif /* __IApplicationDebugger_FWD_DEFINED__ */
  160. #ifndef __IApplicationDebuggerUI_FWD_DEFINED__
  161. #define __IApplicationDebuggerUI_FWD_DEFINED__
  162. typedef interface IApplicationDebuggerUI IApplicationDebuggerUI;
  163. #endif /* __IApplicationDebuggerUI_FWD_DEFINED__ */
  164. #ifndef __IMachineDebugManager_FWD_DEFINED__
  165. #define __IMachineDebugManager_FWD_DEFINED__
  166. typedef interface IMachineDebugManager IMachineDebugManager;
  167. #endif /* __IMachineDebugManager_FWD_DEFINED__ */
  168. #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
  169. #define __IMachineDebugManagerCookie_FWD_DEFINED__
  170. typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
  171. #endif /* __IMachineDebugManagerCookie_FWD_DEFINED__ */
  172. #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
  173. #define __IMachineDebugManagerEvents_FWD_DEFINED__
  174. typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
  175. #endif /* __IMachineDebugManagerEvents_FWD_DEFINED__ */
  176. #ifndef __IProcessDebugManager32_FWD_DEFINED__
  177. #define __IProcessDebugManager32_FWD_DEFINED__
  178. typedef interface IProcessDebugManager32 IProcessDebugManager32;
  179. #endif /* __IProcessDebugManager32_FWD_DEFINED__ */
  180. #ifndef __IProcessDebugManager64_FWD_DEFINED__
  181. #define __IProcessDebugManager64_FWD_DEFINED__
  182. typedef interface IProcessDebugManager64 IProcessDebugManager64;
  183. #endif /* __IProcessDebugManager64_FWD_DEFINED__ */
  184. #ifndef __IRemoteDebugApplication_FWD_DEFINED__
  185. #define __IRemoteDebugApplication_FWD_DEFINED__
  186. typedef interface IRemoteDebugApplication IRemoteDebugApplication;
  187. #endif /* __IRemoteDebugApplication_FWD_DEFINED__ */
  188. #ifndef __IDebugApplication32_FWD_DEFINED__
  189. #define __IDebugApplication32_FWD_DEFINED__
  190. typedef interface IDebugApplication32 IDebugApplication32;
  191. #endif /* __IDebugApplication32_FWD_DEFINED__ */
  192. #ifndef __IDebugApplication64_FWD_DEFINED__
  193. #define __IDebugApplication64_FWD_DEFINED__
  194. typedef interface IDebugApplication64 IDebugApplication64;
  195. #endif /* __IDebugApplication64_FWD_DEFINED__ */
  196. #ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__
  197. #define __IRemoteDebugApplicationEvents_FWD_DEFINED__
  198. typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents;
  199. #endif /* __IRemoteDebugApplicationEvents_FWD_DEFINED__ */
  200. #ifndef __IDebugApplicationNode_FWD_DEFINED__
  201. #define __IDebugApplicationNode_FWD_DEFINED__
  202. typedef interface IDebugApplicationNode IDebugApplicationNode;
  203. #endif /* __IDebugApplicationNode_FWD_DEFINED__ */
  204. #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
  205. #define __IDebugApplicationNodeEvents_FWD_DEFINED__
  206. typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
  207. #endif /* __IDebugApplicationNodeEvents_FWD_DEFINED__ */
  208. #ifndef __IDebugThreadCall32_FWD_DEFINED__
  209. #define __IDebugThreadCall32_FWD_DEFINED__
  210. typedef interface IDebugThreadCall32 IDebugThreadCall32;
  211. #endif /* __IDebugThreadCall32_FWD_DEFINED__ */
  212. #ifndef __IDebugThreadCall64_FWD_DEFINED__
  213. #define __IDebugThreadCall64_FWD_DEFINED__
  214. typedef interface IDebugThreadCall64 IDebugThreadCall64;
  215. #endif /* __IDebugThreadCall64_FWD_DEFINED__ */
  216. #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
  217. #define __IRemoteDebugApplicationThread_FWD_DEFINED__
  218. typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
  219. #endif /* __IRemoteDebugApplicationThread_FWD_DEFINED__ */
  220. #ifndef __IDebugApplicationThread_FWD_DEFINED__
  221. #define __IDebugApplicationThread_FWD_DEFINED__
  222. typedef interface IDebugApplicationThread IDebugApplicationThread;
  223. #endif /* __IDebugApplicationThread_FWD_DEFINED__ */
  224. #ifndef __IDebugApplicationThread64_FWD_DEFINED__
  225. #define __IDebugApplicationThread64_FWD_DEFINED__
  226. typedef interface IDebugApplicationThread64 IDebugApplicationThread64;
  227. #endif /* __IDebugApplicationThread64_FWD_DEFINED__ */
  228. #ifndef __IDebugCookie_FWD_DEFINED__
  229. #define __IDebugCookie_FWD_DEFINED__
  230. typedef interface IDebugCookie IDebugCookie;
  231. #endif /* __IDebugCookie_FWD_DEFINED__ */
  232. #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
  233. #define __IEnumDebugApplicationNodes_FWD_DEFINED__
  234. typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
  235. #endif /* __IEnumDebugApplicationNodes_FWD_DEFINED__ */
  236. #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
  237. #define __IEnumRemoteDebugApplications_FWD_DEFINED__
  238. typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
  239. #endif /* __IEnumRemoteDebugApplications_FWD_DEFINED__ */
  240. #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
  241. #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
  242. typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
  243. #endif /* __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ */
  244. #ifndef __IDebugFormatter_FWD_DEFINED__
  245. #define __IDebugFormatter_FWD_DEFINED__
  246. typedef interface IDebugFormatter IDebugFormatter;
  247. #endif /* __IDebugFormatter_FWD_DEFINED__ */
  248. #ifndef __ISimpleConnectionPoint_FWD_DEFINED__
  249. #define __ISimpleConnectionPoint_FWD_DEFINED__
  250. typedef interface ISimpleConnectionPoint ISimpleConnectionPoint;
  251. #endif /* __ISimpleConnectionPoint_FWD_DEFINED__ */
  252. #ifndef __IDebugHelper_FWD_DEFINED__
  253. #define __IDebugHelper_FWD_DEFINED__
  254. typedef interface IDebugHelper IDebugHelper;
  255. #endif /* __IDebugHelper_FWD_DEFINED__ */
  256. #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
  257. #define __IEnumDebugExpressionContexts_FWD_DEFINED__
  258. typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
  259. #endif /* __IEnumDebugExpressionContexts_FWD_DEFINED__ */
  260. #ifndef __IProvideExpressionContexts_FWD_DEFINED__
  261. #define __IProvideExpressionContexts_FWD_DEFINED__
  262. typedef interface IProvideExpressionContexts IProvideExpressionContexts;
  263. #endif /* __IProvideExpressionContexts_FWD_DEFINED__ */
  264. #ifndef __IActiveScriptDebug32_FWD_DEFINED__
  265. #define __IActiveScriptDebug32_FWD_DEFINED__
  266. typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
  267. #endif /* __IActiveScriptDebug32_FWD_DEFINED__ */
  268. #ifndef __IActiveScriptDebug64_FWD_DEFINED__
  269. #define __IActiveScriptDebug64_FWD_DEFINED__
  270. typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
  271. #endif /* __IActiveScriptDebug64_FWD_DEFINED__ */
  272. #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
  273. #define __IActiveScriptErrorDebug_FWD_DEFINED__
  274. typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
  275. #endif /* __IActiveScriptErrorDebug_FWD_DEFINED__ */
  276. #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
  277. #define __IActiveScriptSiteDebug32_FWD_DEFINED__
  278. typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
  279. #endif /* __IActiveScriptSiteDebug32_FWD_DEFINED__ */
  280. #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
  281. #define __IActiveScriptSiteDebug64_FWD_DEFINED__
  282. typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
  283. #endif /* __IActiveScriptSiteDebug64_FWD_DEFINED__ */
  284. #ifndef __IApplicationDebugger_FWD_DEFINED__
  285. #define __IApplicationDebugger_FWD_DEFINED__
  286. typedef interface IApplicationDebugger IApplicationDebugger;
  287. #endif /* __IApplicationDebugger_FWD_DEFINED__ */
  288. #ifndef __IApplicationDebuggerUI_FWD_DEFINED__
  289. #define __IApplicationDebuggerUI_FWD_DEFINED__
  290. typedef interface IApplicationDebuggerUI IApplicationDebuggerUI;
  291. #endif /* __IApplicationDebuggerUI_FWD_DEFINED__ */
  292. #ifndef __IRemoteDebugApplication_FWD_DEFINED__
  293. #define __IRemoteDebugApplication_FWD_DEFINED__
  294. typedef interface IRemoteDebugApplication IRemoteDebugApplication;
  295. #endif /* __IRemoteDebugApplication_FWD_DEFINED__ */
  296. #ifndef __IDebugApplication32_FWD_DEFINED__
  297. #define __IDebugApplication32_FWD_DEFINED__
  298. typedef interface IDebugApplication32 IDebugApplication32;
  299. #endif /* __IDebugApplication32_FWD_DEFINED__ */
  300. #ifndef __IDebugApplication64_FWD_DEFINED__
  301. #define __IDebugApplication64_FWD_DEFINED__
  302. typedef interface IDebugApplication64 IDebugApplication64;
  303. #endif /* __IDebugApplication64_FWD_DEFINED__ */
  304. #ifndef __IDebugDocumentInfo_FWD_DEFINED__
  305. #define __IDebugDocumentInfo_FWD_DEFINED__
  306. typedef interface IDebugDocumentInfo IDebugDocumentInfo;
  307. #endif /* __IDebugDocumentInfo_FWD_DEFINED__ */
  308. #ifndef __IDebugDocumentProvider_FWD_DEFINED__
  309. #define __IDebugDocumentProvider_FWD_DEFINED__
  310. typedef interface IDebugDocumentProvider IDebugDocumentProvider;
  311. #endif /* __IDebugDocumentProvider_FWD_DEFINED__ */
  312. #ifndef __IDebugApplicationNode_FWD_DEFINED__
  313. #define __IDebugApplicationNode_FWD_DEFINED__
  314. typedef interface IDebugApplicationNode IDebugApplicationNode;
  315. #endif /* __IDebugApplicationNode_FWD_DEFINED__ */
  316. #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
  317. #define __IDebugApplicationNodeEvents_FWD_DEFINED__
  318. typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
  319. #endif /* __IDebugApplicationNodeEvents_FWD_DEFINED__ */
  320. #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
  321. #define __IRemoteDebugApplicationThread_FWD_DEFINED__
  322. typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
  323. #endif /* __IRemoteDebugApplicationThread_FWD_DEFINED__ */
  324. #ifndef __IDebugApplicationThread_FWD_DEFINED__
  325. #define __IDebugApplicationThread_FWD_DEFINED__
  326. typedef interface IDebugApplicationThread IDebugApplicationThread;
  327. #endif /* __IDebugApplicationThread_FWD_DEFINED__ */
  328. #ifndef __IDebugAsyncOperation_FWD_DEFINED__
  329. #define __IDebugAsyncOperation_FWD_DEFINED__
  330. typedef interface IDebugAsyncOperation IDebugAsyncOperation;
  331. #endif /* __IDebugAsyncOperation_FWD_DEFINED__ */
  332. #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
  333. #define __IDebugAsyncOperationCallBack_FWD_DEFINED__
  334. typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
  335. #endif /* __IDebugAsyncOperationCallBack_FWD_DEFINED__ */
  336. #ifndef __IDebugCodeContext_FWD_DEFINED__
  337. #define __IDebugCodeContext_FWD_DEFINED__
  338. typedef interface IDebugCodeContext IDebugCodeContext;
  339. #endif /* __IDebugCodeContext_FWD_DEFINED__ */
  340. #ifndef __IDebugCookie_FWD_DEFINED__
  341. #define __IDebugCookie_FWD_DEFINED__
  342. typedef interface IDebugCookie IDebugCookie;
  343. #endif /* __IDebugCookie_FWD_DEFINED__ */
  344. #ifndef __IDebugDocument_FWD_DEFINED__
  345. #define __IDebugDocument_FWD_DEFINED__
  346. typedef interface IDebugDocument IDebugDocument;
  347. #endif /* __IDebugDocument_FWD_DEFINED__ */
  348. #ifndef __IDebugDocumentContext_FWD_DEFINED__
  349. #define __IDebugDocumentContext_FWD_DEFINED__
  350. typedef interface IDebugDocumentContext IDebugDocumentContext;
  351. #endif /* __IDebugDocumentContext_FWD_DEFINED__ */
  352. #ifndef __IDebugDocumentHelper32_FWD_DEFINED__
  353. #define __IDebugDocumentHelper32_FWD_DEFINED__
  354. typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
  355. #endif /* __IDebugDocumentHelper32_FWD_DEFINED__ */
  356. #ifndef __IDebugDocumentHelper64_FWD_DEFINED__
  357. #define __IDebugDocumentHelper64_FWD_DEFINED__
  358. typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
  359. #endif /* __IDebugDocumentHelper64_FWD_DEFINED__ */
  360. #ifndef __IDebugDocumentHost_FWD_DEFINED__
  361. #define __IDebugDocumentHost_FWD_DEFINED__
  362. typedef interface IDebugDocumentHost IDebugDocumentHost;
  363. #endif /* __IDebugDocumentHost_FWD_DEFINED__ */
  364. #ifndef __IDebugDocumentText_FWD_DEFINED__
  365. #define __IDebugDocumentText_FWD_DEFINED__
  366. typedef interface IDebugDocumentText IDebugDocumentText;
  367. #endif /* __IDebugDocumentText_FWD_DEFINED__ */
  368. #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
  369. #define __IDebugDocumentTextAuthor_FWD_DEFINED__
  370. typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
  371. #endif /* __IDebugDocumentTextAuthor_FWD_DEFINED__ */
  372. #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
  373. #define __IDebugDocumentTextEvents_FWD_DEFINED__
  374. typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
  375. #endif /* __IDebugDocumentTextEvents_FWD_DEFINED__ */
  376. #ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
  377. #define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
  378. typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor;
  379. #endif /* __IDebugDocumentTextExternalAuthor_FWD_DEFINED__ */
  380. #ifndef __IDebugExpression_FWD_DEFINED__
  381. #define __IDebugExpression_FWD_DEFINED__
  382. typedef interface IDebugExpression IDebugExpression;
  383. #endif /* __IDebugExpression_FWD_DEFINED__ */
  384. #ifndef __IDebugExpressionCallBack_FWD_DEFINED__
  385. #define __IDebugExpressionCallBack_FWD_DEFINED__
  386. typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
  387. #endif /* __IDebugExpressionCallBack_FWD_DEFINED__ */
  388. #ifndef __IDebugExpressionContext_FWD_DEFINED__
  389. #define __IDebugExpressionContext_FWD_DEFINED__
  390. typedef interface IDebugExpressionContext IDebugExpressionContext;
  391. #endif /* __IDebugExpressionContext_FWD_DEFINED__ */
  392. #ifndef __IDebugFormatter_FWD_DEFINED__
  393. #define __IDebugFormatter_FWD_DEFINED__
  394. typedef interface IDebugFormatter IDebugFormatter;
  395. #endif /* __IDebugFormatter_FWD_DEFINED__ */
  396. #ifndef __IDebugHelper_FWD_DEFINED__
  397. #define __IDebugHelper_FWD_DEFINED__
  398. typedef interface IDebugHelper IDebugHelper;
  399. #endif /* __IDebugHelper_FWD_DEFINED__ */
  400. #ifndef __IDebugSessionProvider_FWD_DEFINED__
  401. #define __IDebugSessionProvider_FWD_DEFINED__
  402. typedef interface IDebugSessionProvider IDebugSessionProvider;
  403. #endif /* __IDebugSessionProvider_FWD_DEFINED__ */
  404. #ifndef __IDebugStackFrame_FWD_DEFINED__
  405. #define __IDebugStackFrame_FWD_DEFINED__
  406. typedef interface IDebugStackFrame IDebugStackFrame;
  407. #endif /* __IDebugStackFrame_FWD_DEFINED__ */
  408. #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
  409. #define __IDebugStackFrameSniffer_FWD_DEFINED__
  410. typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
  411. #endif /* __IDebugStackFrameSniffer_FWD_DEFINED__ */
  412. #ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__
  413. #define __IDebugStackFrameSnifferEx32_FWD_DEFINED__
  414. typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32;
  415. #endif /* __IDebugStackFrameSnifferEx32_FWD_DEFINED__ */
  416. #ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__
  417. #define __IDebugStackFrameSnifferEx64_FWD_DEFINED__
  418. typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64;
  419. #endif /* __IDebugStackFrameSnifferEx64_FWD_DEFINED__ */
  420. #ifndef __IDebugSyncOperation_FWD_DEFINED__
  421. #define __IDebugSyncOperation_FWD_DEFINED__
  422. typedef interface IDebugSyncOperation IDebugSyncOperation;
  423. #endif /* __IDebugSyncOperation_FWD_DEFINED__ */
  424. #ifndef __IDebugThreadCall32_FWD_DEFINED__
  425. #define __IDebugThreadCall32_FWD_DEFINED__
  426. typedef interface IDebugThreadCall32 IDebugThreadCall32;
  427. #endif /* __IDebugThreadCall32_FWD_DEFINED__ */
  428. #ifndef __IDebugThreadCall64_FWD_DEFINED__
  429. #define __IDebugThreadCall64_FWD_DEFINED__
  430. typedef interface IDebugThreadCall64 IDebugThreadCall64;
  431. #endif /* __IDebugThreadCall64_FWD_DEFINED__ */
  432. #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
  433. #define __IEnumDebugApplicationNodes_FWD_DEFINED__
  434. typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
  435. #endif /* __IEnumDebugApplicationNodes_FWD_DEFINED__ */
  436. #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
  437. #define __IEnumDebugCodeContexts_FWD_DEFINED__
  438. typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
  439. #endif /* __IEnumDebugCodeContexts_FWD_DEFINED__ */
  440. #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
  441. #define __IEnumDebugExpressionContexts_FWD_DEFINED__
  442. typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
  443. #endif /* __IEnumDebugExpressionContexts_FWD_DEFINED__ */
  444. #ifndef __IEnumDebugStackFrames_FWD_DEFINED__
  445. #define __IEnumDebugStackFrames_FWD_DEFINED__
  446. typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
  447. #endif /* __IEnumDebugStackFrames_FWD_DEFINED__ */
  448. #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
  449. #define __IEnumDebugStackFrames64_FWD_DEFINED__
  450. typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
  451. #endif /* __IEnumDebugStackFrames64_FWD_DEFINED__ */
  452. #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
  453. #define __IEnumRemoteDebugApplications_FWD_DEFINED__
  454. typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
  455. #endif /* __IEnumRemoteDebugApplications_FWD_DEFINED__ */
  456. #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
  457. #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
  458. typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
  459. #endif /* __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ */
  460. #ifndef __IProcessDebugManager32_FWD_DEFINED__
  461. #define __IProcessDebugManager32_FWD_DEFINED__
  462. typedef interface IProcessDebugManager32 IProcessDebugManager32;
  463. #endif /* __IProcessDebugManager32_FWD_DEFINED__ */
  464. #ifndef __IProcessDebugManager64_FWD_DEFINED__
  465. #define __IProcessDebugManager64_FWD_DEFINED__
  466. typedef interface IProcessDebugManager64 IProcessDebugManager64;
  467. #endif /* __IProcessDebugManager64_FWD_DEFINED__ */
  468. #ifndef __IProvideExpressionContexts_FWD_DEFINED__
  469. #define __IProvideExpressionContexts_FWD_DEFINED__
  470. typedef interface IProvideExpressionContexts IProvideExpressionContexts;
  471. #endif /* __IProvideExpressionContexts_FWD_DEFINED__ */
  472. #ifndef __IMachineDebugManager_FWD_DEFINED__
  473. #define __IMachineDebugManager_FWD_DEFINED__
  474. typedef interface IMachineDebugManager IMachineDebugManager;
  475. #endif /* __IMachineDebugManager_FWD_DEFINED__ */
  476. #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
  477. #define __IMachineDebugManagerCookie_FWD_DEFINED__
  478. typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
  479. #endif /* __IMachineDebugManagerCookie_FWD_DEFINED__ */
  480. #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
  481. #define __IMachineDebugManagerEvents_FWD_DEFINED__
  482. typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
  483. #endif /* __IMachineDebugManagerEvents_FWD_DEFINED__ */
  484. #ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__
  485. #define __IRemoteDebugApplicationEvents_FWD_DEFINED__
  486. typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents;
  487. #endif /* __IRemoteDebugApplicationEvents_FWD_DEFINED__ */
  488. #ifndef __ISimpleConnectionPoint_FWD_DEFINED__
  489. #define __ISimpleConnectionPoint_FWD_DEFINED__
  490. typedef interface ISimpleConnectionPoint ISimpleConnectionPoint;
  491. #endif /* __ISimpleConnectionPoint_FWD_DEFINED__ */
  492. #ifndef __ProcessDebugManager_FWD_DEFINED__
  493. #define __ProcessDebugManager_FWD_DEFINED__
  494. #ifdef __cplusplus
  495. typedef class ProcessDebugManager ProcessDebugManager;
  496. #else
  497. typedef struct ProcessDebugManager ProcessDebugManager;
  498. #endif /* __cplusplus */
  499. #endif /* __ProcessDebugManager_FWD_DEFINED__ */
  500. #ifndef __DebugHelper_FWD_DEFINED__
  501. #define __DebugHelper_FWD_DEFINED__
  502. #ifdef __cplusplus
  503. typedef class DebugHelper DebugHelper;
  504. #else
  505. typedef struct DebugHelper DebugHelper;
  506. #endif /* __cplusplus */
  507. #endif /* __DebugHelper_FWD_DEFINED__ */
  508. #ifndef __CDebugDocumentHelper_FWD_DEFINED__
  509. #define __CDebugDocumentHelper_FWD_DEFINED__
  510. #ifdef __cplusplus
  511. typedef class CDebugDocumentHelper CDebugDocumentHelper;
  512. #else
  513. typedef struct CDebugDocumentHelper CDebugDocumentHelper;
  514. #endif /* __cplusplus */
  515. #endif /* __CDebugDocumentHelper_FWD_DEFINED__ */
  516. #ifndef __MachineDebugManager_FWD_DEFINED__
  517. #define __MachineDebugManager_FWD_DEFINED__
  518. #ifdef __cplusplus
  519. typedef class MachineDebugManager MachineDebugManager;
  520. #else
  521. typedef struct MachineDebugManager MachineDebugManager;
  522. #endif /* __cplusplus */
  523. #endif /* __MachineDebugManager_FWD_DEFINED__ */
  524. #ifndef __DefaultDebugSessionProvider_FWD_DEFINED__
  525. #define __DefaultDebugSessionProvider_FWD_DEFINED__
  526. #ifdef __cplusplus
  527. typedef class DefaultDebugSessionProvider DefaultDebugSessionProvider;
  528. #else
  529. typedef struct DefaultDebugSessionProvider DefaultDebugSessionProvider;
  530. #endif /* __cplusplus */
  531. #endif /* __DefaultDebugSessionProvider_FWD_DEFINED__ */
  532. /* header files for imported files */
  533. #include "ocidl.h"
  534. #include "activscp.h"
  535. #include "dbgprop.h"
  536. #ifdef __cplusplus
  537. extern "C"{
  538. #endif
  539. void * __RPC_USER MIDL_user_allocate(size_t);
  540. void __RPC_USER MIDL_user_free( void * );
  541. /* interface __MIDL_itf_activdbg_0000 */
  542. /* [local] */
  543. //=--------------------------------------------------------------------------=
  544. // ActivDbg.h
  545. //=--------------------------------------------------------------------------=
  546. // (C) Copyright 2000 Microsoft Corporation. All Rights Reserved.
  547. //
  548. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  549. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  550. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  551. // PARTICULAR PURPOSE.
  552. //=--------------------------------------------------------------------------=
  553. //
  554. #pragma comment(lib,"uuid.lib")
  555. //
  556. // Declarations for ActiveX Scripting authoring/Debugging.
  557. //
  558. #ifndef __ActivDbg_h
  559. #define __ActivDbg_h
  560. typedef
  561. enum tagBREAKPOINT_STATE
  562. { BREAKPOINT_DELETED = 0,
  563. BREAKPOINT_DISABLED = 1,
  564. BREAKPOINT_ENABLED = 2
  565. } BREAKPOINT_STATE;
  566. typedef DWORD APPBREAKFLAGS;
  567. #define APPBREAKFLAG_DEBUGGER_BLOCK ( 0x1 )
  568. #define APPBREAKFLAG_DEBUGGER_HALT ( 0x2 )
  569. #define APPBREAKFLAG_STEP ( 0x10000 )
  570. #define APPBREAKFLAG_NESTED ( 0x20000 )
  571. #define APPBREAKFLAG_STEPTYPE_SOURCE ( 0 )
  572. #define APPBREAKFLAG_STEPTYPE_BYTECODE ( 0x100000 )
  573. #define APPBREAKFLAG_STEPTYPE_MACHINE ( 0x200000 )
  574. #define APPBREAKFLAG_STEPTYPE_MASK ( 0xf00000 )
  575. #define APPBREAKFLAG_IN_BREAKPOINT ( 0x80000000 )
  576. typedef
  577. enum tagBREAKREASON
  578. { BREAKREASON_STEP = 0,
  579. BREAKREASON_BREAKPOINT = BREAKREASON_STEP + 1,
  580. BREAKREASON_DEBUGGER_BLOCK = BREAKREASON_BREAKPOINT + 1,
  581. BREAKREASON_HOST_INITIATED = BREAKREASON_DEBUGGER_BLOCK + 1,
  582. BREAKREASON_LANGUAGE_INITIATED = BREAKREASON_HOST_INITIATED + 1,
  583. BREAKREASON_DEBUGGER_HALT = BREAKREASON_LANGUAGE_INITIATED + 1,
  584. BREAKREASON_ERROR = BREAKREASON_DEBUGGER_HALT + 1,
  585. BREAKREASON_JIT = BREAKREASON_ERROR + 1
  586. } BREAKREASON;
  587. typedef
  588. enum tagBREAKRESUME_ACTION
  589. { BREAKRESUMEACTION_ABORT = 0,
  590. BREAKRESUMEACTION_CONTINUE = BREAKRESUMEACTION_ABORT + 1,
  591. BREAKRESUMEACTION_STEP_INTO = BREAKRESUMEACTION_CONTINUE + 1,
  592. BREAKRESUMEACTION_STEP_OVER = BREAKRESUMEACTION_STEP_INTO + 1,
  593. BREAKRESUMEACTION_STEP_OUT = BREAKRESUMEACTION_STEP_OVER + 1,
  594. BREAKRESUMEACTION_IGNORE = BREAKRESUMEACTION_STEP_OUT + 1
  595. } BREAKRESUMEACTION;
  596. typedef
  597. enum tagERRORRESUMEACTION
  598. { ERRORRESUMEACTION_ReexecuteErrorStatement = 0,
  599. ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller = ERRORRESUMEACTION_ReexecuteErrorStatement + 1,
  600. ERRORRESUMEACTION_SkipErrorStatement = ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller + 1
  601. } ERRORRESUMEACTION;
  602. typedef
  603. enum tagDOCUMENTNAMETYPE
  604. { DOCUMENTNAMETYPE_APPNODE = 0,
  605. DOCUMENTNAMETYPE_TITLE = DOCUMENTNAMETYPE_APPNODE + 1,
  606. DOCUMENTNAMETYPE_FILE_TAIL = DOCUMENTNAMETYPE_TITLE + 1,
  607. DOCUMENTNAMETYPE_URL = DOCUMENTNAMETYPE_FILE_TAIL + 1
  608. } DOCUMENTNAMETYPE;
  609. typedef WORD SOURCE_TEXT_ATTR;
  610. #define SOURCETEXT_ATTR_KEYWORD ( 0x1 )
  611. #define SOURCETEXT_ATTR_COMMENT ( 0x2 )
  612. #define SOURCETEXT_ATTR_NONSOURCE ( 0x4 )
  613. #define SOURCETEXT_ATTR_OPERATOR ( 0x8 )
  614. #define SOURCETEXT_ATTR_NUMBER ( 0x10 )
  615. #define SOURCETEXT_ATTR_STRING ( 0x20 )
  616. #define SOURCETEXT_ATTR_FUNCTION_START ( 0x40 )
  617. typedef DWORD TEXT_DOC_ATTR;
  618. #define TEXT_DOC_ATTR_READONLY ( 0x1 )
  619. #define DEBUG_TEXT_ISEXPRESSION ( 0x1 )
  620. #define DEBUG_TEXT_RETURNVALUE ( 0x2 )
  621. #define DEBUG_TEXT_NOSIDEEFFECTS ( 0x4 )
  622. #define DEBUG_TEXT_ALLOWBREAKPOINTS ( 0x8 )
  623. #define DEBUG_TEXT_ALLOWERRORREPORT ( 0x10 )
  624. #define DEBUG_TEXT_EVALUATETOCODECONTEXT ( 0x20 )
  625. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  626. #ifdef _WIN64
  627. #define IActiveScriptDebug IActiveScriptDebug64
  628. #define IID_IActiveScriptDebug IID_IActiveScriptDebug64
  629. #else
  630. #define IActiveScriptDebug IActiveScriptDebug32
  631. #define IID_IActiveScriptDebug IID_IActiveScriptDebug32
  632. #endif
  633. #endif
  634. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0000_v0_0_c_ifspec;
  635. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0000_v0_0_s_ifspec;
  636. #ifndef __IActiveScriptDebug32_INTERFACE_DEFINED__
  637. #define __IActiveScriptDebug32_INTERFACE_DEFINED__
  638. /* interface IActiveScriptDebug32 */
  639. /* [unique][uuid][object] */
  640. EXTERN_C const IID IID_IActiveScriptDebug32;
  641. #if defined(__cplusplus) && !defined(CINTERFACE)
  642. MIDL_INTERFACE("51973C10-CB0C-11d0-B5C9-00A0244A0E7A")
  643. IActiveScriptDebug32 : public IUnknown
  644. {
  645. public:
  646. virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
  647. /* [size_is][in] */ LPCOLESTR pstrCode,
  648. /* [in] */ ULONG uNumCodeChars,
  649. /* [in] */ LPCOLESTR pstrDelimiter,
  650. /* [in] */ DWORD dwFlags,
  651. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr) = 0;
  652. virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
  653. /* [size_is][in] */ LPCOLESTR pstrCode,
  654. /* [in] */ ULONG uNumCodeChars,
  655. /* [in] */ LPCOLESTR pstrDelimiter,
  656. /* [in] */ DWORD dwFlags,
  657. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr) = 0;
  658. virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition(
  659. /* [in] */ DWORD dwSourceContext,
  660. /* [in] */ ULONG uCharacterOffset,
  661. /* [in] */ ULONG uNumChars,
  662. /* [out] */ IEnumDebugCodeContexts **ppescc) = 0;
  663. };
  664. #else /* C style interface */
  665. typedef struct IActiveScriptDebug32Vtbl
  666. {
  667. BEGIN_INTERFACE
  668. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  669. IActiveScriptDebug32 * This,
  670. /* [in] */ REFIID riid,
  671. /* [iid_is][out] */ void **ppvObject);
  672. ULONG ( STDMETHODCALLTYPE *AddRef )(
  673. IActiveScriptDebug32 * This);
  674. ULONG ( STDMETHODCALLTYPE *Release )(
  675. IActiveScriptDebug32 * This);
  676. HRESULT ( STDMETHODCALLTYPE *GetScriptTextAttributes )(
  677. IActiveScriptDebug32 * This,
  678. /* [size_is][in] */ LPCOLESTR pstrCode,
  679. /* [in] */ ULONG uNumCodeChars,
  680. /* [in] */ LPCOLESTR pstrDelimiter,
  681. /* [in] */ DWORD dwFlags,
  682. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  683. HRESULT ( STDMETHODCALLTYPE *GetScriptletTextAttributes )(
  684. IActiveScriptDebug32 * This,
  685. /* [size_is][in] */ LPCOLESTR pstrCode,
  686. /* [in] */ ULONG uNumCodeChars,
  687. /* [in] */ LPCOLESTR pstrDelimiter,
  688. /* [in] */ DWORD dwFlags,
  689. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  690. HRESULT ( STDMETHODCALLTYPE *EnumCodeContextsOfPosition )(
  691. IActiveScriptDebug32 * This,
  692. /* [in] */ DWORD dwSourceContext,
  693. /* [in] */ ULONG uCharacterOffset,
  694. /* [in] */ ULONG uNumChars,
  695. /* [out] */ IEnumDebugCodeContexts **ppescc);
  696. END_INTERFACE
  697. } IActiveScriptDebug32Vtbl;
  698. interface IActiveScriptDebug32
  699. {
  700. CONST_VTBL struct IActiveScriptDebug32Vtbl *lpVtbl;
  701. };
  702. #ifdef COBJMACROS
  703. #define IActiveScriptDebug32_QueryInterface(This,riid,ppvObject) \
  704. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  705. #define IActiveScriptDebug32_AddRef(This) \
  706. (This)->lpVtbl -> AddRef(This)
  707. #define IActiveScriptDebug32_Release(This) \
  708. (This)->lpVtbl -> Release(This)
  709. #define IActiveScriptDebug32_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) \
  710. (This)->lpVtbl -> GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
  711. #define IActiveScriptDebug32_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) \
  712. (This)->lpVtbl -> GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
  713. #define IActiveScriptDebug32_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) \
  714. (This)->lpVtbl -> EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc)
  715. #endif /* COBJMACROS */
  716. #endif /* C style interface */
  717. HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_GetScriptTextAttributes_Proxy(
  718. IActiveScriptDebug32 * This,
  719. /* [size_is][in] */ LPCOLESTR pstrCode,
  720. /* [in] */ ULONG uNumCodeChars,
  721. /* [in] */ LPCOLESTR pstrDelimiter,
  722. /* [in] */ DWORD dwFlags,
  723. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  724. void __RPC_STUB IActiveScriptDebug32_GetScriptTextAttributes_Stub(
  725. IRpcStubBuffer *This,
  726. IRpcChannelBuffer *_pRpcChannelBuffer,
  727. PRPC_MESSAGE _pRpcMessage,
  728. DWORD *_pdwStubPhase);
  729. HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_GetScriptletTextAttributes_Proxy(
  730. IActiveScriptDebug32 * This,
  731. /* [size_is][in] */ LPCOLESTR pstrCode,
  732. /* [in] */ ULONG uNumCodeChars,
  733. /* [in] */ LPCOLESTR pstrDelimiter,
  734. /* [in] */ DWORD dwFlags,
  735. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  736. void __RPC_STUB IActiveScriptDebug32_GetScriptletTextAttributes_Stub(
  737. IRpcStubBuffer *This,
  738. IRpcChannelBuffer *_pRpcChannelBuffer,
  739. PRPC_MESSAGE _pRpcMessage,
  740. DWORD *_pdwStubPhase);
  741. HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_EnumCodeContextsOfPosition_Proxy(
  742. IActiveScriptDebug32 * This,
  743. /* [in] */ DWORD dwSourceContext,
  744. /* [in] */ ULONG uCharacterOffset,
  745. /* [in] */ ULONG uNumChars,
  746. /* [out] */ IEnumDebugCodeContexts **ppescc);
  747. void __RPC_STUB IActiveScriptDebug32_EnumCodeContextsOfPosition_Stub(
  748. IRpcStubBuffer *This,
  749. IRpcChannelBuffer *_pRpcChannelBuffer,
  750. PRPC_MESSAGE _pRpcMessage,
  751. DWORD *_pdwStubPhase);
  752. #endif /* __IActiveScriptDebug32_INTERFACE_DEFINED__ */
  753. #ifndef __IActiveScriptDebug64_INTERFACE_DEFINED__
  754. #define __IActiveScriptDebug64_INTERFACE_DEFINED__
  755. /* interface IActiveScriptDebug64 */
  756. /* [unique][uuid][object] */
  757. EXTERN_C const IID IID_IActiveScriptDebug64;
  758. #if defined(__cplusplus) && !defined(CINTERFACE)
  759. MIDL_INTERFACE("bc437e23-f5b8-47f4-bb79-7d1ce5483b86")
  760. IActiveScriptDebug64 : public IUnknown
  761. {
  762. public:
  763. virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
  764. /* [size_is][in] */ LPCOLESTR pstrCode,
  765. /* [in] */ ULONG uNumCodeChars,
  766. /* [in] */ LPCOLESTR pstrDelimiter,
  767. /* [in] */ DWORD dwFlags,
  768. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr) = 0;
  769. virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
  770. /* [size_is][in] */ LPCOLESTR pstrCode,
  771. /* [in] */ ULONG uNumCodeChars,
  772. /* [in] */ LPCOLESTR pstrDelimiter,
  773. /* [in] */ DWORD dwFlags,
  774. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr) = 0;
  775. virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition(
  776. /* [in] */ DWORDLONG dwSourceContext,
  777. /* [in] */ ULONG uCharacterOffset,
  778. /* [in] */ ULONG uNumChars,
  779. /* [out] */ IEnumDebugCodeContexts **ppescc) = 0;
  780. };
  781. #else /* C style interface */
  782. typedef struct IActiveScriptDebug64Vtbl
  783. {
  784. BEGIN_INTERFACE
  785. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  786. IActiveScriptDebug64 * This,
  787. /* [in] */ REFIID riid,
  788. /* [iid_is][out] */ void **ppvObject);
  789. ULONG ( STDMETHODCALLTYPE *AddRef )(
  790. IActiveScriptDebug64 * This);
  791. ULONG ( STDMETHODCALLTYPE *Release )(
  792. IActiveScriptDebug64 * This);
  793. HRESULT ( STDMETHODCALLTYPE *GetScriptTextAttributes )(
  794. IActiveScriptDebug64 * This,
  795. /* [size_is][in] */ LPCOLESTR pstrCode,
  796. /* [in] */ ULONG uNumCodeChars,
  797. /* [in] */ LPCOLESTR pstrDelimiter,
  798. /* [in] */ DWORD dwFlags,
  799. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  800. HRESULT ( STDMETHODCALLTYPE *GetScriptletTextAttributes )(
  801. IActiveScriptDebug64 * This,
  802. /* [size_is][in] */ LPCOLESTR pstrCode,
  803. /* [in] */ ULONG uNumCodeChars,
  804. /* [in] */ LPCOLESTR pstrDelimiter,
  805. /* [in] */ DWORD dwFlags,
  806. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  807. HRESULT ( STDMETHODCALLTYPE *EnumCodeContextsOfPosition )(
  808. IActiveScriptDebug64 * This,
  809. /* [in] */ DWORDLONG dwSourceContext,
  810. /* [in] */ ULONG uCharacterOffset,
  811. /* [in] */ ULONG uNumChars,
  812. /* [out] */ IEnumDebugCodeContexts **ppescc);
  813. END_INTERFACE
  814. } IActiveScriptDebug64Vtbl;
  815. interface IActiveScriptDebug64
  816. {
  817. CONST_VTBL struct IActiveScriptDebug64Vtbl *lpVtbl;
  818. };
  819. #ifdef COBJMACROS
  820. #define IActiveScriptDebug64_QueryInterface(This,riid,ppvObject) \
  821. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  822. #define IActiveScriptDebug64_AddRef(This) \
  823. (This)->lpVtbl -> AddRef(This)
  824. #define IActiveScriptDebug64_Release(This) \
  825. (This)->lpVtbl -> Release(This)
  826. #define IActiveScriptDebug64_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) \
  827. (This)->lpVtbl -> GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
  828. #define IActiveScriptDebug64_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) \
  829. (This)->lpVtbl -> GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
  830. #define IActiveScriptDebug64_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) \
  831. (This)->lpVtbl -> EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc)
  832. #endif /* COBJMACROS */
  833. #endif /* C style interface */
  834. HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_GetScriptTextAttributes_Proxy(
  835. IActiveScriptDebug64 * This,
  836. /* [size_is][in] */ LPCOLESTR pstrCode,
  837. /* [in] */ ULONG uNumCodeChars,
  838. /* [in] */ LPCOLESTR pstrDelimiter,
  839. /* [in] */ DWORD dwFlags,
  840. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  841. void __RPC_STUB IActiveScriptDebug64_GetScriptTextAttributes_Stub(
  842. IRpcStubBuffer *This,
  843. IRpcChannelBuffer *_pRpcChannelBuffer,
  844. PRPC_MESSAGE _pRpcMessage,
  845. DWORD *_pdwStubPhase);
  846. HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_GetScriptletTextAttributes_Proxy(
  847. IActiveScriptDebug64 * This,
  848. /* [size_is][in] */ LPCOLESTR pstrCode,
  849. /* [in] */ ULONG uNumCodeChars,
  850. /* [in] */ LPCOLESTR pstrDelimiter,
  851. /* [in] */ DWORD dwFlags,
  852. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  853. void __RPC_STUB IActiveScriptDebug64_GetScriptletTextAttributes_Stub(
  854. IRpcStubBuffer *This,
  855. IRpcChannelBuffer *_pRpcChannelBuffer,
  856. PRPC_MESSAGE _pRpcMessage,
  857. DWORD *_pdwStubPhase);
  858. HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_EnumCodeContextsOfPosition_Proxy(
  859. IActiveScriptDebug64 * This,
  860. /* [in] */ DWORDLONG dwSourceContext,
  861. /* [in] */ ULONG uCharacterOffset,
  862. /* [in] */ ULONG uNumChars,
  863. /* [out] */ IEnumDebugCodeContexts **ppescc);
  864. void __RPC_STUB IActiveScriptDebug64_EnumCodeContextsOfPosition_Stub(
  865. IRpcStubBuffer *This,
  866. IRpcChannelBuffer *_pRpcChannelBuffer,
  867. PRPC_MESSAGE _pRpcMessage,
  868. DWORD *_pdwStubPhase);
  869. #endif /* __IActiveScriptDebug64_INTERFACE_DEFINED__ */
  870. /* interface __MIDL_itf_activdbg_0299 */
  871. /* [local] */
  872. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  873. #ifdef _WIN64
  874. #define IActiveScriptSiteDebug IActiveScriptSiteDebug64
  875. #define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64
  876. #else
  877. #define IActiveScriptSiteDebug IActiveScriptSiteDebug32
  878. #define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32
  879. #endif
  880. #endif
  881. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0299_v0_0_c_ifspec;
  882. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0299_v0_0_s_ifspec;
  883. #ifndef __IActiveScriptSiteDebug32_INTERFACE_DEFINED__
  884. #define __IActiveScriptSiteDebug32_INTERFACE_DEFINED__
  885. /* interface IActiveScriptSiteDebug32 */
  886. /* [local][unique][uuid][object] */
  887. EXTERN_C const IID IID_IActiveScriptSiteDebug32;
  888. #if defined(__cplusplus) && !defined(CINTERFACE)
  889. MIDL_INTERFACE("51973C11-CB0C-11d0-B5C9-00A0244A0E7A")
  890. IActiveScriptSiteDebug32 : public IUnknown
  891. {
  892. public:
  893. virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition(
  894. /* [in] */ DWORD dwSourceContext,
  895. /* [in] */ ULONG uCharacterOffset,
  896. /* [in] */ ULONG uNumChars,
  897. /* [out] */ IDebugDocumentContext **ppsc) = 0;
  898. virtual HRESULT STDMETHODCALLTYPE GetApplication(
  899. /* [out] */ IDebugApplication32 **ppda) = 0;
  900. virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode(
  901. /* [out] */ IDebugApplicationNode **ppdanRoot) = 0;
  902. virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug(
  903. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  904. /* [out] */ BOOL *pfEnterDebugger,
  905. /* [out] */ BOOL *pfCallOnScriptErrorWhenContinuing) = 0;
  906. };
  907. #else /* C style interface */
  908. typedef struct IActiveScriptSiteDebug32Vtbl
  909. {
  910. BEGIN_INTERFACE
  911. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  912. IActiveScriptSiteDebug32 * This,
  913. /* [in] */ REFIID riid,
  914. /* [iid_is][out] */ void **ppvObject);
  915. ULONG ( STDMETHODCALLTYPE *AddRef )(
  916. IActiveScriptSiteDebug32 * This);
  917. ULONG ( STDMETHODCALLTYPE *Release )(
  918. IActiveScriptSiteDebug32 * This);
  919. HRESULT ( STDMETHODCALLTYPE *GetDocumentContextFromPosition )(
  920. IActiveScriptSiteDebug32 * This,
  921. /* [in] */ DWORD dwSourceContext,
  922. /* [in] */ ULONG uCharacterOffset,
  923. /* [in] */ ULONG uNumChars,
  924. /* [out] */ IDebugDocumentContext **ppsc);
  925. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  926. IActiveScriptSiteDebug32 * This,
  927. /* [out] */ IDebugApplication32 **ppda);
  928. HRESULT ( STDMETHODCALLTYPE *GetRootApplicationNode )(
  929. IActiveScriptSiteDebug32 * This,
  930. /* [out] */ IDebugApplicationNode **ppdanRoot);
  931. HRESULT ( STDMETHODCALLTYPE *OnScriptErrorDebug )(
  932. IActiveScriptSiteDebug32 * This,
  933. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  934. /* [out] */ BOOL *pfEnterDebugger,
  935. /* [out] */ BOOL *pfCallOnScriptErrorWhenContinuing);
  936. END_INTERFACE
  937. } IActiveScriptSiteDebug32Vtbl;
  938. interface IActiveScriptSiteDebug32
  939. {
  940. CONST_VTBL struct IActiveScriptSiteDebug32Vtbl *lpVtbl;
  941. };
  942. #ifdef COBJMACROS
  943. #define IActiveScriptSiteDebug32_QueryInterface(This,riid,ppvObject) \
  944. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  945. #define IActiveScriptSiteDebug32_AddRef(This) \
  946. (This)->lpVtbl -> AddRef(This)
  947. #define IActiveScriptSiteDebug32_Release(This) \
  948. (This)->lpVtbl -> Release(This)
  949. #define IActiveScriptSiteDebug32_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) \
  950. (This)->lpVtbl -> GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc)
  951. #define IActiveScriptSiteDebug32_GetApplication(This,ppda) \
  952. (This)->lpVtbl -> GetApplication(This,ppda)
  953. #define IActiveScriptSiteDebug32_GetRootApplicationNode(This,ppdanRoot) \
  954. (This)->lpVtbl -> GetRootApplicationNode(This,ppdanRoot)
  955. #define IActiveScriptSiteDebug32_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) \
  956. (This)->lpVtbl -> OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing)
  957. #endif /* COBJMACROS */
  958. #endif /* C style interface */
  959. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetDocumentContextFromPosition_Proxy(
  960. IActiveScriptSiteDebug32 * This,
  961. /* [in] */ DWORD dwSourceContext,
  962. /* [in] */ ULONG uCharacterOffset,
  963. /* [in] */ ULONG uNumChars,
  964. /* [out] */ IDebugDocumentContext **ppsc);
  965. void __RPC_STUB IActiveScriptSiteDebug32_GetDocumentContextFromPosition_Stub(
  966. IRpcStubBuffer *This,
  967. IRpcChannelBuffer *_pRpcChannelBuffer,
  968. PRPC_MESSAGE _pRpcMessage,
  969. DWORD *_pdwStubPhase);
  970. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetApplication_Proxy(
  971. IActiveScriptSiteDebug32 * This,
  972. /* [out] */ IDebugApplication32 **ppda);
  973. void __RPC_STUB IActiveScriptSiteDebug32_GetApplication_Stub(
  974. IRpcStubBuffer *This,
  975. IRpcChannelBuffer *_pRpcChannelBuffer,
  976. PRPC_MESSAGE _pRpcMessage,
  977. DWORD *_pdwStubPhase);
  978. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetRootApplicationNode_Proxy(
  979. IActiveScriptSiteDebug32 * This,
  980. /* [out] */ IDebugApplicationNode **ppdanRoot);
  981. void __RPC_STUB IActiveScriptSiteDebug32_GetRootApplicationNode_Stub(
  982. IRpcStubBuffer *This,
  983. IRpcChannelBuffer *_pRpcChannelBuffer,
  984. PRPC_MESSAGE _pRpcMessage,
  985. DWORD *_pdwStubPhase);
  986. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_OnScriptErrorDebug_Proxy(
  987. IActiveScriptSiteDebug32 * This,
  988. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  989. /* [out] */ BOOL *pfEnterDebugger,
  990. /* [out] */ BOOL *pfCallOnScriptErrorWhenContinuing);
  991. void __RPC_STUB IActiveScriptSiteDebug32_OnScriptErrorDebug_Stub(
  992. IRpcStubBuffer *This,
  993. IRpcChannelBuffer *_pRpcChannelBuffer,
  994. PRPC_MESSAGE _pRpcMessage,
  995. DWORD *_pdwStubPhase);
  996. #endif /* __IActiveScriptSiteDebug32_INTERFACE_DEFINED__ */
  997. #ifndef __IActiveScriptSiteDebug64_INTERFACE_DEFINED__
  998. #define __IActiveScriptSiteDebug64_INTERFACE_DEFINED__
  999. /* interface IActiveScriptSiteDebug64 */
  1000. /* [local][unique][uuid][object] */
  1001. EXTERN_C const IID IID_IActiveScriptSiteDebug64;
  1002. #if defined(__cplusplus) && !defined(CINTERFACE)
  1003. MIDL_INTERFACE("d6b96b0a-7463-402c-92ac-89984226942f")
  1004. IActiveScriptSiteDebug64 : public IUnknown
  1005. {
  1006. public:
  1007. virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition(
  1008. /* [in] */ DWORDLONG dwSourceContext,
  1009. /* [in] */ ULONG uCharacterOffset,
  1010. /* [in] */ ULONG uNumChars,
  1011. /* [out] */ IDebugDocumentContext **ppsc) = 0;
  1012. virtual HRESULT STDMETHODCALLTYPE GetApplication(
  1013. /* [out] */ IDebugApplication64 **ppda) = 0;
  1014. virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode(
  1015. /* [out] */ IDebugApplicationNode **ppdanRoot) = 0;
  1016. virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug(
  1017. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  1018. /* [out] */ BOOL *pfEnterDebugger,
  1019. /* [out] */ BOOL *pfCallOnScriptErrorWhenContinuing) = 0;
  1020. };
  1021. #else /* C style interface */
  1022. typedef struct IActiveScriptSiteDebug64Vtbl
  1023. {
  1024. BEGIN_INTERFACE
  1025. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1026. IActiveScriptSiteDebug64 * This,
  1027. /* [in] */ REFIID riid,
  1028. /* [iid_is][out] */ void **ppvObject);
  1029. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1030. IActiveScriptSiteDebug64 * This);
  1031. ULONG ( STDMETHODCALLTYPE *Release )(
  1032. IActiveScriptSiteDebug64 * This);
  1033. HRESULT ( STDMETHODCALLTYPE *GetDocumentContextFromPosition )(
  1034. IActiveScriptSiteDebug64 * This,
  1035. /* [in] */ DWORDLONG dwSourceContext,
  1036. /* [in] */ ULONG uCharacterOffset,
  1037. /* [in] */ ULONG uNumChars,
  1038. /* [out] */ IDebugDocumentContext **ppsc);
  1039. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  1040. IActiveScriptSiteDebug64 * This,
  1041. /* [out] */ IDebugApplication64 **ppda);
  1042. HRESULT ( STDMETHODCALLTYPE *GetRootApplicationNode )(
  1043. IActiveScriptSiteDebug64 * This,
  1044. /* [out] */ IDebugApplicationNode **ppdanRoot);
  1045. HRESULT ( STDMETHODCALLTYPE *OnScriptErrorDebug )(
  1046. IActiveScriptSiteDebug64 * This,
  1047. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  1048. /* [out] */ BOOL *pfEnterDebugger,
  1049. /* [out] */ BOOL *pfCallOnScriptErrorWhenContinuing);
  1050. END_INTERFACE
  1051. } IActiveScriptSiteDebug64Vtbl;
  1052. interface IActiveScriptSiteDebug64
  1053. {
  1054. CONST_VTBL struct IActiveScriptSiteDebug64Vtbl *lpVtbl;
  1055. };
  1056. #ifdef COBJMACROS
  1057. #define IActiveScriptSiteDebug64_QueryInterface(This,riid,ppvObject) \
  1058. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1059. #define IActiveScriptSiteDebug64_AddRef(This) \
  1060. (This)->lpVtbl -> AddRef(This)
  1061. #define IActiveScriptSiteDebug64_Release(This) \
  1062. (This)->lpVtbl -> Release(This)
  1063. #define IActiveScriptSiteDebug64_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) \
  1064. (This)->lpVtbl -> GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc)
  1065. #define IActiveScriptSiteDebug64_GetApplication(This,ppda) \
  1066. (This)->lpVtbl -> GetApplication(This,ppda)
  1067. #define IActiveScriptSiteDebug64_GetRootApplicationNode(This,ppdanRoot) \
  1068. (This)->lpVtbl -> GetRootApplicationNode(This,ppdanRoot)
  1069. #define IActiveScriptSiteDebug64_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) \
  1070. (This)->lpVtbl -> OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing)
  1071. #endif /* COBJMACROS */
  1072. #endif /* C style interface */
  1073. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetDocumentContextFromPosition_Proxy(
  1074. IActiveScriptSiteDebug64 * This,
  1075. /* [in] */ DWORDLONG dwSourceContext,
  1076. /* [in] */ ULONG uCharacterOffset,
  1077. /* [in] */ ULONG uNumChars,
  1078. /* [out] */ IDebugDocumentContext **ppsc);
  1079. void __RPC_STUB IActiveScriptSiteDebug64_GetDocumentContextFromPosition_Stub(
  1080. IRpcStubBuffer *This,
  1081. IRpcChannelBuffer *_pRpcChannelBuffer,
  1082. PRPC_MESSAGE _pRpcMessage,
  1083. DWORD *_pdwStubPhase);
  1084. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetApplication_Proxy(
  1085. IActiveScriptSiteDebug64 * This,
  1086. /* [out] */ IDebugApplication64 **ppda);
  1087. void __RPC_STUB IActiveScriptSiteDebug64_GetApplication_Stub(
  1088. IRpcStubBuffer *This,
  1089. IRpcChannelBuffer *_pRpcChannelBuffer,
  1090. PRPC_MESSAGE _pRpcMessage,
  1091. DWORD *_pdwStubPhase);
  1092. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetRootApplicationNode_Proxy(
  1093. IActiveScriptSiteDebug64 * This,
  1094. /* [out] */ IDebugApplicationNode **ppdanRoot);
  1095. void __RPC_STUB IActiveScriptSiteDebug64_GetRootApplicationNode_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_OnScriptErrorDebug_Proxy(
  1101. IActiveScriptSiteDebug64 * This,
  1102. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  1103. /* [out] */ BOOL *pfEnterDebugger,
  1104. /* [out] */ BOOL *pfCallOnScriptErrorWhenContinuing);
  1105. void __RPC_STUB IActiveScriptSiteDebug64_OnScriptErrorDebug_Stub(
  1106. IRpcStubBuffer *This,
  1107. IRpcChannelBuffer *_pRpcChannelBuffer,
  1108. PRPC_MESSAGE _pRpcMessage,
  1109. DWORD *_pdwStubPhase);
  1110. #endif /* __IActiveScriptSiteDebug64_INTERFACE_DEFINED__ */
  1111. #ifndef __IActiveScriptErrorDebug_INTERFACE_DEFINED__
  1112. #define __IActiveScriptErrorDebug_INTERFACE_DEFINED__
  1113. /* interface IActiveScriptErrorDebug */
  1114. /* [unique][uuid][object] */
  1115. EXTERN_C const IID IID_IActiveScriptErrorDebug;
  1116. #if defined(__cplusplus) && !defined(CINTERFACE)
  1117. MIDL_INTERFACE("51973C12-CB0C-11d0-B5C9-00A0244A0E7A")
  1118. IActiveScriptErrorDebug : public IActiveScriptError
  1119. {
  1120. public:
  1121. virtual HRESULT STDMETHODCALLTYPE GetDocumentContext(
  1122. /* [out] */ IDebugDocumentContext **ppssc) = 0;
  1123. virtual HRESULT STDMETHODCALLTYPE GetStackFrame(
  1124. /* [out] */ IDebugStackFrame **ppdsf) = 0;
  1125. };
  1126. #else /* C style interface */
  1127. typedef struct IActiveScriptErrorDebugVtbl
  1128. {
  1129. BEGIN_INTERFACE
  1130. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1131. IActiveScriptErrorDebug * This,
  1132. /* [in] */ REFIID riid,
  1133. /* [iid_is][out] */ void **ppvObject);
  1134. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1135. IActiveScriptErrorDebug * This);
  1136. ULONG ( STDMETHODCALLTYPE *Release )(
  1137. IActiveScriptErrorDebug * This);
  1138. /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetExceptionInfo )(
  1139. IActiveScriptErrorDebug * This,
  1140. /* [out] */ EXCEPINFO *pexcepinfo);
  1141. HRESULT ( STDMETHODCALLTYPE *GetSourcePosition )(
  1142. IActiveScriptErrorDebug * This,
  1143. /* [out] */ DWORD *pdwSourceContext,
  1144. /* [out] */ ULONG *pulLineNumber,
  1145. /* [out] */ LONG *plCharacterPosition);
  1146. HRESULT ( STDMETHODCALLTYPE *GetSourceLineText )(
  1147. IActiveScriptErrorDebug * This,
  1148. /* [out] */ BSTR *pbstrSourceLine);
  1149. HRESULT ( STDMETHODCALLTYPE *GetDocumentContext )(
  1150. IActiveScriptErrorDebug * This,
  1151. /* [out] */ IDebugDocumentContext **ppssc);
  1152. HRESULT ( STDMETHODCALLTYPE *GetStackFrame )(
  1153. IActiveScriptErrorDebug * This,
  1154. /* [out] */ IDebugStackFrame **ppdsf);
  1155. END_INTERFACE
  1156. } IActiveScriptErrorDebugVtbl;
  1157. interface IActiveScriptErrorDebug
  1158. {
  1159. CONST_VTBL struct IActiveScriptErrorDebugVtbl *lpVtbl;
  1160. };
  1161. #ifdef COBJMACROS
  1162. #define IActiveScriptErrorDebug_QueryInterface(This,riid,ppvObject) \
  1163. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1164. #define IActiveScriptErrorDebug_AddRef(This) \
  1165. (This)->lpVtbl -> AddRef(This)
  1166. #define IActiveScriptErrorDebug_Release(This) \
  1167. (This)->lpVtbl -> Release(This)
  1168. #define IActiveScriptErrorDebug_GetExceptionInfo(This,pexcepinfo) \
  1169. (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  1170. #define IActiveScriptErrorDebug_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) \
  1171. (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  1172. #define IActiveScriptErrorDebug_GetSourceLineText(This,pbstrSourceLine) \
  1173. (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  1174. #define IActiveScriptErrorDebug_GetDocumentContext(This,ppssc) \
  1175. (This)->lpVtbl -> GetDocumentContext(This,ppssc)
  1176. #define IActiveScriptErrorDebug_GetStackFrame(This,ppdsf) \
  1177. (This)->lpVtbl -> GetStackFrame(This,ppdsf)
  1178. #endif /* COBJMACROS */
  1179. #endif /* C style interface */
  1180. HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug_GetDocumentContext_Proxy(
  1181. IActiveScriptErrorDebug * This,
  1182. /* [out] */ IDebugDocumentContext **ppssc);
  1183. void __RPC_STUB IActiveScriptErrorDebug_GetDocumentContext_Stub(
  1184. IRpcStubBuffer *This,
  1185. IRpcChannelBuffer *_pRpcChannelBuffer,
  1186. PRPC_MESSAGE _pRpcMessage,
  1187. DWORD *_pdwStubPhase);
  1188. HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug_GetStackFrame_Proxy(
  1189. IActiveScriptErrorDebug * This,
  1190. /* [out] */ IDebugStackFrame **ppdsf);
  1191. void __RPC_STUB IActiveScriptErrorDebug_GetStackFrame_Stub(
  1192. IRpcStubBuffer *This,
  1193. IRpcChannelBuffer *_pRpcChannelBuffer,
  1194. PRPC_MESSAGE _pRpcMessage,
  1195. DWORD *_pdwStubPhase);
  1196. #endif /* __IActiveScriptErrorDebug_INTERFACE_DEFINED__ */
  1197. #ifndef __IDebugCodeContext_INTERFACE_DEFINED__
  1198. #define __IDebugCodeContext_INTERFACE_DEFINED__
  1199. /* interface IDebugCodeContext */
  1200. /* [unique][uuid][object] */
  1201. EXTERN_C const IID IID_IDebugCodeContext;
  1202. #if defined(__cplusplus) && !defined(CINTERFACE)
  1203. MIDL_INTERFACE("51973C13-CB0C-11d0-B5C9-00A0244A0E7A")
  1204. IDebugCodeContext : public IUnknown
  1205. {
  1206. public:
  1207. virtual HRESULT STDMETHODCALLTYPE GetDocumentContext(
  1208. /* [out] */ IDebugDocumentContext **ppsc) = 0;
  1209. virtual HRESULT STDMETHODCALLTYPE SetBreakPoint(
  1210. /* [in] */ BREAKPOINT_STATE bps) = 0;
  1211. };
  1212. #else /* C style interface */
  1213. typedef struct IDebugCodeContextVtbl
  1214. {
  1215. BEGIN_INTERFACE
  1216. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1217. IDebugCodeContext * This,
  1218. /* [in] */ REFIID riid,
  1219. /* [iid_is][out] */ void **ppvObject);
  1220. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1221. IDebugCodeContext * This);
  1222. ULONG ( STDMETHODCALLTYPE *Release )(
  1223. IDebugCodeContext * This);
  1224. HRESULT ( STDMETHODCALLTYPE *GetDocumentContext )(
  1225. IDebugCodeContext * This,
  1226. /* [out] */ IDebugDocumentContext **ppsc);
  1227. HRESULT ( STDMETHODCALLTYPE *SetBreakPoint )(
  1228. IDebugCodeContext * This,
  1229. /* [in] */ BREAKPOINT_STATE bps);
  1230. END_INTERFACE
  1231. } IDebugCodeContextVtbl;
  1232. interface IDebugCodeContext
  1233. {
  1234. CONST_VTBL struct IDebugCodeContextVtbl *lpVtbl;
  1235. };
  1236. #ifdef COBJMACROS
  1237. #define IDebugCodeContext_QueryInterface(This,riid,ppvObject) \
  1238. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1239. #define IDebugCodeContext_AddRef(This) \
  1240. (This)->lpVtbl -> AddRef(This)
  1241. #define IDebugCodeContext_Release(This) \
  1242. (This)->lpVtbl -> Release(This)
  1243. #define IDebugCodeContext_GetDocumentContext(This,ppsc) \
  1244. (This)->lpVtbl -> GetDocumentContext(This,ppsc)
  1245. #define IDebugCodeContext_SetBreakPoint(This,bps) \
  1246. (This)->lpVtbl -> SetBreakPoint(This,bps)
  1247. #endif /* COBJMACROS */
  1248. #endif /* C style interface */
  1249. HRESULT STDMETHODCALLTYPE IDebugCodeContext_GetDocumentContext_Proxy(
  1250. IDebugCodeContext * This,
  1251. /* [out] */ IDebugDocumentContext **ppsc);
  1252. void __RPC_STUB IDebugCodeContext_GetDocumentContext_Stub(
  1253. IRpcStubBuffer *This,
  1254. IRpcChannelBuffer *_pRpcChannelBuffer,
  1255. PRPC_MESSAGE _pRpcMessage,
  1256. DWORD *_pdwStubPhase);
  1257. HRESULT STDMETHODCALLTYPE IDebugCodeContext_SetBreakPoint_Proxy(
  1258. IDebugCodeContext * This,
  1259. /* [in] */ BREAKPOINT_STATE bps);
  1260. void __RPC_STUB IDebugCodeContext_SetBreakPoint_Stub(
  1261. IRpcStubBuffer *This,
  1262. IRpcChannelBuffer *_pRpcChannelBuffer,
  1263. PRPC_MESSAGE _pRpcMessage,
  1264. DWORD *_pdwStubPhase);
  1265. #endif /* __IDebugCodeContext_INTERFACE_DEFINED__ */
  1266. #ifndef __IDebugExpression_INTERFACE_DEFINED__
  1267. #define __IDebugExpression_INTERFACE_DEFINED__
  1268. /* interface IDebugExpression */
  1269. /* [unique][uuid][object] */
  1270. EXTERN_C const IID IID_IDebugExpression;
  1271. #if defined(__cplusplus) && !defined(CINTERFACE)
  1272. MIDL_INTERFACE("51973C14-CB0C-11d0-B5C9-00A0244A0E7A")
  1273. IDebugExpression : public IUnknown
  1274. {
  1275. public:
  1276. virtual HRESULT STDMETHODCALLTYPE Start(
  1277. /* [in] */ IDebugExpressionCallBack *pdecb) = 0;
  1278. virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  1279. virtual HRESULT STDMETHODCALLTYPE QueryIsComplete( void) = 0;
  1280. virtual HRESULT STDMETHODCALLTYPE GetResultAsString(
  1281. /* [out] */ HRESULT *phrResult,
  1282. /* [out] */ BSTR *pbstrResult) = 0;
  1283. virtual HRESULT STDMETHODCALLTYPE GetResultAsDebugProperty(
  1284. /* [out] */ HRESULT *phrResult,
  1285. /* [out] */ IDebugProperty **ppdp) = 0;
  1286. };
  1287. #else /* C style interface */
  1288. typedef struct IDebugExpressionVtbl
  1289. {
  1290. BEGIN_INTERFACE
  1291. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1292. IDebugExpression * This,
  1293. /* [in] */ REFIID riid,
  1294. /* [iid_is][out] */ void **ppvObject);
  1295. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1296. IDebugExpression * This);
  1297. ULONG ( STDMETHODCALLTYPE *Release )(
  1298. IDebugExpression * This);
  1299. HRESULT ( STDMETHODCALLTYPE *Start )(
  1300. IDebugExpression * This,
  1301. /* [in] */ IDebugExpressionCallBack *pdecb);
  1302. HRESULT ( STDMETHODCALLTYPE *Abort )(
  1303. IDebugExpression * This);
  1304. HRESULT ( STDMETHODCALLTYPE *QueryIsComplete )(
  1305. IDebugExpression * This);
  1306. HRESULT ( STDMETHODCALLTYPE *GetResultAsString )(
  1307. IDebugExpression * This,
  1308. /* [out] */ HRESULT *phrResult,
  1309. /* [out] */ BSTR *pbstrResult);
  1310. HRESULT ( STDMETHODCALLTYPE *GetResultAsDebugProperty )(
  1311. IDebugExpression * This,
  1312. /* [out] */ HRESULT *phrResult,
  1313. /* [out] */ IDebugProperty **ppdp);
  1314. END_INTERFACE
  1315. } IDebugExpressionVtbl;
  1316. interface IDebugExpression
  1317. {
  1318. CONST_VTBL struct IDebugExpressionVtbl *lpVtbl;
  1319. };
  1320. #ifdef COBJMACROS
  1321. #define IDebugExpression_QueryInterface(This,riid,ppvObject) \
  1322. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1323. #define IDebugExpression_AddRef(This) \
  1324. (This)->lpVtbl -> AddRef(This)
  1325. #define IDebugExpression_Release(This) \
  1326. (This)->lpVtbl -> Release(This)
  1327. #define IDebugExpression_Start(This,pdecb) \
  1328. (This)->lpVtbl -> Start(This,pdecb)
  1329. #define IDebugExpression_Abort(This) \
  1330. (This)->lpVtbl -> Abort(This)
  1331. #define IDebugExpression_QueryIsComplete(This) \
  1332. (This)->lpVtbl -> QueryIsComplete(This)
  1333. #define IDebugExpression_GetResultAsString(This,phrResult,pbstrResult) \
  1334. (This)->lpVtbl -> GetResultAsString(This,phrResult,pbstrResult)
  1335. #define IDebugExpression_GetResultAsDebugProperty(This,phrResult,ppdp) \
  1336. (This)->lpVtbl -> GetResultAsDebugProperty(This,phrResult,ppdp)
  1337. #endif /* COBJMACROS */
  1338. #endif /* C style interface */
  1339. HRESULT STDMETHODCALLTYPE IDebugExpression_Start_Proxy(
  1340. IDebugExpression * This,
  1341. /* [in] */ IDebugExpressionCallBack *pdecb);
  1342. void __RPC_STUB IDebugExpression_Start_Stub(
  1343. IRpcStubBuffer *This,
  1344. IRpcChannelBuffer *_pRpcChannelBuffer,
  1345. PRPC_MESSAGE _pRpcMessage,
  1346. DWORD *_pdwStubPhase);
  1347. HRESULT STDMETHODCALLTYPE IDebugExpression_Abort_Proxy(
  1348. IDebugExpression * This);
  1349. void __RPC_STUB IDebugExpression_Abort_Stub(
  1350. IRpcStubBuffer *This,
  1351. IRpcChannelBuffer *_pRpcChannelBuffer,
  1352. PRPC_MESSAGE _pRpcMessage,
  1353. DWORD *_pdwStubPhase);
  1354. HRESULT STDMETHODCALLTYPE IDebugExpression_QueryIsComplete_Proxy(
  1355. IDebugExpression * This);
  1356. void __RPC_STUB IDebugExpression_QueryIsComplete_Stub(
  1357. IRpcStubBuffer *This,
  1358. IRpcChannelBuffer *_pRpcChannelBuffer,
  1359. PRPC_MESSAGE _pRpcMessage,
  1360. DWORD *_pdwStubPhase);
  1361. HRESULT STDMETHODCALLTYPE IDebugExpression_GetResultAsString_Proxy(
  1362. IDebugExpression * This,
  1363. /* [out] */ HRESULT *phrResult,
  1364. /* [out] */ BSTR *pbstrResult);
  1365. void __RPC_STUB IDebugExpression_GetResultAsString_Stub(
  1366. IRpcStubBuffer *This,
  1367. IRpcChannelBuffer *_pRpcChannelBuffer,
  1368. PRPC_MESSAGE _pRpcMessage,
  1369. DWORD *_pdwStubPhase);
  1370. HRESULT STDMETHODCALLTYPE IDebugExpression_GetResultAsDebugProperty_Proxy(
  1371. IDebugExpression * This,
  1372. /* [out] */ HRESULT *phrResult,
  1373. /* [out] */ IDebugProperty **ppdp);
  1374. void __RPC_STUB IDebugExpression_GetResultAsDebugProperty_Stub(
  1375. IRpcStubBuffer *This,
  1376. IRpcChannelBuffer *_pRpcChannelBuffer,
  1377. PRPC_MESSAGE _pRpcMessage,
  1378. DWORD *_pdwStubPhase);
  1379. #endif /* __IDebugExpression_INTERFACE_DEFINED__ */
  1380. #ifndef __IDebugExpressionContext_INTERFACE_DEFINED__
  1381. #define __IDebugExpressionContext_INTERFACE_DEFINED__
  1382. /* interface IDebugExpressionContext */
  1383. /* [unique][helpstring][uuid][object] */
  1384. EXTERN_C const IID IID_IDebugExpressionContext;
  1385. #if defined(__cplusplus) && !defined(CINTERFACE)
  1386. MIDL_INTERFACE("51973C15-CB0C-11d0-B5C9-00A0244A0E7A")
  1387. IDebugExpressionContext : public IUnknown
  1388. {
  1389. public:
  1390. virtual HRESULT STDMETHODCALLTYPE ParseLanguageText(
  1391. /* [in] */ LPCOLESTR pstrCode,
  1392. /* [in] */ UINT nRadix,
  1393. /* [in] */ LPCOLESTR pstrDelimiter,
  1394. /* [in] */ DWORD dwFlags,
  1395. /* [out] */ IDebugExpression **ppe) = 0;
  1396. virtual HRESULT STDMETHODCALLTYPE GetLanguageInfo(
  1397. /* [out] */ BSTR *pbstrLanguageName,
  1398. /* [out] */ GUID *pLanguageID) = 0;
  1399. };
  1400. #else /* C style interface */
  1401. typedef struct IDebugExpressionContextVtbl
  1402. {
  1403. BEGIN_INTERFACE
  1404. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1405. IDebugExpressionContext * This,
  1406. /* [in] */ REFIID riid,
  1407. /* [iid_is][out] */ void **ppvObject);
  1408. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1409. IDebugExpressionContext * This);
  1410. ULONG ( STDMETHODCALLTYPE *Release )(
  1411. IDebugExpressionContext * This);
  1412. HRESULT ( STDMETHODCALLTYPE *ParseLanguageText )(
  1413. IDebugExpressionContext * This,
  1414. /* [in] */ LPCOLESTR pstrCode,
  1415. /* [in] */ UINT nRadix,
  1416. /* [in] */ LPCOLESTR pstrDelimiter,
  1417. /* [in] */ DWORD dwFlags,
  1418. /* [out] */ IDebugExpression **ppe);
  1419. HRESULT ( STDMETHODCALLTYPE *GetLanguageInfo )(
  1420. IDebugExpressionContext * This,
  1421. /* [out] */ BSTR *pbstrLanguageName,
  1422. /* [out] */ GUID *pLanguageID);
  1423. END_INTERFACE
  1424. } IDebugExpressionContextVtbl;
  1425. interface IDebugExpressionContext
  1426. {
  1427. CONST_VTBL struct IDebugExpressionContextVtbl *lpVtbl;
  1428. };
  1429. #ifdef COBJMACROS
  1430. #define IDebugExpressionContext_QueryInterface(This,riid,ppvObject) \
  1431. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1432. #define IDebugExpressionContext_AddRef(This) \
  1433. (This)->lpVtbl -> AddRef(This)
  1434. #define IDebugExpressionContext_Release(This) \
  1435. (This)->lpVtbl -> Release(This)
  1436. #define IDebugExpressionContext_ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe) \
  1437. (This)->lpVtbl -> ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe)
  1438. #define IDebugExpressionContext_GetLanguageInfo(This,pbstrLanguageName,pLanguageID) \
  1439. (This)->lpVtbl -> GetLanguageInfo(This,pbstrLanguageName,pLanguageID)
  1440. #endif /* COBJMACROS */
  1441. #endif /* C style interface */
  1442. HRESULT STDMETHODCALLTYPE IDebugExpressionContext_ParseLanguageText_Proxy(
  1443. IDebugExpressionContext * This,
  1444. /* [in] */ LPCOLESTR pstrCode,
  1445. /* [in] */ UINT nRadix,
  1446. /* [in] */ LPCOLESTR pstrDelimiter,
  1447. /* [in] */ DWORD dwFlags,
  1448. /* [out] */ IDebugExpression **ppe);
  1449. void __RPC_STUB IDebugExpressionContext_ParseLanguageText_Stub(
  1450. IRpcStubBuffer *This,
  1451. IRpcChannelBuffer *_pRpcChannelBuffer,
  1452. PRPC_MESSAGE _pRpcMessage,
  1453. DWORD *_pdwStubPhase);
  1454. HRESULT STDMETHODCALLTYPE IDebugExpressionContext_GetLanguageInfo_Proxy(
  1455. IDebugExpressionContext * This,
  1456. /* [out] */ BSTR *pbstrLanguageName,
  1457. /* [out] */ GUID *pLanguageID);
  1458. void __RPC_STUB IDebugExpressionContext_GetLanguageInfo_Stub(
  1459. IRpcStubBuffer *This,
  1460. IRpcChannelBuffer *_pRpcChannelBuffer,
  1461. PRPC_MESSAGE _pRpcMessage,
  1462. DWORD *_pdwStubPhase);
  1463. #endif /* __IDebugExpressionContext_INTERFACE_DEFINED__ */
  1464. #ifndef __IDebugExpressionCallBack_INTERFACE_DEFINED__
  1465. #define __IDebugExpressionCallBack_INTERFACE_DEFINED__
  1466. /* interface IDebugExpressionCallBack */
  1467. /* [unique][uuid][object] */
  1468. EXTERN_C const IID IID_IDebugExpressionCallBack;
  1469. #if defined(__cplusplus) && !defined(CINTERFACE)
  1470. MIDL_INTERFACE("51973C16-CB0C-11d0-B5C9-00A0244A0E7A")
  1471. IDebugExpressionCallBack : public IUnknown
  1472. {
  1473. public:
  1474. virtual HRESULT STDMETHODCALLTYPE onComplete( void) = 0;
  1475. };
  1476. #else /* C style interface */
  1477. typedef struct IDebugExpressionCallBackVtbl
  1478. {
  1479. BEGIN_INTERFACE
  1480. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1481. IDebugExpressionCallBack * This,
  1482. /* [in] */ REFIID riid,
  1483. /* [iid_is][out] */ void **ppvObject);
  1484. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1485. IDebugExpressionCallBack * This);
  1486. ULONG ( STDMETHODCALLTYPE *Release )(
  1487. IDebugExpressionCallBack * This);
  1488. HRESULT ( STDMETHODCALLTYPE *onComplete )(
  1489. IDebugExpressionCallBack * This);
  1490. END_INTERFACE
  1491. } IDebugExpressionCallBackVtbl;
  1492. interface IDebugExpressionCallBack
  1493. {
  1494. CONST_VTBL struct IDebugExpressionCallBackVtbl *lpVtbl;
  1495. };
  1496. #ifdef COBJMACROS
  1497. #define IDebugExpressionCallBack_QueryInterface(This,riid,ppvObject) \
  1498. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1499. #define IDebugExpressionCallBack_AddRef(This) \
  1500. (This)->lpVtbl -> AddRef(This)
  1501. #define IDebugExpressionCallBack_Release(This) \
  1502. (This)->lpVtbl -> Release(This)
  1503. #define IDebugExpressionCallBack_onComplete(This) \
  1504. (This)->lpVtbl -> onComplete(This)
  1505. #endif /* COBJMACROS */
  1506. #endif /* C style interface */
  1507. HRESULT STDMETHODCALLTYPE IDebugExpressionCallBack_onComplete_Proxy(
  1508. IDebugExpressionCallBack * This);
  1509. void __RPC_STUB IDebugExpressionCallBack_onComplete_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. #endif /* __IDebugExpressionCallBack_INTERFACE_DEFINED__ */
  1515. #ifndef __IDebugStackFrame_INTERFACE_DEFINED__
  1516. #define __IDebugStackFrame_INTERFACE_DEFINED__
  1517. /* interface IDebugStackFrame */
  1518. /* [unique][uuid][object] */
  1519. EXTERN_C const IID IID_IDebugStackFrame;
  1520. #if defined(__cplusplus) && !defined(CINTERFACE)
  1521. MIDL_INTERFACE("51973C17-CB0C-11d0-B5C9-00A0244A0E7A")
  1522. IDebugStackFrame : public IUnknown
  1523. {
  1524. public:
  1525. virtual HRESULT STDMETHODCALLTYPE GetCodeContext(
  1526. /* [out] */ IDebugCodeContext **ppcc) = 0;
  1527. virtual HRESULT STDMETHODCALLTYPE GetDescriptionString(
  1528. /* [in] */ BOOL fLong,
  1529. /* [out] */ BSTR *pbstrDescription) = 0;
  1530. virtual HRESULT STDMETHODCALLTYPE GetLanguageString(
  1531. /* [in] */ BOOL fLong,
  1532. /* [out] */ BSTR *pbstrLanguage) = 0;
  1533. virtual HRESULT STDMETHODCALLTYPE GetThread(
  1534. /* [out] */ IDebugApplicationThread **ppat) = 0;
  1535. virtual HRESULT STDMETHODCALLTYPE GetDebugProperty(
  1536. /* [out] */ IDebugProperty **ppDebugProp) = 0;
  1537. };
  1538. #else /* C style interface */
  1539. typedef struct IDebugStackFrameVtbl
  1540. {
  1541. BEGIN_INTERFACE
  1542. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1543. IDebugStackFrame * This,
  1544. /* [in] */ REFIID riid,
  1545. /* [iid_is][out] */ void **ppvObject);
  1546. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1547. IDebugStackFrame * This);
  1548. ULONG ( STDMETHODCALLTYPE *Release )(
  1549. IDebugStackFrame * This);
  1550. HRESULT ( STDMETHODCALLTYPE *GetCodeContext )(
  1551. IDebugStackFrame * This,
  1552. /* [out] */ IDebugCodeContext **ppcc);
  1553. HRESULT ( STDMETHODCALLTYPE *GetDescriptionString )(
  1554. IDebugStackFrame * This,
  1555. /* [in] */ BOOL fLong,
  1556. /* [out] */ BSTR *pbstrDescription);
  1557. HRESULT ( STDMETHODCALLTYPE *GetLanguageString )(
  1558. IDebugStackFrame * This,
  1559. /* [in] */ BOOL fLong,
  1560. /* [out] */ BSTR *pbstrLanguage);
  1561. HRESULT ( STDMETHODCALLTYPE *GetThread )(
  1562. IDebugStackFrame * This,
  1563. /* [out] */ IDebugApplicationThread **ppat);
  1564. HRESULT ( STDMETHODCALLTYPE *GetDebugProperty )(
  1565. IDebugStackFrame * This,
  1566. /* [out] */ IDebugProperty **ppDebugProp);
  1567. END_INTERFACE
  1568. } IDebugStackFrameVtbl;
  1569. interface IDebugStackFrame
  1570. {
  1571. CONST_VTBL struct IDebugStackFrameVtbl *lpVtbl;
  1572. };
  1573. #ifdef COBJMACROS
  1574. #define IDebugStackFrame_QueryInterface(This,riid,ppvObject) \
  1575. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1576. #define IDebugStackFrame_AddRef(This) \
  1577. (This)->lpVtbl -> AddRef(This)
  1578. #define IDebugStackFrame_Release(This) \
  1579. (This)->lpVtbl -> Release(This)
  1580. #define IDebugStackFrame_GetCodeContext(This,ppcc) \
  1581. (This)->lpVtbl -> GetCodeContext(This,ppcc)
  1582. #define IDebugStackFrame_GetDescriptionString(This,fLong,pbstrDescription) \
  1583. (This)->lpVtbl -> GetDescriptionString(This,fLong,pbstrDescription)
  1584. #define IDebugStackFrame_GetLanguageString(This,fLong,pbstrLanguage) \
  1585. (This)->lpVtbl -> GetLanguageString(This,fLong,pbstrLanguage)
  1586. #define IDebugStackFrame_GetThread(This,ppat) \
  1587. (This)->lpVtbl -> GetThread(This,ppat)
  1588. #define IDebugStackFrame_GetDebugProperty(This,ppDebugProp) \
  1589. (This)->lpVtbl -> GetDebugProperty(This,ppDebugProp)
  1590. #endif /* COBJMACROS */
  1591. #endif /* C style interface */
  1592. HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetCodeContext_Proxy(
  1593. IDebugStackFrame * This,
  1594. /* [out] */ IDebugCodeContext **ppcc);
  1595. void __RPC_STUB IDebugStackFrame_GetCodeContext_Stub(
  1596. IRpcStubBuffer *This,
  1597. IRpcChannelBuffer *_pRpcChannelBuffer,
  1598. PRPC_MESSAGE _pRpcMessage,
  1599. DWORD *_pdwStubPhase);
  1600. HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetDescriptionString_Proxy(
  1601. IDebugStackFrame * This,
  1602. /* [in] */ BOOL fLong,
  1603. /* [out] */ BSTR *pbstrDescription);
  1604. void __RPC_STUB IDebugStackFrame_GetDescriptionString_Stub(
  1605. IRpcStubBuffer *This,
  1606. IRpcChannelBuffer *_pRpcChannelBuffer,
  1607. PRPC_MESSAGE _pRpcMessage,
  1608. DWORD *_pdwStubPhase);
  1609. HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetLanguageString_Proxy(
  1610. IDebugStackFrame * This,
  1611. /* [in] */ BOOL fLong,
  1612. /* [out] */ BSTR *pbstrLanguage);
  1613. void __RPC_STUB IDebugStackFrame_GetLanguageString_Stub(
  1614. IRpcStubBuffer *This,
  1615. IRpcChannelBuffer *_pRpcChannelBuffer,
  1616. PRPC_MESSAGE _pRpcMessage,
  1617. DWORD *_pdwStubPhase);
  1618. HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetThread_Proxy(
  1619. IDebugStackFrame * This,
  1620. /* [out] */ IDebugApplicationThread **ppat);
  1621. void __RPC_STUB IDebugStackFrame_GetThread_Stub(
  1622. IRpcStubBuffer *This,
  1623. IRpcChannelBuffer *_pRpcChannelBuffer,
  1624. PRPC_MESSAGE _pRpcMessage,
  1625. DWORD *_pdwStubPhase);
  1626. HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetDebugProperty_Proxy(
  1627. IDebugStackFrame * This,
  1628. /* [out] */ IDebugProperty **ppDebugProp);
  1629. void __RPC_STUB IDebugStackFrame_GetDebugProperty_Stub(
  1630. IRpcStubBuffer *This,
  1631. IRpcChannelBuffer *_pRpcChannelBuffer,
  1632. PRPC_MESSAGE _pRpcMessage,
  1633. DWORD *_pdwStubPhase);
  1634. #endif /* __IDebugStackFrame_INTERFACE_DEFINED__ */
  1635. #ifndef __IDebugStackFrameSniffer_INTERFACE_DEFINED__
  1636. #define __IDebugStackFrameSniffer_INTERFACE_DEFINED__
  1637. /* interface IDebugStackFrameSniffer */
  1638. /* [unique][uuid][object] */
  1639. EXTERN_C const IID IID_IDebugStackFrameSniffer;
  1640. #if defined(__cplusplus) && !defined(CINTERFACE)
  1641. MIDL_INTERFACE("51973C18-CB0C-11d0-B5C9-00A0244A0E7A")
  1642. IDebugStackFrameSniffer : public IUnknown
  1643. {
  1644. public:
  1645. virtual HRESULT STDMETHODCALLTYPE EnumStackFrames(
  1646. /* [out] */ IEnumDebugStackFrames **ppedsf) = 0;
  1647. };
  1648. #else /* C style interface */
  1649. typedef struct IDebugStackFrameSnifferVtbl
  1650. {
  1651. BEGIN_INTERFACE
  1652. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1653. IDebugStackFrameSniffer * This,
  1654. /* [in] */ REFIID riid,
  1655. /* [iid_is][out] */ void **ppvObject);
  1656. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1657. IDebugStackFrameSniffer * This);
  1658. ULONG ( STDMETHODCALLTYPE *Release )(
  1659. IDebugStackFrameSniffer * This);
  1660. HRESULT ( STDMETHODCALLTYPE *EnumStackFrames )(
  1661. IDebugStackFrameSniffer * This,
  1662. /* [out] */ IEnumDebugStackFrames **ppedsf);
  1663. END_INTERFACE
  1664. } IDebugStackFrameSnifferVtbl;
  1665. interface IDebugStackFrameSniffer
  1666. {
  1667. CONST_VTBL struct IDebugStackFrameSnifferVtbl *lpVtbl;
  1668. };
  1669. #ifdef COBJMACROS
  1670. #define IDebugStackFrameSniffer_QueryInterface(This,riid,ppvObject) \
  1671. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1672. #define IDebugStackFrameSniffer_AddRef(This) \
  1673. (This)->lpVtbl -> AddRef(This)
  1674. #define IDebugStackFrameSniffer_Release(This) \
  1675. (This)->lpVtbl -> Release(This)
  1676. #define IDebugStackFrameSniffer_EnumStackFrames(This,ppedsf) \
  1677. (This)->lpVtbl -> EnumStackFrames(This,ppedsf)
  1678. #endif /* COBJMACROS */
  1679. #endif /* C style interface */
  1680. HRESULT STDMETHODCALLTYPE IDebugStackFrameSniffer_EnumStackFrames_Proxy(
  1681. IDebugStackFrameSniffer * This,
  1682. /* [out] */ IEnumDebugStackFrames **ppedsf);
  1683. void __RPC_STUB IDebugStackFrameSniffer_EnumStackFrames_Stub(
  1684. IRpcStubBuffer *This,
  1685. IRpcChannelBuffer *_pRpcChannelBuffer,
  1686. PRPC_MESSAGE _pRpcMessage,
  1687. DWORD *_pdwStubPhase);
  1688. #endif /* __IDebugStackFrameSniffer_INTERFACE_DEFINED__ */
  1689. /* interface __MIDL_itf_activdbg_0308 */
  1690. /* [local] */
  1691. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  1692. #ifdef _WIN64
  1693. #define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx64
  1694. #define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx64
  1695. #define EnumStackFramesEx EnumStackFramesEx64
  1696. #else
  1697. #define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx32
  1698. #define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx32
  1699. #define EnumStackFramesEx EnumStackFramesEx32
  1700. #endif
  1701. #endif
  1702. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0308_v0_0_c_ifspec;
  1703. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0308_v0_0_s_ifspec;
  1704. #ifndef __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__
  1705. #define __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__
  1706. /* interface IDebugStackFrameSnifferEx32 */
  1707. /* [unique][uuid][object] */
  1708. EXTERN_C const IID IID_IDebugStackFrameSnifferEx32;
  1709. #if defined(__cplusplus) && !defined(CINTERFACE)
  1710. MIDL_INTERFACE("51973C19-CB0C-11d0-B5C9-00A0244A0E7A")
  1711. IDebugStackFrameSnifferEx32 : public IDebugStackFrameSniffer
  1712. {
  1713. public:
  1714. virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx32(
  1715. /* [in] */ DWORD dwSpMin,
  1716. /* [out] */ IEnumDebugStackFrames **ppedsf) = 0;
  1717. };
  1718. #else /* C style interface */
  1719. typedef struct IDebugStackFrameSnifferEx32Vtbl
  1720. {
  1721. BEGIN_INTERFACE
  1722. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1723. IDebugStackFrameSnifferEx32 * This,
  1724. /* [in] */ REFIID riid,
  1725. /* [iid_is][out] */ void **ppvObject);
  1726. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1727. IDebugStackFrameSnifferEx32 * This);
  1728. ULONG ( STDMETHODCALLTYPE *Release )(
  1729. IDebugStackFrameSnifferEx32 * This);
  1730. HRESULT ( STDMETHODCALLTYPE *EnumStackFrames )(
  1731. IDebugStackFrameSnifferEx32 * This,
  1732. /* [out] */ IEnumDebugStackFrames **ppedsf);
  1733. HRESULT ( STDMETHODCALLTYPE *EnumStackFramesEx32 )(
  1734. IDebugStackFrameSnifferEx32 * This,
  1735. /* [in] */ DWORD dwSpMin,
  1736. /* [out] */ IEnumDebugStackFrames **ppedsf);
  1737. END_INTERFACE
  1738. } IDebugStackFrameSnifferEx32Vtbl;
  1739. interface IDebugStackFrameSnifferEx32
  1740. {
  1741. CONST_VTBL struct IDebugStackFrameSnifferEx32Vtbl *lpVtbl;
  1742. };
  1743. #ifdef COBJMACROS
  1744. #define IDebugStackFrameSnifferEx32_QueryInterface(This,riid,ppvObject) \
  1745. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1746. #define IDebugStackFrameSnifferEx32_AddRef(This) \
  1747. (This)->lpVtbl -> AddRef(This)
  1748. #define IDebugStackFrameSnifferEx32_Release(This) \
  1749. (This)->lpVtbl -> Release(This)
  1750. #define IDebugStackFrameSnifferEx32_EnumStackFrames(This,ppedsf) \
  1751. (This)->lpVtbl -> EnumStackFrames(This,ppedsf)
  1752. #define IDebugStackFrameSnifferEx32_EnumStackFramesEx32(This,dwSpMin,ppedsf) \
  1753. (This)->lpVtbl -> EnumStackFramesEx32(This,dwSpMin,ppedsf)
  1754. #endif /* COBJMACROS */
  1755. #endif /* C style interface */
  1756. HRESULT STDMETHODCALLTYPE IDebugStackFrameSnifferEx32_EnumStackFramesEx32_Proxy(
  1757. IDebugStackFrameSnifferEx32 * This,
  1758. /* [in] */ DWORD dwSpMin,
  1759. /* [out] */ IEnumDebugStackFrames **ppedsf);
  1760. void __RPC_STUB IDebugStackFrameSnifferEx32_EnumStackFramesEx32_Stub(
  1761. IRpcStubBuffer *This,
  1762. IRpcChannelBuffer *_pRpcChannelBuffer,
  1763. PRPC_MESSAGE _pRpcMessage,
  1764. DWORD *_pdwStubPhase);
  1765. #endif /* __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__ */
  1766. #ifndef __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__
  1767. #define __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__
  1768. /* interface IDebugStackFrameSnifferEx64 */
  1769. /* [unique][uuid][object] */
  1770. EXTERN_C const IID IID_IDebugStackFrameSnifferEx64;
  1771. #if defined(__cplusplus) && !defined(CINTERFACE)
  1772. MIDL_INTERFACE("8cd12af4-49c1-4d52-8d8a-c146f47581aa")
  1773. IDebugStackFrameSnifferEx64 : public IDebugStackFrameSniffer
  1774. {
  1775. public:
  1776. virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx64(
  1777. /* [in] */ DWORDLONG dwSpMin,
  1778. /* [out] */ IEnumDebugStackFrames64 **ppedsf) = 0;
  1779. };
  1780. #else /* C style interface */
  1781. typedef struct IDebugStackFrameSnifferEx64Vtbl
  1782. {
  1783. BEGIN_INTERFACE
  1784. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1785. IDebugStackFrameSnifferEx64 * This,
  1786. /* [in] */ REFIID riid,
  1787. /* [iid_is][out] */ void **ppvObject);
  1788. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1789. IDebugStackFrameSnifferEx64 * This);
  1790. ULONG ( STDMETHODCALLTYPE *Release )(
  1791. IDebugStackFrameSnifferEx64 * This);
  1792. HRESULT ( STDMETHODCALLTYPE *EnumStackFrames )(
  1793. IDebugStackFrameSnifferEx64 * This,
  1794. /* [out] */ IEnumDebugStackFrames **ppedsf);
  1795. HRESULT ( STDMETHODCALLTYPE *EnumStackFramesEx64 )(
  1796. IDebugStackFrameSnifferEx64 * This,
  1797. /* [in] */ DWORDLONG dwSpMin,
  1798. /* [out] */ IEnumDebugStackFrames64 **ppedsf);
  1799. END_INTERFACE
  1800. } IDebugStackFrameSnifferEx64Vtbl;
  1801. interface IDebugStackFrameSnifferEx64
  1802. {
  1803. CONST_VTBL struct IDebugStackFrameSnifferEx64Vtbl *lpVtbl;
  1804. };
  1805. #ifdef COBJMACROS
  1806. #define IDebugStackFrameSnifferEx64_QueryInterface(This,riid,ppvObject) \
  1807. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1808. #define IDebugStackFrameSnifferEx64_AddRef(This) \
  1809. (This)->lpVtbl -> AddRef(This)
  1810. #define IDebugStackFrameSnifferEx64_Release(This) \
  1811. (This)->lpVtbl -> Release(This)
  1812. #define IDebugStackFrameSnifferEx64_EnumStackFrames(This,ppedsf) \
  1813. (This)->lpVtbl -> EnumStackFrames(This,ppedsf)
  1814. #define IDebugStackFrameSnifferEx64_EnumStackFramesEx64(This,dwSpMin,ppedsf) \
  1815. (This)->lpVtbl -> EnumStackFramesEx64(This,dwSpMin,ppedsf)
  1816. #endif /* COBJMACROS */
  1817. #endif /* C style interface */
  1818. HRESULT STDMETHODCALLTYPE IDebugStackFrameSnifferEx64_EnumStackFramesEx64_Proxy(
  1819. IDebugStackFrameSnifferEx64 * This,
  1820. /* [in] */ DWORDLONG dwSpMin,
  1821. /* [out] */ IEnumDebugStackFrames64 **ppedsf);
  1822. void __RPC_STUB IDebugStackFrameSnifferEx64_EnumStackFramesEx64_Stub(
  1823. IRpcStubBuffer *This,
  1824. IRpcChannelBuffer *_pRpcChannelBuffer,
  1825. PRPC_MESSAGE _pRpcMessage,
  1826. DWORD *_pdwStubPhase);
  1827. #endif /* __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__ */
  1828. #ifndef __IDebugSyncOperation_INTERFACE_DEFINED__
  1829. #define __IDebugSyncOperation_INTERFACE_DEFINED__
  1830. /* interface IDebugSyncOperation */
  1831. /* [local][unique][uuid][object] */
  1832. EXTERN_C const IID IID_IDebugSyncOperation;
  1833. #if defined(__cplusplus) && !defined(CINTERFACE)
  1834. MIDL_INTERFACE("51973C1a-CB0C-11d0-B5C9-00A0244A0E7A")
  1835. IDebugSyncOperation : public IUnknown
  1836. {
  1837. public:
  1838. virtual HRESULT STDMETHODCALLTYPE GetTargetThread(
  1839. /* [out] */ IDebugApplicationThread **ppatTarget) = 0;
  1840. virtual HRESULT STDMETHODCALLTYPE Execute(
  1841. /* [out] */ IUnknown **ppunkResult) = 0;
  1842. virtual HRESULT STDMETHODCALLTYPE InProgressAbort( void) = 0;
  1843. };
  1844. #else /* C style interface */
  1845. typedef struct IDebugSyncOperationVtbl
  1846. {
  1847. BEGIN_INTERFACE
  1848. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1849. IDebugSyncOperation * This,
  1850. /* [in] */ REFIID riid,
  1851. /* [iid_is][out] */ void **ppvObject);
  1852. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1853. IDebugSyncOperation * This);
  1854. ULONG ( STDMETHODCALLTYPE *Release )(
  1855. IDebugSyncOperation * This);
  1856. HRESULT ( STDMETHODCALLTYPE *GetTargetThread )(
  1857. IDebugSyncOperation * This,
  1858. /* [out] */ IDebugApplicationThread **ppatTarget);
  1859. HRESULT ( STDMETHODCALLTYPE *Execute )(
  1860. IDebugSyncOperation * This,
  1861. /* [out] */ IUnknown **ppunkResult);
  1862. HRESULT ( STDMETHODCALLTYPE *InProgressAbort )(
  1863. IDebugSyncOperation * This);
  1864. END_INTERFACE
  1865. } IDebugSyncOperationVtbl;
  1866. interface IDebugSyncOperation
  1867. {
  1868. CONST_VTBL struct IDebugSyncOperationVtbl *lpVtbl;
  1869. };
  1870. #ifdef COBJMACROS
  1871. #define IDebugSyncOperation_QueryInterface(This,riid,ppvObject) \
  1872. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1873. #define IDebugSyncOperation_AddRef(This) \
  1874. (This)->lpVtbl -> AddRef(This)
  1875. #define IDebugSyncOperation_Release(This) \
  1876. (This)->lpVtbl -> Release(This)
  1877. #define IDebugSyncOperation_GetTargetThread(This,ppatTarget) \
  1878. (This)->lpVtbl -> GetTargetThread(This,ppatTarget)
  1879. #define IDebugSyncOperation_Execute(This,ppunkResult) \
  1880. (This)->lpVtbl -> Execute(This,ppunkResult)
  1881. #define IDebugSyncOperation_InProgressAbort(This) \
  1882. (This)->lpVtbl -> InProgressAbort(This)
  1883. #endif /* COBJMACROS */
  1884. #endif /* C style interface */
  1885. HRESULT STDMETHODCALLTYPE IDebugSyncOperation_GetTargetThread_Proxy(
  1886. IDebugSyncOperation * This,
  1887. /* [out] */ IDebugApplicationThread **ppatTarget);
  1888. void __RPC_STUB IDebugSyncOperation_GetTargetThread_Stub(
  1889. IRpcStubBuffer *This,
  1890. IRpcChannelBuffer *_pRpcChannelBuffer,
  1891. PRPC_MESSAGE _pRpcMessage,
  1892. DWORD *_pdwStubPhase);
  1893. HRESULT STDMETHODCALLTYPE IDebugSyncOperation_Execute_Proxy(
  1894. IDebugSyncOperation * This,
  1895. /* [out] */ IUnknown **ppunkResult);
  1896. void __RPC_STUB IDebugSyncOperation_Execute_Stub(
  1897. IRpcStubBuffer *This,
  1898. IRpcChannelBuffer *_pRpcChannelBuffer,
  1899. PRPC_MESSAGE _pRpcMessage,
  1900. DWORD *_pdwStubPhase);
  1901. HRESULT STDMETHODCALLTYPE IDebugSyncOperation_InProgressAbort_Proxy(
  1902. IDebugSyncOperation * This);
  1903. void __RPC_STUB IDebugSyncOperation_InProgressAbort_Stub(
  1904. IRpcStubBuffer *This,
  1905. IRpcChannelBuffer *_pRpcChannelBuffer,
  1906. PRPC_MESSAGE _pRpcMessage,
  1907. DWORD *_pdwStubPhase);
  1908. #endif /* __IDebugSyncOperation_INTERFACE_DEFINED__ */
  1909. #ifndef __IDebugAsyncOperation_INTERFACE_DEFINED__
  1910. #define __IDebugAsyncOperation_INTERFACE_DEFINED__
  1911. /* interface IDebugAsyncOperation */
  1912. /* [local][unique][uuid][object] */
  1913. EXTERN_C const IID IID_IDebugAsyncOperation;
  1914. #if defined(__cplusplus) && !defined(CINTERFACE)
  1915. MIDL_INTERFACE("51973C1b-CB0C-11d0-B5C9-00A0244A0E7A")
  1916. IDebugAsyncOperation : public IUnknown
  1917. {
  1918. public:
  1919. virtual HRESULT STDMETHODCALLTYPE GetSyncDebugOperation(
  1920. /* [out] */ IDebugSyncOperation **ppsdo) = 0;
  1921. virtual HRESULT STDMETHODCALLTYPE Start(
  1922. IDebugAsyncOperationCallBack *padocb) = 0;
  1923. virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  1924. virtual HRESULT STDMETHODCALLTYPE QueryIsComplete( void) = 0;
  1925. virtual HRESULT STDMETHODCALLTYPE GetResult(
  1926. /* [out] */ HRESULT *phrResult,
  1927. /* [out] */ IUnknown **ppunkResult) = 0;
  1928. };
  1929. #else /* C style interface */
  1930. typedef struct IDebugAsyncOperationVtbl
  1931. {
  1932. BEGIN_INTERFACE
  1933. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1934. IDebugAsyncOperation * This,
  1935. /* [in] */ REFIID riid,
  1936. /* [iid_is][out] */ void **ppvObject);
  1937. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1938. IDebugAsyncOperation * This);
  1939. ULONG ( STDMETHODCALLTYPE *Release )(
  1940. IDebugAsyncOperation * This);
  1941. HRESULT ( STDMETHODCALLTYPE *GetSyncDebugOperation )(
  1942. IDebugAsyncOperation * This,
  1943. /* [out] */ IDebugSyncOperation **ppsdo);
  1944. HRESULT ( STDMETHODCALLTYPE *Start )(
  1945. IDebugAsyncOperation * This,
  1946. IDebugAsyncOperationCallBack *padocb);
  1947. HRESULT ( STDMETHODCALLTYPE *Abort )(
  1948. IDebugAsyncOperation * This);
  1949. HRESULT ( STDMETHODCALLTYPE *QueryIsComplete )(
  1950. IDebugAsyncOperation * This);
  1951. HRESULT ( STDMETHODCALLTYPE *GetResult )(
  1952. IDebugAsyncOperation * This,
  1953. /* [out] */ HRESULT *phrResult,
  1954. /* [out] */ IUnknown **ppunkResult);
  1955. END_INTERFACE
  1956. } IDebugAsyncOperationVtbl;
  1957. interface IDebugAsyncOperation
  1958. {
  1959. CONST_VTBL struct IDebugAsyncOperationVtbl *lpVtbl;
  1960. };
  1961. #ifdef COBJMACROS
  1962. #define IDebugAsyncOperation_QueryInterface(This,riid,ppvObject) \
  1963. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1964. #define IDebugAsyncOperation_AddRef(This) \
  1965. (This)->lpVtbl -> AddRef(This)
  1966. #define IDebugAsyncOperation_Release(This) \
  1967. (This)->lpVtbl -> Release(This)
  1968. #define IDebugAsyncOperation_GetSyncDebugOperation(This,ppsdo) \
  1969. (This)->lpVtbl -> GetSyncDebugOperation(This,ppsdo)
  1970. #define IDebugAsyncOperation_Start(This,padocb) \
  1971. (This)->lpVtbl -> Start(This,padocb)
  1972. #define IDebugAsyncOperation_Abort(This) \
  1973. (This)->lpVtbl -> Abort(This)
  1974. #define IDebugAsyncOperation_QueryIsComplete(This) \
  1975. (This)->lpVtbl -> QueryIsComplete(This)
  1976. #define IDebugAsyncOperation_GetResult(This,phrResult,ppunkResult) \
  1977. (This)->lpVtbl -> GetResult(This,phrResult,ppunkResult)
  1978. #endif /* COBJMACROS */
  1979. #endif /* C style interface */
  1980. HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_GetSyncDebugOperation_Proxy(
  1981. IDebugAsyncOperation * This,
  1982. /* [out] */ IDebugSyncOperation **ppsdo);
  1983. void __RPC_STUB IDebugAsyncOperation_GetSyncDebugOperation_Stub(
  1984. IRpcStubBuffer *This,
  1985. IRpcChannelBuffer *_pRpcChannelBuffer,
  1986. PRPC_MESSAGE _pRpcMessage,
  1987. DWORD *_pdwStubPhase);
  1988. HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_Start_Proxy(
  1989. IDebugAsyncOperation * This,
  1990. IDebugAsyncOperationCallBack *padocb);
  1991. void __RPC_STUB IDebugAsyncOperation_Start_Stub(
  1992. IRpcStubBuffer *This,
  1993. IRpcChannelBuffer *_pRpcChannelBuffer,
  1994. PRPC_MESSAGE _pRpcMessage,
  1995. DWORD *_pdwStubPhase);
  1996. HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_Abort_Proxy(
  1997. IDebugAsyncOperation * This);
  1998. void __RPC_STUB IDebugAsyncOperation_Abort_Stub(
  1999. IRpcStubBuffer *This,
  2000. IRpcChannelBuffer *_pRpcChannelBuffer,
  2001. PRPC_MESSAGE _pRpcMessage,
  2002. DWORD *_pdwStubPhase);
  2003. HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_QueryIsComplete_Proxy(
  2004. IDebugAsyncOperation * This);
  2005. void __RPC_STUB IDebugAsyncOperation_QueryIsComplete_Stub(
  2006. IRpcStubBuffer *This,
  2007. IRpcChannelBuffer *_pRpcChannelBuffer,
  2008. PRPC_MESSAGE _pRpcMessage,
  2009. DWORD *_pdwStubPhase);
  2010. HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_GetResult_Proxy(
  2011. IDebugAsyncOperation * This,
  2012. /* [out] */ HRESULT *phrResult,
  2013. /* [out] */ IUnknown **ppunkResult);
  2014. void __RPC_STUB IDebugAsyncOperation_GetResult_Stub(
  2015. IRpcStubBuffer *This,
  2016. IRpcChannelBuffer *_pRpcChannelBuffer,
  2017. PRPC_MESSAGE _pRpcMessage,
  2018. DWORD *_pdwStubPhase);
  2019. #endif /* __IDebugAsyncOperation_INTERFACE_DEFINED__ */
  2020. #ifndef __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__
  2021. #define __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__
  2022. /* interface IDebugAsyncOperationCallBack */
  2023. /* [local][unique][uuid][object] */
  2024. EXTERN_C const IID IID_IDebugAsyncOperationCallBack;
  2025. #if defined(__cplusplus) && !defined(CINTERFACE)
  2026. MIDL_INTERFACE("51973C1c-CB0C-11d0-B5C9-00A0244A0E7A")
  2027. IDebugAsyncOperationCallBack : public IUnknown
  2028. {
  2029. public:
  2030. virtual HRESULT STDMETHODCALLTYPE onComplete( void) = 0;
  2031. };
  2032. #else /* C style interface */
  2033. typedef struct IDebugAsyncOperationCallBackVtbl
  2034. {
  2035. BEGIN_INTERFACE
  2036. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2037. IDebugAsyncOperationCallBack * This,
  2038. /* [in] */ REFIID riid,
  2039. /* [iid_is][out] */ void **ppvObject);
  2040. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2041. IDebugAsyncOperationCallBack * This);
  2042. ULONG ( STDMETHODCALLTYPE *Release )(
  2043. IDebugAsyncOperationCallBack * This);
  2044. HRESULT ( STDMETHODCALLTYPE *onComplete )(
  2045. IDebugAsyncOperationCallBack * This);
  2046. END_INTERFACE
  2047. } IDebugAsyncOperationCallBackVtbl;
  2048. interface IDebugAsyncOperationCallBack
  2049. {
  2050. CONST_VTBL struct IDebugAsyncOperationCallBackVtbl *lpVtbl;
  2051. };
  2052. #ifdef COBJMACROS
  2053. #define IDebugAsyncOperationCallBack_QueryInterface(This,riid,ppvObject) \
  2054. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2055. #define IDebugAsyncOperationCallBack_AddRef(This) \
  2056. (This)->lpVtbl -> AddRef(This)
  2057. #define IDebugAsyncOperationCallBack_Release(This) \
  2058. (This)->lpVtbl -> Release(This)
  2059. #define IDebugAsyncOperationCallBack_onComplete(This) \
  2060. (This)->lpVtbl -> onComplete(This)
  2061. #endif /* COBJMACROS */
  2062. #endif /* C style interface */
  2063. HRESULT STDMETHODCALLTYPE IDebugAsyncOperationCallBack_onComplete_Proxy(
  2064. IDebugAsyncOperationCallBack * This);
  2065. void __RPC_STUB IDebugAsyncOperationCallBack_onComplete_Stub(
  2066. IRpcStubBuffer *This,
  2067. IRpcChannelBuffer *_pRpcChannelBuffer,
  2068. PRPC_MESSAGE _pRpcMessage,
  2069. DWORD *_pdwStubPhase);
  2070. #endif /* __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__ */
  2071. #ifndef __IEnumDebugCodeContexts_INTERFACE_DEFINED__
  2072. #define __IEnumDebugCodeContexts_INTERFACE_DEFINED__
  2073. /* interface IEnumDebugCodeContexts */
  2074. /* [unique][helpstring][uuid][object] */
  2075. EXTERN_C const IID IID_IEnumDebugCodeContexts;
  2076. #if defined(__cplusplus) && !defined(CINTERFACE)
  2077. MIDL_INTERFACE("51973C1d-CB0C-11d0-B5C9-00A0244A0E7A")
  2078. IEnumDebugCodeContexts : public IUnknown
  2079. {
  2080. public:
  2081. virtual /* [local] */ HRESULT __stdcall Next(
  2082. /* [in] */ ULONG celt,
  2083. /* [out] */ IDebugCodeContext **pscc,
  2084. /* [out] */ ULONG *pceltFetched) = 0;
  2085. virtual HRESULT STDMETHODCALLTYPE Skip(
  2086. /* [in] */ ULONG celt) = 0;
  2087. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2088. virtual HRESULT STDMETHODCALLTYPE Clone(
  2089. /* [out] */ IEnumDebugCodeContexts **ppescc) = 0;
  2090. };
  2091. #else /* C style interface */
  2092. typedef struct IEnumDebugCodeContextsVtbl
  2093. {
  2094. BEGIN_INTERFACE
  2095. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2096. IEnumDebugCodeContexts * This,
  2097. /* [in] */ REFIID riid,
  2098. /* [iid_is][out] */ void **ppvObject);
  2099. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2100. IEnumDebugCodeContexts * This);
  2101. ULONG ( STDMETHODCALLTYPE *Release )(
  2102. IEnumDebugCodeContexts * This);
  2103. /* [local] */ HRESULT ( __stdcall *Next )(
  2104. IEnumDebugCodeContexts * This,
  2105. /* [in] */ ULONG celt,
  2106. /* [out] */ IDebugCodeContext **pscc,
  2107. /* [out] */ ULONG *pceltFetched);
  2108. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2109. IEnumDebugCodeContexts * This,
  2110. /* [in] */ ULONG celt);
  2111. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2112. IEnumDebugCodeContexts * This);
  2113. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2114. IEnumDebugCodeContexts * This,
  2115. /* [out] */ IEnumDebugCodeContexts **ppescc);
  2116. END_INTERFACE
  2117. } IEnumDebugCodeContextsVtbl;
  2118. interface IEnumDebugCodeContexts
  2119. {
  2120. CONST_VTBL struct IEnumDebugCodeContextsVtbl *lpVtbl;
  2121. };
  2122. #ifdef COBJMACROS
  2123. #define IEnumDebugCodeContexts_QueryInterface(This,riid,ppvObject) \
  2124. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2125. #define IEnumDebugCodeContexts_AddRef(This) \
  2126. (This)->lpVtbl -> AddRef(This)
  2127. #define IEnumDebugCodeContexts_Release(This) \
  2128. (This)->lpVtbl -> Release(This)
  2129. #define IEnumDebugCodeContexts_Next(This,celt,pscc,pceltFetched) \
  2130. (This)->lpVtbl -> Next(This,celt,pscc,pceltFetched)
  2131. #define IEnumDebugCodeContexts_Skip(This,celt) \
  2132. (This)->lpVtbl -> Skip(This,celt)
  2133. #define IEnumDebugCodeContexts_Reset(This) \
  2134. (This)->lpVtbl -> Reset(This)
  2135. #define IEnumDebugCodeContexts_Clone(This,ppescc) \
  2136. (This)->lpVtbl -> Clone(This,ppescc)
  2137. #endif /* COBJMACROS */
  2138. #endif /* C style interface */
  2139. /* [call_as] */ HRESULT __stdcall IEnumDebugCodeContexts_RemoteNext_Proxy(
  2140. IEnumDebugCodeContexts * This,
  2141. /* [in] */ ULONG celt,
  2142. /* [length_is][size_is][out] */ IDebugCodeContext **pscc,
  2143. /* [out] */ ULONG *pceltFetched);
  2144. void __RPC_STUB IEnumDebugCodeContexts_RemoteNext_Stub(
  2145. IRpcStubBuffer *This,
  2146. IRpcChannelBuffer *_pRpcChannelBuffer,
  2147. PRPC_MESSAGE _pRpcMessage,
  2148. DWORD *_pdwStubPhase);
  2149. HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Skip_Proxy(
  2150. IEnumDebugCodeContexts * This,
  2151. /* [in] */ ULONG celt);
  2152. void __RPC_STUB IEnumDebugCodeContexts_Skip_Stub(
  2153. IRpcStubBuffer *This,
  2154. IRpcChannelBuffer *_pRpcChannelBuffer,
  2155. PRPC_MESSAGE _pRpcMessage,
  2156. DWORD *_pdwStubPhase);
  2157. HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Reset_Proxy(
  2158. IEnumDebugCodeContexts * This);
  2159. void __RPC_STUB IEnumDebugCodeContexts_Reset_Stub(
  2160. IRpcStubBuffer *This,
  2161. IRpcChannelBuffer *_pRpcChannelBuffer,
  2162. PRPC_MESSAGE _pRpcMessage,
  2163. DWORD *_pdwStubPhase);
  2164. HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Clone_Proxy(
  2165. IEnumDebugCodeContexts * This,
  2166. /* [out] */ IEnumDebugCodeContexts **ppescc);
  2167. void __RPC_STUB IEnumDebugCodeContexts_Clone_Stub(
  2168. IRpcStubBuffer *This,
  2169. IRpcChannelBuffer *_pRpcChannelBuffer,
  2170. PRPC_MESSAGE _pRpcMessage,
  2171. DWORD *_pdwStubPhase);
  2172. #endif /* __IEnumDebugCodeContexts_INTERFACE_DEFINED__ */
  2173. /* interface __MIDL_itf_activdbg_0314 */
  2174. /* [local] */
  2175. typedef struct tagDebugStackFrameDescriptor
  2176. {
  2177. IDebugStackFrame *pdsf;
  2178. DWORD dwMin;
  2179. DWORD dwLim;
  2180. BOOL fFinal;
  2181. IUnknown *punkFinal;
  2182. } DebugStackFrameDescriptor;
  2183. typedef struct tagDebugStackFrameDescriptor64
  2184. {
  2185. IDebugStackFrame *pdsf;
  2186. DWORDLONG dwMin;
  2187. DWORDLONG dwLim;
  2188. BOOL fFinal;
  2189. IUnknown *punkFinal;
  2190. } DebugStackFrameDescriptor64;
  2191. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0314_v0_0_c_ifspec;
  2192. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0314_v0_0_s_ifspec;
  2193. #ifndef __IEnumDebugStackFrames_INTERFACE_DEFINED__
  2194. #define __IEnumDebugStackFrames_INTERFACE_DEFINED__
  2195. /* interface IEnumDebugStackFrames */
  2196. /* [unique][helpstring][uuid][object] */
  2197. EXTERN_C const IID IID_IEnumDebugStackFrames;
  2198. #if defined(__cplusplus) && !defined(CINTERFACE)
  2199. MIDL_INTERFACE("51973C1e-CB0C-11d0-B5C9-00A0244A0E7A")
  2200. IEnumDebugStackFrames : public IUnknown
  2201. {
  2202. public:
  2203. virtual /* [local] */ HRESULT __stdcall Next(
  2204. /* [in] */ ULONG celt,
  2205. /* [out] */ DebugStackFrameDescriptor *prgdsfd,
  2206. /* [out] */ ULONG *pceltFetched) = 0;
  2207. virtual HRESULT STDMETHODCALLTYPE Skip(
  2208. /* [in] */ ULONG celt) = 0;
  2209. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2210. virtual HRESULT STDMETHODCALLTYPE Clone(
  2211. /* [out] */ IEnumDebugStackFrames **ppedsf) = 0;
  2212. };
  2213. #else /* C style interface */
  2214. typedef struct IEnumDebugStackFramesVtbl
  2215. {
  2216. BEGIN_INTERFACE
  2217. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2218. IEnumDebugStackFrames * This,
  2219. /* [in] */ REFIID riid,
  2220. /* [iid_is][out] */ void **ppvObject);
  2221. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2222. IEnumDebugStackFrames * This);
  2223. ULONG ( STDMETHODCALLTYPE *Release )(
  2224. IEnumDebugStackFrames * This);
  2225. /* [local] */ HRESULT ( __stdcall *Next )(
  2226. IEnumDebugStackFrames * This,
  2227. /* [in] */ ULONG celt,
  2228. /* [out] */ DebugStackFrameDescriptor *prgdsfd,
  2229. /* [out] */ ULONG *pceltFetched);
  2230. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2231. IEnumDebugStackFrames * This,
  2232. /* [in] */ ULONG celt);
  2233. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2234. IEnumDebugStackFrames * This);
  2235. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2236. IEnumDebugStackFrames * This,
  2237. /* [out] */ IEnumDebugStackFrames **ppedsf);
  2238. END_INTERFACE
  2239. } IEnumDebugStackFramesVtbl;
  2240. interface IEnumDebugStackFrames
  2241. {
  2242. CONST_VTBL struct IEnumDebugStackFramesVtbl *lpVtbl;
  2243. };
  2244. #ifdef COBJMACROS
  2245. #define IEnumDebugStackFrames_QueryInterface(This,riid,ppvObject) \
  2246. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2247. #define IEnumDebugStackFrames_AddRef(This) \
  2248. (This)->lpVtbl -> AddRef(This)
  2249. #define IEnumDebugStackFrames_Release(This) \
  2250. (This)->lpVtbl -> Release(This)
  2251. #define IEnumDebugStackFrames_Next(This,celt,prgdsfd,pceltFetched) \
  2252. (This)->lpVtbl -> Next(This,celt,prgdsfd,pceltFetched)
  2253. #define IEnumDebugStackFrames_Skip(This,celt) \
  2254. (This)->lpVtbl -> Skip(This,celt)
  2255. #define IEnumDebugStackFrames_Reset(This) \
  2256. (This)->lpVtbl -> Reset(This)
  2257. #define IEnumDebugStackFrames_Clone(This,ppedsf) \
  2258. (This)->lpVtbl -> Clone(This,ppedsf)
  2259. #endif /* COBJMACROS */
  2260. #endif /* C style interface */
  2261. /* [call_as] */ HRESULT __stdcall IEnumDebugStackFrames_RemoteNext_Proxy(
  2262. IEnumDebugStackFrames * This,
  2263. /* [in] */ ULONG celt,
  2264. /* [length_is][size_is][out] */ DebugStackFrameDescriptor *prgdsfd,
  2265. /* [out] */ ULONG *pceltFetched);
  2266. void __RPC_STUB IEnumDebugStackFrames_RemoteNext_Stub(
  2267. IRpcStubBuffer *This,
  2268. IRpcChannelBuffer *_pRpcChannelBuffer,
  2269. PRPC_MESSAGE _pRpcMessage,
  2270. DWORD *_pdwStubPhase);
  2271. HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Skip_Proxy(
  2272. IEnumDebugStackFrames * This,
  2273. /* [in] */ ULONG celt);
  2274. void __RPC_STUB IEnumDebugStackFrames_Skip_Stub(
  2275. IRpcStubBuffer *This,
  2276. IRpcChannelBuffer *_pRpcChannelBuffer,
  2277. PRPC_MESSAGE _pRpcMessage,
  2278. DWORD *_pdwStubPhase);
  2279. HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Reset_Proxy(
  2280. IEnumDebugStackFrames * This);
  2281. void __RPC_STUB IEnumDebugStackFrames_Reset_Stub(
  2282. IRpcStubBuffer *This,
  2283. IRpcChannelBuffer *_pRpcChannelBuffer,
  2284. PRPC_MESSAGE _pRpcMessage,
  2285. DWORD *_pdwStubPhase);
  2286. HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Clone_Proxy(
  2287. IEnumDebugStackFrames * This,
  2288. /* [out] */ IEnumDebugStackFrames **ppedsf);
  2289. void __RPC_STUB IEnumDebugStackFrames_Clone_Stub(
  2290. IRpcStubBuffer *This,
  2291. IRpcChannelBuffer *_pRpcChannelBuffer,
  2292. PRPC_MESSAGE _pRpcMessage,
  2293. DWORD *_pdwStubPhase);
  2294. #endif /* __IEnumDebugStackFrames_INTERFACE_DEFINED__ */
  2295. #ifndef __IEnumDebugStackFrames64_INTERFACE_DEFINED__
  2296. #define __IEnumDebugStackFrames64_INTERFACE_DEFINED__
  2297. /* interface IEnumDebugStackFrames64 */
  2298. /* [unique][helpstring][uuid][object] */
  2299. EXTERN_C const IID IID_IEnumDebugStackFrames64;
  2300. #if defined(__cplusplus) && !defined(CINTERFACE)
  2301. MIDL_INTERFACE("0dc38853-c1b0-4176-a984-b298361027af")
  2302. IEnumDebugStackFrames64 : public IEnumDebugStackFrames
  2303. {
  2304. public:
  2305. virtual /* [local] */ HRESULT __stdcall Next64(
  2306. /* [in] */ ULONG celt,
  2307. /* [out] */ DebugStackFrameDescriptor64 *prgdsfd,
  2308. /* [out] */ ULONG *pceltFetched) = 0;
  2309. };
  2310. #else /* C style interface */
  2311. typedef struct IEnumDebugStackFrames64Vtbl
  2312. {
  2313. BEGIN_INTERFACE
  2314. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2315. IEnumDebugStackFrames64 * This,
  2316. /* [in] */ REFIID riid,
  2317. /* [iid_is][out] */ void **ppvObject);
  2318. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2319. IEnumDebugStackFrames64 * This);
  2320. ULONG ( STDMETHODCALLTYPE *Release )(
  2321. IEnumDebugStackFrames64 * This);
  2322. /* [local] */ HRESULT ( __stdcall *Next )(
  2323. IEnumDebugStackFrames64 * This,
  2324. /* [in] */ ULONG celt,
  2325. /* [out] */ DebugStackFrameDescriptor *prgdsfd,
  2326. /* [out] */ ULONG *pceltFetched);
  2327. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2328. IEnumDebugStackFrames64 * This,
  2329. /* [in] */ ULONG celt);
  2330. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2331. IEnumDebugStackFrames64 * This);
  2332. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2333. IEnumDebugStackFrames64 * This,
  2334. /* [out] */ IEnumDebugStackFrames **ppedsf);
  2335. /* [local] */ HRESULT ( __stdcall *Next64 )(
  2336. IEnumDebugStackFrames64 * This,
  2337. /* [in] */ ULONG celt,
  2338. /* [out] */ DebugStackFrameDescriptor64 *prgdsfd,
  2339. /* [out] */ ULONG *pceltFetched);
  2340. END_INTERFACE
  2341. } IEnumDebugStackFrames64Vtbl;
  2342. interface IEnumDebugStackFrames64
  2343. {
  2344. CONST_VTBL struct IEnumDebugStackFrames64Vtbl *lpVtbl;
  2345. };
  2346. #ifdef COBJMACROS
  2347. #define IEnumDebugStackFrames64_QueryInterface(This,riid,ppvObject) \
  2348. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2349. #define IEnumDebugStackFrames64_AddRef(This) \
  2350. (This)->lpVtbl -> AddRef(This)
  2351. #define IEnumDebugStackFrames64_Release(This) \
  2352. (This)->lpVtbl -> Release(This)
  2353. #define IEnumDebugStackFrames64_Next(This,celt,prgdsfd,pceltFetched) \
  2354. (This)->lpVtbl -> Next(This,celt,prgdsfd,pceltFetched)
  2355. #define IEnumDebugStackFrames64_Skip(This,celt) \
  2356. (This)->lpVtbl -> Skip(This,celt)
  2357. #define IEnumDebugStackFrames64_Reset(This) \
  2358. (This)->lpVtbl -> Reset(This)
  2359. #define IEnumDebugStackFrames64_Clone(This,ppedsf) \
  2360. (This)->lpVtbl -> Clone(This,ppedsf)
  2361. #define IEnumDebugStackFrames64_Next64(This,celt,prgdsfd,pceltFetched) \
  2362. (This)->lpVtbl -> Next64(This,celt,prgdsfd,pceltFetched)
  2363. #endif /* COBJMACROS */
  2364. #endif /* C style interface */
  2365. /* [call_as] */ HRESULT __stdcall IEnumDebugStackFrames64_RemoteNext64_Proxy(
  2366. IEnumDebugStackFrames64 * This,
  2367. /* [in] */ ULONG celt,
  2368. /* [length_is][size_is][out] */ DebugStackFrameDescriptor64 *prgdsfd,
  2369. /* [out] */ ULONG *pceltFetched);
  2370. void __RPC_STUB IEnumDebugStackFrames64_RemoteNext64_Stub(
  2371. IRpcStubBuffer *This,
  2372. IRpcChannelBuffer *_pRpcChannelBuffer,
  2373. PRPC_MESSAGE _pRpcMessage,
  2374. DWORD *_pdwStubPhase);
  2375. #endif /* __IEnumDebugStackFrames64_INTERFACE_DEFINED__ */
  2376. #ifndef __IDebugDocumentInfo_INTERFACE_DEFINED__
  2377. #define __IDebugDocumentInfo_INTERFACE_DEFINED__
  2378. /* interface IDebugDocumentInfo */
  2379. /* [unique][helpstring][uuid][object] */
  2380. EXTERN_C const IID IID_IDebugDocumentInfo;
  2381. #if defined(__cplusplus) && !defined(CINTERFACE)
  2382. MIDL_INTERFACE("51973C1f-CB0C-11d0-B5C9-00A0244A0E7A")
  2383. IDebugDocumentInfo : public IUnknown
  2384. {
  2385. public:
  2386. virtual HRESULT STDMETHODCALLTYPE GetName(
  2387. /* [in] */ DOCUMENTNAMETYPE dnt,
  2388. /* [out] */ BSTR *pbstrName) = 0;
  2389. virtual HRESULT STDMETHODCALLTYPE GetDocumentClassId(
  2390. /* [out] */ CLSID *pclsidDocument) = 0;
  2391. };
  2392. #else /* C style interface */
  2393. typedef struct IDebugDocumentInfoVtbl
  2394. {
  2395. BEGIN_INTERFACE
  2396. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2397. IDebugDocumentInfo * This,
  2398. /* [in] */ REFIID riid,
  2399. /* [iid_is][out] */ void **ppvObject);
  2400. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2401. IDebugDocumentInfo * This);
  2402. ULONG ( STDMETHODCALLTYPE *Release )(
  2403. IDebugDocumentInfo * This);
  2404. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2405. IDebugDocumentInfo * This,
  2406. /* [in] */ DOCUMENTNAMETYPE dnt,
  2407. /* [out] */ BSTR *pbstrName);
  2408. HRESULT ( STDMETHODCALLTYPE *GetDocumentClassId )(
  2409. IDebugDocumentInfo * This,
  2410. /* [out] */ CLSID *pclsidDocument);
  2411. END_INTERFACE
  2412. } IDebugDocumentInfoVtbl;
  2413. interface IDebugDocumentInfo
  2414. {
  2415. CONST_VTBL struct IDebugDocumentInfoVtbl *lpVtbl;
  2416. };
  2417. #ifdef COBJMACROS
  2418. #define IDebugDocumentInfo_QueryInterface(This,riid,ppvObject) \
  2419. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2420. #define IDebugDocumentInfo_AddRef(This) \
  2421. (This)->lpVtbl -> AddRef(This)
  2422. #define IDebugDocumentInfo_Release(This) \
  2423. (This)->lpVtbl -> Release(This)
  2424. #define IDebugDocumentInfo_GetName(This,dnt,pbstrName) \
  2425. (This)->lpVtbl -> GetName(This,dnt,pbstrName)
  2426. #define IDebugDocumentInfo_GetDocumentClassId(This,pclsidDocument) \
  2427. (This)->lpVtbl -> GetDocumentClassId(This,pclsidDocument)
  2428. #endif /* COBJMACROS */
  2429. #endif /* C style interface */
  2430. HRESULT STDMETHODCALLTYPE IDebugDocumentInfo_GetName_Proxy(
  2431. IDebugDocumentInfo * This,
  2432. /* [in] */ DOCUMENTNAMETYPE dnt,
  2433. /* [out] */ BSTR *pbstrName);
  2434. void __RPC_STUB IDebugDocumentInfo_GetName_Stub(
  2435. IRpcStubBuffer *This,
  2436. IRpcChannelBuffer *_pRpcChannelBuffer,
  2437. PRPC_MESSAGE _pRpcMessage,
  2438. DWORD *_pdwStubPhase);
  2439. HRESULT STDMETHODCALLTYPE IDebugDocumentInfo_GetDocumentClassId_Proxy(
  2440. IDebugDocumentInfo * This,
  2441. /* [out] */ CLSID *pclsidDocument);
  2442. void __RPC_STUB IDebugDocumentInfo_GetDocumentClassId_Stub(
  2443. IRpcStubBuffer *This,
  2444. IRpcChannelBuffer *_pRpcChannelBuffer,
  2445. PRPC_MESSAGE _pRpcMessage,
  2446. DWORD *_pdwStubPhase);
  2447. #endif /* __IDebugDocumentInfo_INTERFACE_DEFINED__ */
  2448. #ifndef __IDebugDocumentProvider_INTERFACE_DEFINED__
  2449. #define __IDebugDocumentProvider_INTERFACE_DEFINED__
  2450. /* interface IDebugDocumentProvider */
  2451. /* [unique][helpstring][uuid][object] */
  2452. EXTERN_C const IID IID_IDebugDocumentProvider;
  2453. #if defined(__cplusplus) && !defined(CINTERFACE)
  2454. MIDL_INTERFACE("51973C20-CB0C-11d0-B5C9-00A0244A0E7A")
  2455. IDebugDocumentProvider : public IDebugDocumentInfo
  2456. {
  2457. public:
  2458. virtual HRESULT STDMETHODCALLTYPE GetDocument(
  2459. /* [out] */ IDebugDocument **ppssd) = 0;
  2460. };
  2461. #else /* C style interface */
  2462. typedef struct IDebugDocumentProviderVtbl
  2463. {
  2464. BEGIN_INTERFACE
  2465. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2466. IDebugDocumentProvider * This,
  2467. /* [in] */ REFIID riid,
  2468. /* [iid_is][out] */ void **ppvObject);
  2469. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2470. IDebugDocumentProvider * This);
  2471. ULONG ( STDMETHODCALLTYPE *Release )(
  2472. IDebugDocumentProvider * This);
  2473. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2474. IDebugDocumentProvider * This,
  2475. /* [in] */ DOCUMENTNAMETYPE dnt,
  2476. /* [out] */ BSTR *pbstrName);
  2477. HRESULT ( STDMETHODCALLTYPE *GetDocumentClassId )(
  2478. IDebugDocumentProvider * This,
  2479. /* [out] */ CLSID *pclsidDocument);
  2480. HRESULT ( STDMETHODCALLTYPE *GetDocument )(
  2481. IDebugDocumentProvider * This,
  2482. /* [out] */ IDebugDocument **ppssd);
  2483. END_INTERFACE
  2484. } IDebugDocumentProviderVtbl;
  2485. interface IDebugDocumentProvider
  2486. {
  2487. CONST_VTBL struct IDebugDocumentProviderVtbl *lpVtbl;
  2488. };
  2489. #ifdef COBJMACROS
  2490. #define IDebugDocumentProvider_QueryInterface(This,riid,ppvObject) \
  2491. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2492. #define IDebugDocumentProvider_AddRef(This) \
  2493. (This)->lpVtbl -> AddRef(This)
  2494. #define IDebugDocumentProvider_Release(This) \
  2495. (This)->lpVtbl -> Release(This)
  2496. #define IDebugDocumentProvider_GetName(This,dnt,pbstrName) \
  2497. (This)->lpVtbl -> GetName(This,dnt,pbstrName)
  2498. #define IDebugDocumentProvider_GetDocumentClassId(This,pclsidDocument) \
  2499. (This)->lpVtbl -> GetDocumentClassId(This,pclsidDocument)
  2500. #define IDebugDocumentProvider_GetDocument(This,ppssd) \
  2501. (This)->lpVtbl -> GetDocument(This,ppssd)
  2502. #endif /* COBJMACROS */
  2503. #endif /* C style interface */
  2504. HRESULT STDMETHODCALLTYPE IDebugDocumentProvider_GetDocument_Proxy(
  2505. IDebugDocumentProvider * This,
  2506. /* [out] */ IDebugDocument **ppssd);
  2507. void __RPC_STUB IDebugDocumentProvider_GetDocument_Stub(
  2508. IRpcStubBuffer *This,
  2509. IRpcChannelBuffer *_pRpcChannelBuffer,
  2510. PRPC_MESSAGE _pRpcMessage,
  2511. DWORD *_pdwStubPhase);
  2512. #endif /* __IDebugDocumentProvider_INTERFACE_DEFINED__ */
  2513. #ifndef __IDebugDocument_INTERFACE_DEFINED__
  2514. #define __IDebugDocument_INTERFACE_DEFINED__
  2515. /* interface IDebugDocument */
  2516. /* [unique][uuid][object] */
  2517. EXTERN_C const IID IID_IDebugDocument;
  2518. #if defined(__cplusplus) && !defined(CINTERFACE)
  2519. MIDL_INTERFACE("51973C21-CB0C-11d0-B5C9-00A0244A0E7A")
  2520. IDebugDocument : public IDebugDocumentInfo
  2521. {
  2522. public:
  2523. };
  2524. #else /* C style interface */
  2525. typedef struct IDebugDocumentVtbl
  2526. {
  2527. BEGIN_INTERFACE
  2528. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2529. IDebugDocument * This,
  2530. /* [in] */ REFIID riid,
  2531. /* [iid_is][out] */ void **ppvObject);
  2532. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2533. IDebugDocument * This);
  2534. ULONG ( STDMETHODCALLTYPE *Release )(
  2535. IDebugDocument * This);
  2536. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2537. IDebugDocument * This,
  2538. /* [in] */ DOCUMENTNAMETYPE dnt,
  2539. /* [out] */ BSTR *pbstrName);
  2540. HRESULT ( STDMETHODCALLTYPE *GetDocumentClassId )(
  2541. IDebugDocument * This,
  2542. /* [out] */ CLSID *pclsidDocument);
  2543. END_INTERFACE
  2544. } IDebugDocumentVtbl;
  2545. interface IDebugDocument
  2546. {
  2547. CONST_VTBL struct IDebugDocumentVtbl *lpVtbl;
  2548. };
  2549. #ifdef COBJMACROS
  2550. #define IDebugDocument_QueryInterface(This,riid,ppvObject) \
  2551. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2552. #define IDebugDocument_AddRef(This) \
  2553. (This)->lpVtbl -> AddRef(This)
  2554. #define IDebugDocument_Release(This) \
  2555. (This)->lpVtbl -> Release(This)
  2556. #define IDebugDocument_GetName(This,dnt,pbstrName) \
  2557. (This)->lpVtbl -> GetName(This,dnt,pbstrName)
  2558. #define IDebugDocument_GetDocumentClassId(This,pclsidDocument) \
  2559. (This)->lpVtbl -> GetDocumentClassId(This,pclsidDocument)
  2560. #endif /* COBJMACROS */
  2561. #endif /* C style interface */
  2562. #endif /* __IDebugDocument_INTERFACE_DEFINED__ */
  2563. #ifndef __IDebugDocumentText_INTERFACE_DEFINED__
  2564. #define __IDebugDocumentText_INTERFACE_DEFINED__
  2565. /* interface IDebugDocumentText */
  2566. /* [unique][uuid][object] */
  2567. EXTERN_C const IID IID_IDebugDocumentText;
  2568. #if defined(__cplusplus) && !defined(CINTERFACE)
  2569. MIDL_INTERFACE("51973C22-CB0C-11d0-B5C9-00A0244A0E7A")
  2570. IDebugDocumentText : public IDebugDocument
  2571. {
  2572. public:
  2573. virtual HRESULT STDMETHODCALLTYPE GetDocumentAttributes(
  2574. /* [out] */ TEXT_DOC_ATTR *ptextdocattr) = 0;
  2575. virtual HRESULT STDMETHODCALLTYPE GetSize(
  2576. /* [out] */ ULONG *pcNumLines,
  2577. /* [out] */ ULONG *pcNumChars) = 0;
  2578. virtual HRESULT STDMETHODCALLTYPE GetPositionOfLine(
  2579. /* [in] */ ULONG cLineNumber,
  2580. /* [out] */ ULONG *pcCharacterPosition) = 0;
  2581. virtual HRESULT STDMETHODCALLTYPE GetLineOfPosition(
  2582. /* [in] */ ULONG cCharacterPosition,
  2583. /* [out] */ ULONG *pcLineNumber,
  2584. /* [out] */ ULONG *pcCharacterOffsetInLine) = 0;
  2585. virtual HRESULT STDMETHODCALLTYPE GetText(
  2586. /* [in] */ ULONG cCharacterPosition,
  2587. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  2588. /* [full][size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  2589. /* [out][in] */ ULONG *pcNumChars,
  2590. /* [in] */ ULONG cMaxChars) = 0;
  2591. virtual HRESULT STDMETHODCALLTYPE GetPositionOfContext(
  2592. /* [in] */ IDebugDocumentContext *psc,
  2593. /* [out] */ ULONG *pcCharacterPosition,
  2594. /* [out] */ ULONG *cNumChars) = 0;
  2595. virtual HRESULT STDMETHODCALLTYPE GetContextOfPosition(
  2596. /* [in] */ ULONG cCharacterPosition,
  2597. /* [in] */ ULONG cNumChars,
  2598. /* [out] */ IDebugDocumentContext **ppsc) = 0;
  2599. };
  2600. #else /* C style interface */
  2601. typedef struct IDebugDocumentTextVtbl
  2602. {
  2603. BEGIN_INTERFACE
  2604. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2605. IDebugDocumentText * This,
  2606. /* [in] */ REFIID riid,
  2607. /* [iid_is][out] */ void **ppvObject);
  2608. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2609. IDebugDocumentText * This);
  2610. ULONG ( STDMETHODCALLTYPE *Release )(
  2611. IDebugDocumentText * This);
  2612. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2613. IDebugDocumentText * This,
  2614. /* [in] */ DOCUMENTNAMETYPE dnt,
  2615. /* [out] */ BSTR *pbstrName);
  2616. HRESULT ( STDMETHODCALLTYPE *GetDocumentClassId )(
  2617. IDebugDocumentText * This,
  2618. /* [out] */ CLSID *pclsidDocument);
  2619. HRESULT ( STDMETHODCALLTYPE *GetDocumentAttributes )(
  2620. IDebugDocumentText * This,
  2621. /* [out] */ TEXT_DOC_ATTR *ptextdocattr);
  2622. HRESULT ( STDMETHODCALLTYPE *GetSize )(
  2623. IDebugDocumentText * This,
  2624. /* [out] */ ULONG *pcNumLines,
  2625. /* [out] */ ULONG *pcNumChars);
  2626. HRESULT ( STDMETHODCALLTYPE *GetPositionOfLine )(
  2627. IDebugDocumentText * This,
  2628. /* [in] */ ULONG cLineNumber,
  2629. /* [out] */ ULONG *pcCharacterPosition);
  2630. HRESULT ( STDMETHODCALLTYPE *GetLineOfPosition )(
  2631. IDebugDocumentText * This,
  2632. /* [in] */ ULONG cCharacterPosition,
  2633. /* [out] */ ULONG *pcLineNumber,
  2634. /* [out] */ ULONG *pcCharacterOffsetInLine);
  2635. HRESULT ( STDMETHODCALLTYPE *GetText )(
  2636. IDebugDocumentText * This,
  2637. /* [in] */ ULONG cCharacterPosition,
  2638. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  2639. /* [full][size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  2640. /* [out][in] */ ULONG *pcNumChars,
  2641. /* [in] */ ULONG cMaxChars);
  2642. HRESULT ( STDMETHODCALLTYPE *GetPositionOfContext )(
  2643. IDebugDocumentText * This,
  2644. /* [in] */ IDebugDocumentContext *psc,
  2645. /* [out] */ ULONG *pcCharacterPosition,
  2646. /* [out] */ ULONG *cNumChars);
  2647. HRESULT ( STDMETHODCALLTYPE *GetContextOfPosition )(
  2648. IDebugDocumentText * This,
  2649. /* [in] */ ULONG cCharacterPosition,
  2650. /* [in] */ ULONG cNumChars,
  2651. /* [out] */ IDebugDocumentContext **ppsc);
  2652. END_INTERFACE
  2653. } IDebugDocumentTextVtbl;
  2654. interface IDebugDocumentText
  2655. {
  2656. CONST_VTBL struct IDebugDocumentTextVtbl *lpVtbl;
  2657. };
  2658. #ifdef COBJMACROS
  2659. #define IDebugDocumentText_QueryInterface(This,riid,ppvObject) \
  2660. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2661. #define IDebugDocumentText_AddRef(This) \
  2662. (This)->lpVtbl -> AddRef(This)
  2663. #define IDebugDocumentText_Release(This) \
  2664. (This)->lpVtbl -> Release(This)
  2665. #define IDebugDocumentText_GetName(This,dnt,pbstrName) \
  2666. (This)->lpVtbl -> GetName(This,dnt,pbstrName)
  2667. #define IDebugDocumentText_GetDocumentClassId(This,pclsidDocument) \
  2668. (This)->lpVtbl -> GetDocumentClassId(This,pclsidDocument)
  2669. #define IDebugDocumentText_GetDocumentAttributes(This,ptextdocattr) \
  2670. (This)->lpVtbl -> GetDocumentAttributes(This,ptextdocattr)
  2671. #define IDebugDocumentText_GetSize(This,pcNumLines,pcNumChars) \
  2672. (This)->lpVtbl -> GetSize(This,pcNumLines,pcNumChars)
  2673. #define IDebugDocumentText_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) \
  2674. (This)->lpVtbl -> GetPositionOfLine(This,cLineNumber,pcCharacterPosition)
  2675. #define IDebugDocumentText_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) \
  2676. (This)->lpVtbl -> GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine)
  2677. #define IDebugDocumentText_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) \
  2678. (This)->lpVtbl -> GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
  2679. #define IDebugDocumentText_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) \
  2680. (This)->lpVtbl -> GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars)
  2681. #define IDebugDocumentText_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) \
  2682. (This)->lpVtbl -> GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc)
  2683. #endif /* COBJMACROS */
  2684. #endif /* C style interface */
  2685. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetDocumentAttributes_Proxy(
  2686. IDebugDocumentText * This,
  2687. /* [out] */ TEXT_DOC_ATTR *ptextdocattr);
  2688. void __RPC_STUB IDebugDocumentText_GetDocumentAttributes_Stub(
  2689. IRpcStubBuffer *This,
  2690. IRpcChannelBuffer *_pRpcChannelBuffer,
  2691. PRPC_MESSAGE _pRpcMessage,
  2692. DWORD *_pdwStubPhase);
  2693. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetSize_Proxy(
  2694. IDebugDocumentText * This,
  2695. /* [out] */ ULONG *pcNumLines,
  2696. /* [out] */ ULONG *pcNumChars);
  2697. void __RPC_STUB IDebugDocumentText_GetSize_Stub(
  2698. IRpcStubBuffer *This,
  2699. IRpcChannelBuffer *_pRpcChannelBuffer,
  2700. PRPC_MESSAGE _pRpcMessage,
  2701. DWORD *_pdwStubPhase);
  2702. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetPositionOfLine_Proxy(
  2703. IDebugDocumentText * This,
  2704. /* [in] */ ULONG cLineNumber,
  2705. /* [out] */ ULONG *pcCharacterPosition);
  2706. void __RPC_STUB IDebugDocumentText_GetPositionOfLine_Stub(
  2707. IRpcStubBuffer *This,
  2708. IRpcChannelBuffer *_pRpcChannelBuffer,
  2709. PRPC_MESSAGE _pRpcMessage,
  2710. DWORD *_pdwStubPhase);
  2711. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetLineOfPosition_Proxy(
  2712. IDebugDocumentText * This,
  2713. /* [in] */ ULONG cCharacterPosition,
  2714. /* [out] */ ULONG *pcLineNumber,
  2715. /* [out] */ ULONG *pcCharacterOffsetInLine);
  2716. void __RPC_STUB IDebugDocumentText_GetLineOfPosition_Stub(
  2717. IRpcStubBuffer *This,
  2718. IRpcChannelBuffer *_pRpcChannelBuffer,
  2719. PRPC_MESSAGE _pRpcMessage,
  2720. DWORD *_pdwStubPhase);
  2721. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetText_Proxy(
  2722. IDebugDocumentText * This,
  2723. /* [in] */ ULONG cCharacterPosition,
  2724. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  2725. /* [full][size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  2726. /* [out][in] */ ULONG *pcNumChars,
  2727. /* [in] */ ULONG cMaxChars);
  2728. void __RPC_STUB IDebugDocumentText_GetText_Stub(
  2729. IRpcStubBuffer *This,
  2730. IRpcChannelBuffer *_pRpcChannelBuffer,
  2731. PRPC_MESSAGE _pRpcMessage,
  2732. DWORD *_pdwStubPhase);
  2733. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetPositionOfContext_Proxy(
  2734. IDebugDocumentText * This,
  2735. /* [in] */ IDebugDocumentContext *psc,
  2736. /* [out] */ ULONG *pcCharacterPosition,
  2737. /* [out] */ ULONG *cNumChars);
  2738. void __RPC_STUB IDebugDocumentText_GetPositionOfContext_Stub(
  2739. IRpcStubBuffer *This,
  2740. IRpcChannelBuffer *_pRpcChannelBuffer,
  2741. PRPC_MESSAGE _pRpcMessage,
  2742. DWORD *_pdwStubPhase);
  2743. HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetContextOfPosition_Proxy(
  2744. IDebugDocumentText * This,
  2745. /* [in] */ ULONG cCharacterPosition,
  2746. /* [in] */ ULONG cNumChars,
  2747. /* [out] */ IDebugDocumentContext **ppsc);
  2748. void __RPC_STUB IDebugDocumentText_GetContextOfPosition_Stub(
  2749. IRpcStubBuffer *This,
  2750. IRpcChannelBuffer *_pRpcChannelBuffer,
  2751. PRPC_MESSAGE _pRpcMessage,
  2752. DWORD *_pdwStubPhase);
  2753. #endif /* __IDebugDocumentText_INTERFACE_DEFINED__ */
  2754. #ifndef __IDebugDocumentTextEvents_INTERFACE_DEFINED__
  2755. #define __IDebugDocumentTextEvents_INTERFACE_DEFINED__
  2756. /* interface IDebugDocumentTextEvents */
  2757. /* [unique][uuid][object] */
  2758. EXTERN_C const IID IID_IDebugDocumentTextEvents;
  2759. #if defined(__cplusplus) && !defined(CINTERFACE)
  2760. MIDL_INTERFACE("51973C23-CB0C-11d0-B5C9-00A0244A0E7A")
  2761. IDebugDocumentTextEvents : public IUnknown
  2762. {
  2763. public:
  2764. virtual HRESULT STDMETHODCALLTYPE onDestroy( void) = 0;
  2765. virtual HRESULT STDMETHODCALLTYPE onInsertText(
  2766. /* [in] */ ULONG cCharacterPosition,
  2767. /* [in] */ ULONG cNumToInsert) = 0;
  2768. virtual HRESULT STDMETHODCALLTYPE onRemoveText(
  2769. /* [in] */ ULONG cCharacterPosition,
  2770. /* [in] */ ULONG cNumToRemove) = 0;
  2771. virtual HRESULT STDMETHODCALLTYPE onReplaceText(
  2772. /* [in] */ ULONG cCharacterPosition,
  2773. /* [in] */ ULONG cNumToReplace) = 0;
  2774. virtual HRESULT STDMETHODCALLTYPE onUpdateTextAttributes(
  2775. /* [in] */ ULONG cCharacterPosition,
  2776. /* [in] */ ULONG cNumToUpdate) = 0;
  2777. virtual HRESULT STDMETHODCALLTYPE onUpdateDocumentAttributes(
  2778. /* [in] */ TEXT_DOC_ATTR textdocattr) = 0;
  2779. };
  2780. #else /* C style interface */
  2781. typedef struct IDebugDocumentTextEventsVtbl
  2782. {
  2783. BEGIN_INTERFACE
  2784. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2785. IDebugDocumentTextEvents * This,
  2786. /* [in] */ REFIID riid,
  2787. /* [iid_is][out] */ void **ppvObject);
  2788. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2789. IDebugDocumentTextEvents * This);
  2790. ULONG ( STDMETHODCALLTYPE *Release )(
  2791. IDebugDocumentTextEvents * This);
  2792. HRESULT ( STDMETHODCALLTYPE *onDestroy )(
  2793. IDebugDocumentTextEvents * This);
  2794. HRESULT ( STDMETHODCALLTYPE *onInsertText )(
  2795. IDebugDocumentTextEvents * This,
  2796. /* [in] */ ULONG cCharacterPosition,
  2797. /* [in] */ ULONG cNumToInsert);
  2798. HRESULT ( STDMETHODCALLTYPE *onRemoveText )(
  2799. IDebugDocumentTextEvents * This,
  2800. /* [in] */ ULONG cCharacterPosition,
  2801. /* [in] */ ULONG cNumToRemove);
  2802. HRESULT ( STDMETHODCALLTYPE *onReplaceText )(
  2803. IDebugDocumentTextEvents * This,
  2804. /* [in] */ ULONG cCharacterPosition,
  2805. /* [in] */ ULONG cNumToReplace);
  2806. HRESULT ( STDMETHODCALLTYPE *onUpdateTextAttributes )(
  2807. IDebugDocumentTextEvents * This,
  2808. /* [in] */ ULONG cCharacterPosition,
  2809. /* [in] */ ULONG cNumToUpdate);
  2810. HRESULT ( STDMETHODCALLTYPE *onUpdateDocumentAttributes )(
  2811. IDebugDocumentTextEvents * This,
  2812. /* [in] */ TEXT_DOC_ATTR textdocattr);
  2813. END_INTERFACE
  2814. } IDebugDocumentTextEventsVtbl;
  2815. interface IDebugDocumentTextEvents
  2816. {
  2817. CONST_VTBL struct IDebugDocumentTextEventsVtbl *lpVtbl;
  2818. };
  2819. #ifdef COBJMACROS
  2820. #define IDebugDocumentTextEvents_QueryInterface(This,riid,ppvObject) \
  2821. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2822. #define IDebugDocumentTextEvents_AddRef(This) \
  2823. (This)->lpVtbl -> AddRef(This)
  2824. #define IDebugDocumentTextEvents_Release(This) \
  2825. (This)->lpVtbl -> Release(This)
  2826. #define IDebugDocumentTextEvents_onDestroy(This) \
  2827. (This)->lpVtbl -> onDestroy(This)
  2828. #define IDebugDocumentTextEvents_onInsertText(This,cCharacterPosition,cNumToInsert) \
  2829. (This)->lpVtbl -> onInsertText(This,cCharacterPosition,cNumToInsert)
  2830. #define IDebugDocumentTextEvents_onRemoveText(This,cCharacterPosition,cNumToRemove) \
  2831. (This)->lpVtbl -> onRemoveText(This,cCharacterPosition,cNumToRemove)
  2832. #define IDebugDocumentTextEvents_onReplaceText(This,cCharacterPosition,cNumToReplace) \
  2833. (This)->lpVtbl -> onReplaceText(This,cCharacterPosition,cNumToReplace)
  2834. #define IDebugDocumentTextEvents_onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate) \
  2835. (This)->lpVtbl -> onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate)
  2836. #define IDebugDocumentTextEvents_onUpdateDocumentAttributes(This,textdocattr) \
  2837. (This)->lpVtbl -> onUpdateDocumentAttributes(This,textdocattr)
  2838. #endif /* COBJMACROS */
  2839. #endif /* C style interface */
  2840. HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onDestroy_Proxy(
  2841. IDebugDocumentTextEvents * This);
  2842. void __RPC_STUB IDebugDocumentTextEvents_onDestroy_Stub(
  2843. IRpcStubBuffer *This,
  2844. IRpcChannelBuffer *_pRpcChannelBuffer,
  2845. PRPC_MESSAGE _pRpcMessage,
  2846. DWORD *_pdwStubPhase);
  2847. HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onInsertText_Proxy(
  2848. IDebugDocumentTextEvents * This,
  2849. /* [in] */ ULONG cCharacterPosition,
  2850. /* [in] */ ULONG cNumToInsert);
  2851. void __RPC_STUB IDebugDocumentTextEvents_onInsertText_Stub(
  2852. IRpcStubBuffer *This,
  2853. IRpcChannelBuffer *_pRpcChannelBuffer,
  2854. PRPC_MESSAGE _pRpcMessage,
  2855. DWORD *_pdwStubPhase);
  2856. HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onRemoveText_Proxy(
  2857. IDebugDocumentTextEvents * This,
  2858. /* [in] */ ULONG cCharacterPosition,
  2859. /* [in] */ ULONG cNumToRemove);
  2860. void __RPC_STUB IDebugDocumentTextEvents_onRemoveText_Stub(
  2861. IRpcStubBuffer *This,
  2862. IRpcChannelBuffer *_pRpcChannelBuffer,
  2863. PRPC_MESSAGE _pRpcMessage,
  2864. DWORD *_pdwStubPhase);
  2865. HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onReplaceText_Proxy(
  2866. IDebugDocumentTextEvents * This,
  2867. /* [in] */ ULONG cCharacterPosition,
  2868. /* [in] */ ULONG cNumToReplace);
  2869. void __RPC_STUB IDebugDocumentTextEvents_onReplaceText_Stub(
  2870. IRpcStubBuffer *This,
  2871. IRpcChannelBuffer *_pRpcChannelBuffer,
  2872. PRPC_MESSAGE _pRpcMessage,
  2873. DWORD *_pdwStubPhase);
  2874. HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onUpdateTextAttributes_Proxy(
  2875. IDebugDocumentTextEvents * This,
  2876. /* [in] */ ULONG cCharacterPosition,
  2877. /* [in] */ ULONG cNumToUpdate);
  2878. void __RPC_STUB IDebugDocumentTextEvents_onUpdateTextAttributes_Stub(
  2879. IRpcStubBuffer *This,
  2880. IRpcChannelBuffer *_pRpcChannelBuffer,
  2881. PRPC_MESSAGE _pRpcMessage,
  2882. DWORD *_pdwStubPhase);
  2883. HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onUpdateDocumentAttributes_Proxy(
  2884. IDebugDocumentTextEvents * This,
  2885. /* [in] */ TEXT_DOC_ATTR textdocattr);
  2886. void __RPC_STUB IDebugDocumentTextEvents_onUpdateDocumentAttributes_Stub(
  2887. IRpcStubBuffer *This,
  2888. IRpcChannelBuffer *_pRpcChannelBuffer,
  2889. PRPC_MESSAGE _pRpcMessage,
  2890. DWORD *_pdwStubPhase);
  2891. #endif /* __IDebugDocumentTextEvents_INTERFACE_DEFINED__ */
  2892. #ifndef __IDebugDocumentTextAuthor_INTERFACE_DEFINED__
  2893. #define __IDebugDocumentTextAuthor_INTERFACE_DEFINED__
  2894. /* interface IDebugDocumentTextAuthor */
  2895. /* [unique][uuid][object] */
  2896. EXTERN_C const IID IID_IDebugDocumentTextAuthor;
  2897. #if defined(__cplusplus) && !defined(CINTERFACE)
  2898. MIDL_INTERFACE("51973C24-CB0C-11d0-B5C9-00A0244A0E7A")
  2899. IDebugDocumentTextAuthor : public IDebugDocumentText
  2900. {
  2901. public:
  2902. virtual HRESULT STDMETHODCALLTYPE InsertText(
  2903. /* [in] */ ULONG cCharacterPosition,
  2904. /* [in] */ ULONG cNumToInsert,
  2905. /* [size_is][in] */ OLECHAR pcharText[ ]) = 0;
  2906. virtual HRESULT STDMETHODCALLTYPE RemoveText(
  2907. /* [in] */ ULONG cCharacterPosition,
  2908. /* [in] */ ULONG cNumToRemove) = 0;
  2909. virtual HRESULT STDMETHODCALLTYPE ReplaceText(
  2910. /* [in] */ ULONG cCharacterPosition,
  2911. /* [in] */ ULONG cNumToReplace,
  2912. /* [size_is][in] */ OLECHAR pcharText[ ]) = 0;
  2913. };
  2914. #else /* C style interface */
  2915. typedef struct IDebugDocumentTextAuthorVtbl
  2916. {
  2917. BEGIN_INTERFACE
  2918. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2919. IDebugDocumentTextAuthor * This,
  2920. /* [in] */ REFIID riid,
  2921. /* [iid_is][out] */ void **ppvObject);
  2922. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2923. IDebugDocumentTextAuthor * This);
  2924. ULONG ( STDMETHODCALLTYPE *Release )(
  2925. IDebugDocumentTextAuthor * This);
  2926. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2927. IDebugDocumentTextAuthor * This,
  2928. /* [in] */ DOCUMENTNAMETYPE dnt,
  2929. /* [out] */ BSTR *pbstrName);
  2930. HRESULT ( STDMETHODCALLTYPE *GetDocumentClassId )(
  2931. IDebugDocumentTextAuthor * This,
  2932. /* [out] */ CLSID *pclsidDocument);
  2933. HRESULT ( STDMETHODCALLTYPE *GetDocumentAttributes )(
  2934. IDebugDocumentTextAuthor * This,
  2935. /* [out] */ TEXT_DOC_ATTR *ptextdocattr);
  2936. HRESULT ( STDMETHODCALLTYPE *GetSize )(
  2937. IDebugDocumentTextAuthor * This,
  2938. /* [out] */ ULONG *pcNumLines,
  2939. /* [out] */ ULONG *pcNumChars);
  2940. HRESULT ( STDMETHODCALLTYPE *GetPositionOfLine )(
  2941. IDebugDocumentTextAuthor * This,
  2942. /* [in] */ ULONG cLineNumber,
  2943. /* [out] */ ULONG *pcCharacterPosition);
  2944. HRESULT ( STDMETHODCALLTYPE *GetLineOfPosition )(
  2945. IDebugDocumentTextAuthor * This,
  2946. /* [in] */ ULONG cCharacterPosition,
  2947. /* [out] */ ULONG *pcLineNumber,
  2948. /* [out] */ ULONG *pcCharacterOffsetInLine);
  2949. HRESULT ( STDMETHODCALLTYPE *GetText )(
  2950. IDebugDocumentTextAuthor * This,
  2951. /* [in] */ ULONG cCharacterPosition,
  2952. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  2953. /* [full][size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  2954. /* [out][in] */ ULONG *pcNumChars,
  2955. /* [in] */ ULONG cMaxChars);
  2956. HRESULT ( STDMETHODCALLTYPE *GetPositionOfContext )(
  2957. IDebugDocumentTextAuthor * This,
  2958. /* [in] */ IDebugDocumentContext *psc,
  2959. /* [out] */ ULONG *pcCharacterPosition,
  2960. /* [out] */ ULONG *cNumChars);
  2961. HRESULT ( STDMETHODCALLTYPE *GetContextOfPosition )(
  2962. IDebugDocumentTextAuthor * This,
  2963. /* [in] */ ULONG cCharacterPosition,
  2964. /* [in] */ ULONG cNumChars,
  2965. /* [out] */ IDebugDocumentContext **ppsc);
  2966. HRESULT ( STDMETHODCALLTYPE *InsertText )(
  2967. IDebugDocumentTextAuthor * This,
  2968. /* [in] */ ULONG cCharacterPosition,
  2969. /* [in] */ ULONG cNumToInsert,
  2970. /* [size_is][in] */ OLECHAR pcharText[ ]);
  2971. HRESULT ( STDMETHODCALLTYPE *RemoveText )(
  2972. IDebugDocumentTextAuthor * This,
  2973. /* [in] */ ULONG cCharacterPosition,
  2974. /* [in] */ ULONG cNumToRemove);
  2975. HRESULT ( STDMETHODCALLTYPE *ReplaceText )(
  2976. IDebugDocumentTextAuthor * This,
  2977. /* [in] */ ULONG cCharacterPosition,
  2978. /* [in] */ ULONG cNumToReplace,
  2979. /* [size_is][in] */ OLECHAR pcharText[ ]);
  2980. END_INTERFACE
  2981. } IDebugDocumentTextAuthorVtbl;
  2982. interface IDebugDocumentTextAuthor
  2983. {
  2984. CONST_VTBL struct IDebugDocumentTextAuthorVtbl *lpVtbl;
  2985. };
  2986. #ifdef COBJMACROS
  2987. #define IDebugDocumentTextAuthor_QueryInterface(This,riid,ppvObject) \
  2988. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2989. #define IDebugDocumentTextAuthor_AddRef(This) \
  2990. (This)->lpVtbl -> AddRef(This)
  2991. #define IDebugDocumentTextAuthor_Release(This) \
  2992. (This)->lpVtbl -> Release(This)
  2993. #define IDebugDocumentTextAuthor_GetName(This,dnt,pbstrName) \
  2994. (This)->lpVtbl -> GetName(This,dnt,pbstrName)
  2995. #define IDebugDocumentTextAuthor_GetDocumentClassId(This,pclsidDocument) \
  2996. (This)->lpVtbl -> GetDocumentClassId(This,pclsidDocument)
  2997. #define IDebugDocumentTextAuthor_GetDocumentAttributes(This,ptextdocattr) \
  2998. (This)->lpVtbl -> GetDocumentAttributes(This,ptextdocattr)
  2999. #define IDebugDocumentTextAuthor_GetSize(This,pcNumLines,pcNumChars) \
  3000. (This)->lpVtbl -> GetSize(This,pcNumLines,pcNumChars)
  3001. #define IDebugDocumentTextAuthor_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) \
  3002. (This)->lpVtbl -> GetPositionOfLine(This,cLineNumber,pcCharacterPosition)
  3003. #define IDebugDocumentTextAuthor_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) \
  3004. (This)->lpVtbl -> GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine)
  3005. #define IDebugDocumentTextAuthor_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) \
  3006. (This)->lpVtbl -> GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
  3007. #define IDebugDocumentTextAuthor_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) \
  3008. (This)->lpVtbl -> GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars)
  3009. #define IDebugDocumentTextAuthor_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) \
  3010. (This)->lpVtbl -> GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc)
  3011. #define IDebugDocumentTextAuthor_InsertText(This,cCharacterPosition,cNumToInsert,pcharText) \
  3012. (This)->lpVtbl -> InsertText(This,cCharacterPosition,cNumToInsert,pcharText)
  3013. #define IDebugDocumentTextAuthor_RemoveText(This,cCharacterPosition,cNumToRemove) \
  3014. (This)->lpVtbl -> RemoveText(This,cCharacterPosition,cNumToRemove)
  3015. #define IDebugDocumentTextAuthor_ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText) \
  3016. (This)->lpVtbl -> ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText)
  3017. #endif /* COBJMACROS */
  3018. #endif /* C style interface */
  3019. HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_InsertText_Proxy(
  3020. IDebugDocumentTextAuthor * This,
  3021. /* [in] */ ULONG cCharacterPosition,
  3022. /* [in] */ ULONG cNumToInsert,
  3023. /* [size_is][in] */ OLECHAR pcharText[ ]);
  3024. void __RPC_STUB IDebugDocumentTextAuthor_InsertText_Stub(
  3025. IRpcStubBuffer *This,
  3026. IRpcChannelBuffer *_pRpcChannelBuffer,
  3027. PRPC_MESSAGE _pRpcMessage,
  3028. DWORD *_pdwStubPhase);
  3029. HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_RemoveText_Proxy(
  3030. IDebugDocumentTextAuthor * This,
  3031. /* [in] */ ULONG cCharacterPosition,
  3032. /* [in] */ ULONG cNumToRemove);
  3033. void __RPC_STUB IDebugDocumentTextAuthor_RemoveText_Stub(
  3034. IRpcStubBuffer *This,
  3035. IRpcChannelBuffer *_pRpcChannelBuffer,
  3036. PRPC_MESSAGE _pRpcMessage,
  3037. DWORD *_pdwStubPhase);
  3038. HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_ReplaceText_Proxy(
  3039. IDebugDocumentTextAuthor * This,
  3040. /* [in] */ ULONG cCharacterPosition,
  3041. /* [in] */ ULONG cNumToReplace,
  3042. /* [size_is][in] */ OLECHAR pcharText[ ]);
  3043. void __RPC_STUB IDebugDocumentTextAuthor_ReplaceText_Stub(
  3044. IRpcStubBuffer *This,
  3045. IRpcChannelBuffer *_pRpcChannelBuffer,
  3046. PRPC_MESSAGE _pRpcMessage,
  3047. DWORD *_pdwStubPhase);
  3048. #endif /* __IDebugDocumentTextAuthor_INTERFACE_DEFINED__ */
  3049. #ifndef __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__
  3050. #define __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__
  3051. /* interface IDebugDocumentTextExternalAuthor */
  3052. /* [unique][uuid][object] */
  3053. EXTERN_C const IID IID_IDebugDocumentTextExternalAuthor;
  3054. #if defined(__cplusplus) && !defined(CINTERFACE)
  3055. MIDL_INTERFACE("51973C25-CB0C-11d0-B5C9-00A0244A0E7A")
  3056. IDebugDocumentTextExternalAuthor : public IUnknown
  3057. {
  3058. public:
  3059. virtual HRESULT STDMETHODCALLTYPE GetPathName(
  3060. /* [out] */ BSTR *pbstrLongName,
  3061. /* [out] */ BOOL *pfIsOriginalFile) = 0;
  3062. virtual HRESULT STDMETHODCALLTYPE GetFileName(
  3063. /* [out] */ BSTR *pbstrShortName) = 0;
  3064. virtual HRESULT STDMETHODCALLTYPE NotifyChanged( void) = 0;
  3065. };
  3066. #else /* C style interface */
  3067. typedef struct IDebugDocumentTextExternalAuthorVtbl
  3068. {
  3069. BEGIN_INTERFACE
  3070. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3071. IDebugDocumentTextExternalAuthor * This,
  3072. /* [in] */ REFIID riid,
  3073. /* [iid_is][out] */ void **ppvObject);
  3074. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3075. IDebugDocumentTextExternalAuthor * This);
  3076. ULONG ( STDMETHODCALLTYPE *Release )(
  3077. IDebugDocumentTextExternalAuthor * This);
  3078. HRESULT ( STDMETHODCALLTYPE *GetPathName )(
  3079. IDebugDocumentTextExternalAuthor * This,
  3080. /* [out] */ BSTR *pbstrLongName,
  3081. /* [out] */ BOOL *pfIsOriginalFile);
  3082. HRESULT ( STDMETHODCALLTYPE *GetFileName )(
  3083. IDebugDocumentTextExternalAuthor * This,
  3084. /* [out] */ BSTR *pbstrShortName);
  3085. HRESULT ( STDMETHODCALLTYPE *NotifyChanged )(
  3086. IDebugDocumentTextExternalAuthor * This);
  3087. END_INTERFACE
  3088. } IDebugDocumentTextExternalAuthorVtbl;
  3089. interface IDebugDocumentTextExternalAuthor
  3090. {
  3091. CONST_VTBL struct IDebugDocumentTextExternalAuthorVtbl *lpVtbl;
  3092. };
  3093. #ifdef COBJMACROS
  3094. #define IDebugDocumentTextExternalAuthor_QueryInterface(This,riid,ppvObject) \
  3095. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3096. #define IDebugDocumentTextExternalAuthor_AddRef(This) \
  3097. (This)->lpVtbl -> AddRef(This)
  3098. #define IDebugDocumentTextExternalAuthor_Release(This) \
  3099. (This)->lpVtbl -> Release(This)
  3100. #define IDebugDocumentTextExternalAuthor_GetPathName(This,pbstrLongName,pfIsOriginalFile) \
  3101. (This)->lpVtbl -> GetPathName(This,pbstrLongName,pfIsOriginalFile)
  3102. #define IDebugDocumentTextExternalAuthor_GetFileName(This,pbstrShortName) \
  3103. (This)->lpVtbl -> GetFileName(This,pbstrShortName)
  3104. #define IDebugDocumentTextExternalAuthor_NotifyChanged(This) \
  3105. (This)->lpVtbl -> NotifyChanged(This)
  3106. #endif /* COBJMACROS */
  3107. #endif /* C style interface */
  3108. HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_GetPathName_Proxy(
  3109. IDebugDocumentTextExternalAuthor * This,
  3110. /* [out] */ BSTR *pbstrLongName,
  3111. /* [out] */ BOOL *pfIsOriginalFile);
  3112. void __RPC_STUB IDebugDocumentTextExternalAuthor_GetPathName_Stub(
  3113. IRpcStubBuffer *This,
  3114. IRpcChannelBuffer *_pRpcChannelBuffer,
  3115. PRPC_MESSAGE _pRpcMessage,
  3116. DWORD *_pdwStubPhase);
  3117. HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_GetFileName_Proxy(
  3118. IDebugDocumentTextExternalAuthor * This,
  3119. /* [out] */ BSTR *pbstrShortName);
  3120. void __RPC_STUB IDebugDocumentTextExternalAuthor_GetFileName_Stub(
  3121. IRpcStubBuffer *This,
  3122. IRpcChannelBuffer *_pRpcChannelBuffer,
  3123. PRPC_MESSAGE _pRpcMessage,
  3124. DWORD *_pdwStubPhase);
  3125. HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_NotifyChanged_Proxy(
  3126. IDebugDocumentTextExternalAuthor * This);
  3127. void __RPC_STUB IDebugDocumentTextExternalAuthor_NotifyChanged_Stub(
  3128. IRpcStubBuffer *This,
  3129. IRpcChannelBuffer *_pRpcChannelBuffer,
  3130. PRPC_MESSAGE _pRpcMessage,
  3131. DWORD *_pdwStubPhase);
  3132. #endif /* __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__ */
  3133. /* interface __MIDL_itf_activdbg_0323 */
  3134. /* [local] */
  3135. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  3136. #ifdef _WIN64
  3137. #define IDebugDocumentHelper IDebugDocumentHelper64
  3138. #define IID_IDebugDocumentHelper IID_IDebugDocumentHelper64
  3139. #else
  3140. #define IDebugDocumentHelper IDebugDocumentHelper32
  3141. #define IID_IDebugDocumentHelper IID_IDebugDocumentHelper32
  3142. #endif
  3143. #endif
  3144. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0323_v0_0_c_ifspec;
  3145. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0323_v0_0_s_ifspec;
  3146. #ifndef __IDebugDocumentHelper32_INTERFACE_DEFINED__
  3147. #define __IDebugDocumentHelper32_INTERFACE_DEFINED__
  3148. /* interface IDebugDocumentHelper32 */
  3149. /* [unique][helpstring][uuid][object] */
  3150. EXTERN_C const IID IID_IDebugDocumentHelper32;
  3151. #if defined(__cplusplus) && !defined(CINTERFACE)
  3152. MIDL_INTERFACE("51973C26-CB0C-11d0-B5C9-00A0244A0E7A")
  3153. IDebugDocumentHelper32 : public IUnknown
  3154. {
  3155. public:
  3156. virtual HRESULT STDMETHODCALLTYPE Init(
  3157. /* [in] */ IDebugApplication32 *pda,
  3158. /* [string][in] */ LPCOLESTR pszShortName,
  3159. /* [string][in] */ LPCOLESTR pszLongName,
  3160. /* [in] */ TEXT_DOC_ATTR docAttr) = 0;
  3161. virtual HRESULT STDMETHODCALLTYPE Attach(
  3162. /* [in] */ IDebugDocumentHelper32 *pddhParent) = 0;
  3163. virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  3164. virtual HRESULT STDMETHODCALLTYPE AddUnicodeText(
  3165. /* [string][in] */ LPCOLESTR pszText) = 0;
  3166. virtual HRESULT STDMETHODCALLTYPE AddDBCSText(
  3167. /* [string][in] */ LPCSTR pszText) = 0;
  3168. virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost(
  3169. /* [in] */ IDebugDocumentHost *pddh) = 0;
  3170. virtual HRESULT STDMETHODCALLTYPE AddDeferredText(
  3171. /* [in] */ ULONG cChars,
  3172. /* [in] */ DWORD dwTextStartCookie) = 0;
  3173. virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock(
  3174. /* [in] */ ULONG ulCharOffset,
  3175. /* [in] */ ULONG cChars,
  3176. /* [in] */ IActiveScript *pas,
  3177. /* [in] */ BOOL fScriptlet,
  3178. /* [out] */ DWORD *pdwSourceContext) = 0;
  3179. virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr(
  3180. SOURCE_TEXT_ATTR staTextAttr) = 0;
  3181. virtual HRESULT STDMETHODCALLTYPE SetTextAttributes(
  3182. /* [in] */ ULONG ulCharOffset,
  3183. /* [in] */ ULONG cChars,
  3184. /* [size_is][length_is][in] */ SOURCE_TEXT_ATTR *pstaTextAttr) = 0;
  3185. virtual HRESULT STDMETHODCALLTYPE SetLongName(
  3186. /* [string][in] */ LPCOLESTR pszLongName) = 0;
  3187. virtual HRESULT STDMETHODCALLTYPE SetShortName(
  3188. /* [string][in] */ LPCOLESTR pszShortName) = 0;
  3189. virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr(
  3190. /* [in] */ TEXT_DOC_ATTR pszAttributes) = 0;
  3191. virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode(
  3192. /* [out] */ IDebugApplicationNode **ppdan) = 0;
  3193. virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo(
  3194. /* [in] */ DWORD dwSourceContext,
  3195. /* [out] */ IActiveScript **ppasd,
  3196. /* [out] */ ULONG *piCharPos,
  3197. /* [out] */ ULONG *pcChars) = 0;
  3198. virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext(
  3199. /* [in] */ ULONG iCharPos,
  3200. /* [in] */ ULONG cChars,
  3201. /* [out] */ IDebugDocumentContext **ppddc) = 0;
  3202. virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop( void) = 0;
  3203. virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
  3204. IDebugDocumentContext *pddc) = 0;
  3205. };
  3206. #else /* C style interface */
  3207. typedef struct IDebugDocumentHelper32Vtbl
  3208. {
  3209. BEGIN_INTERFACE
  3210. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3211. IDebugDocumentHelper32 * This,
  3212. /* [in] */ REFIID riid,
  3213. /* [iid_is][out] */ void **ppvObject);
  3214. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3215. IDebugDocumentHelper32 * This);
  3216. ULONG ( STDMETHODCALLTYPE *Release )(
  3217. IDebugDocumentHelper32 * This);
  3218. HRESULT ( STDMETHODCALLTYPE *Init )(
  3219. IDebugDocumentHelper32 * This,
  3220. /* [in] */ IDebugApplication32 *pda,
  3221. /* [string][in] */ LPCOLESTR pszShortName,
  3222. /* [string][in] */ LPCOLESTR pszLongName,
  3223. /* [in] */ TEXT_DOC_ATTR docAttr);
  3224. HRESULT ( STDMETHODCALLTYPE *Attach )(
  3225. IDebugDocumentHelper32 * This,
  3226. /* [in] */ IDebugDocumentHelper32 *pddhParent);
  3227. HRESULT ( STDMETHODCALLTYPE *Detach )(
  3228. IDebugDocumentHelper32 * This);
  3229. HRESULT ( STDMETHODCALLTYPE *AddUnicodeText )(
  3230. IDebugDocumentHelper32 * This,
  3231. /* [string][in] */ LPCOLESTR pszText);
  3232. HRESULT ( STDMETHODCALLTYPE *AddDBCSText )(
  3233. IDebugDocumentHelper32 * This,
  3234. /* [string][in] */ LPCSTR pszText);
  3235. HRESULT ( STDMETHODCALLTYPE *SetDebugDocumentHost )(
  3236. IDebugDocumentHelper32 * This,
  3237. /* [in] */ IDebugDocumentHost *pddh);
  3238. HRESULT ( STDMETHODCALLTYPE *AddDeferredText )(
  3239. IDebugDocumentHelper32 * This,
  3240. /* [in] */ ULONG cChars,
  3241. /* [in] */ DWORD dwTextStartCookie);
  3242. HRESULT ( STDMETHODCALLTYPE *DefineScriptBlock )(
  3243. IDebugDocumentHelper32 * This,
  3244. /* [in] */ ULONG ulCharOffset,
  3245. /* [in] */ ULONG cChars,
  3246. /* [in] */ IActiveScript *pas,
  3247. /* [in] */ BOOL fScriptlet,
  3248. /* [out] */ DWORD *pdwSourceContext);
  3249. HRESULT ( STDMETHODCALLTYPE *SetDefaultTextAttr )(
  3250. IDebugDocumentHelper32 * This,
  3251. SOURCE_TEXT_ATTR staTextAttr);
  3252. HRESULT ( STDMETHODCALLTYPE *SetTextAttributes )(
  3253. IDebugDocumentHelper32 * This,
  3254. /* [in] */ ULONG ulCharOffset,
  3255. /* [in] */ ULONG cChars,
  3256. /* [size_is][length_is][in] */ SOURCE_TEXT_ATTR *pstaTextAttr);
  3257. HRESULT ( STDMETHODCALLTYPE *SetLongName )(
  3258. IDebugDocumentHelper32 * This,
  3259. /* [string][in] */ LPCOLESTR pszLongName);
  3260. HRESULT ( STDMETHODCALLTYPE *SetShortName )(
  3261. IDebugDocumentHelper32 * This,
  3262. /* [string][in] */ LPCOLESTR pszShortName);
  3263. HRESULT ( STDMETHODCALLTYPE *SetDocumentAttr )(
  3264. IDebugDocumentHelper32 * This,
  3265. /* [in] */ TEXT_DOC_ATTR pszAttributes);
  3266. HRESULT ( STDMETHODCALLTYPE *GetDebugApplicationNode )(
  3267. IDebugDocumentHelper32 * This,
  3268. /* [out] */ IDebugApplicationNode **ppdan);
  3269. HRESULT ( STDMETHODCALLTYPE *GetScriptBlockInfo )(
  3270. IDebugDocumentHelper32 * This,
  3271. /* [in] */ DWORD dwSourceContext,
  3272. /* [out] */ IActiveScript **ppasd,
  3273. /* [out] */ ULONG *piCharPos,
  3274. /* [out] */ ULONG *pcChars);
  3275. HRESULT ( STDMETHODCALLTYPE *CreateDebugDocumentContext )(
  3276. IDebugDocumentHelper32 * This,
  3277. /* [in] */ ULONG iCharPos,
  3278. /* [in] */ ULONG cChars,
  3279. /* [out] */ IDebugDocumentContext **ppddc);
  3280. HRESULT ( STDMETHODCALLTYPE *BringDocumentToTop )(
  3281. IDebugDocumentHelper32 * This);
  3282. HRESULT ( STDMETHODCALLTYPE *BringDocumentContextToTop )(
  3283. IDebugDocumentHelper32 * This,
  3284. IDebugDocumentContext *pddc);
  3285. END_INTERFACE
  3286. } IDebugDocumentHelper32Vtbl;
  3287. interface IDebugDocumentHelper32
  3288. {
  3289. CONST_VTBL struct IDebugDocumentHelper32Vtbl *lpVtbl;
  3290. };
  3291. #ifdef COBJMACROS
  3292. #define IDebugDocumentHelper32_QueryInterface(This,riid,ppvObject) \
  3293. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3294. #define IDebugDocumentHelper32_AddRef(This) \
  3295. (This)->lpVtbl -> AddRef(This)
  3296. #define IDebugDocumentHelper32_Release(This) \
  3297. (This)->lpVtbl -> Release(This)
  3298. #define IDebugDocumentHelper32_Init(This,pda,pszShortName,pszLongName,docAttr) \
  3299. (This)->lpVtbl -> Init(This,pda,pszShortName,pszLongName,docAttr)
  3300. #define IDebugDocumentHelper32_Attach(This,pddhParent) \
  3301. (This)->lpVtbl -> Attach(This,pddhParent)
  3302. #define IDebugDocumentHelper32_Detach(This) \
  3303. (This)->lpVtbl -> Detach(This)
  3304. #define IDebugDocumentHelper32_AddUnicodeText(This,pszText) \
  3305. (This)->lpVtbl -> AddUnicodeText(This,pszText)
  3306. #define IDebugDocumentHelper32_AddDBCSText(This,pszText) \
  3307. (This)->lpVtbl -> AddDBCSText(This,pszText)
  3308. #define IDebugDocumentHelper32_SetDebugDocumentHost(This,pddh) \
  3309. (This)->lpVtbl -> SetDebugDocumentHost(This,pddh)
  3310. #define IDebugDocumentHelper32_AddDeferredText(This,cChars,dwTextStartCookie) \
  3311. (This)->lpVtbl -> AddDeferredText(This,cChars,dwTextStartCookie)
  3312. #define IDebugDocumentHelper32_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) \
  3313. (This)->lpVtbl -> DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext)
  3314. #define IDebugDocumentHelper32_SetDefaultTextAttr(This,staTextAttr) \
  3315. (This)->lpVtbl -> SetDefaultTextAttr(This,staTextAttr)
  3316. #define IDebugDocumentHelper32_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) \
  3317. (This)->lpVtbl -> SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr)
  3318. #define IDebugDocumentHelper32_SetLongName(This,pszLongName) \
  3319. (This)->lpVtbl -> SetLongName(This,pszLongName)
  3320. #define IDebugDocumentHelper32_SetShortName(This,pszShortName) \
  3321. (This)->lpVtbl -> SetShortName(This,pszShortName)
  3322. #define IDebugDocumentHelper32_SetDocumentAttr(This,pszAttributes) \
  3323. (This)->lpVtbl -> SetDocumentAttr(This,pszAttributes)
  3324. #define IDebugDocumentHelper32_GetDebugApplicationNode(This,ppdan) \
  3325. (This)->lpVtbl -> GetDebugApplicationNode(This,ppdan)
  3326. #define IDebugDocumentHelper32_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) \
  3327. (This)->lpVtbl -> GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars)
  3328. #define IDebugDocumentHelper32_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) \
  3329. (This)->lpVtbl -> CreateDebugDocumentContext(This,iCharPos,cChars,ppddc)
  3330. #define IDebugDocumentHelper32_BringDocumentToTop(This) \
  3331. (This)->lpVtbl -> BringDocumentToTop(This)
  3332. #define IDebugDocumentHelper32_BringDocumentContextToTop(This,pddc) \
  3333. (This)->lpVtbl -> BringDocumentContextToTop(This,pddc)
  3334. #endif /* COBJMACROS */
  3335. #endif /* C style interface */
  3336. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Init_Proxy(
  3337. IDebugDocumentHelper32 * This,
  3338. /* [in] */ IDebugApplication32 *pda,
  3339. /* [string][in] */ LPCOLESTR pszShortName,
  3340. /* [string][in] */ LPCOLESTR pszLongName,
  3341. /* [in] */ TEXT_DOC_ATTR docAttr);
  3342. void __RPC_STUB IDebugDocumentHelper32_Init_Stub(
  3343. IRpcStubBuffer *This,
  3344. IRpcChannelBuffer *_pRpcChannelBuffer,
  3345. PRPC_MESSAGE _pRpcMessage,
  3346. DWORD *_pdwStubPhase);
  3347. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Attach_Proxy(
  3348. IDebugDocumentHelper32 * This,
  3349. /* [in] */ IDebugDocumentHelper32 *pddhParent);
  3350. void __RPC_STUB IDebugDocumentHelper32_Attach_Stub(
  3351. IRpcStubBuffer *This,
  3352. IRpcChannelBuffer *_pRpcChannelBuffer,
  3353. PRPC_MESSAGE _pRpcMessage,
  3354. DWORD *_pdwStubPhase);
  3355. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Detach_Proxy(
  3356. IDebugDocumentHelper32 * This);
  3357. void __RPC_STUB IDebugDocumentHelper32_Detach_Stub(
  3358. IRpcStubBuffer *This,
  3359. IRpcChannelBuffer *_pRpcChannelBuffer,
  3360. PRPC_MESSAGE _pRpcMessage,
  3361. DWORD *_pdwStubPhase);
  3362. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddUnicodeText_Proxy(
  3363. IDebugDocumentHelper32 * This,
  3364. /* [string][in] */ LPCOLESTR pszText);
  3365. void __RPC_STUB IDebugDocumentHelper32_AddUnicodeText_Stub(
  3366. IRpcStubBuffer *This,
  3367. IRpcChannelBuffer *_pRpcChannelBuffer,
  3368. PRPC_MESSAGE _pRpcMessage,
  3369. DWORD *_pdwStubPhase);
  3370. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddDBCSText_Proxy(
  3371. IDebugDocumentHelper32 * This,
  3372. /* [string][in] */ LPCSTR pszText);
  3373. void __RPC_STUB IDebugDocumentHelper32_AddDBCSText_Stub(
  3374. IRpcStubBuffer *This,
  3375. IRpcChannelBuffer *_pRpcChannelBuffer,
  3376. PRPC_MESSAGE _pRpcMessage,
  3377. DWORD *_pdwStubPhase);
  3378. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDebugDocumentHost_Proxy(
  3379. IDebugDocumentHelper32 * This,
  3380. /* [in] */ IDebugDocumentHost *pddh);
  3381. void __RPC_STUB IDebugDocumentHelper32_SetDebugDocumentHost_Stub(
  3382. IRpcStubBuffer *This,
  3383. IRpcChannelBuffer *_pRpcChannelBuffer,
  3384. PRPC_MESSAGE _pRpcMessage,
  3385. DWORD *_pdwStubPhase);
  3386. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddDeferredText_Proxy(
  3387. IDebugDocumentHelper32 * This,
  3388. /* [in] */ ULONG cChars,
  3389. /* [in] */ DWORD dwTextStartCookie);
  3390. void __RPC_STUB IDebugDocumentHelper32_AddDeferredText_Stub(
  3391. IRpcStubBuffer *This,
  3392. IRpcChannelBuffer *_pRpcChannelBuffer,
  3393. PRPC_MESSAGE _pRpcMessage,
  3394. DWORD *_pdwStubPhase);
  3395. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_DefineScriptBlock_Proxy(
  3396. IDebugDocumentHelper32 * This,
  3397. /* [in] */ ULONG ulCharOffset,
  3398. /* [in] */ ULONG cChars,
  3399. /* [in] */ IActiveScript *pas,
  3400. /* [in] */ BOOL fScriptlet,
  3401. /* [out] */ DWORD *pdwSourceContext);
  3402. void __RPC_STUB IDebugDocumentHelper32_DefineScriptBlock_Stub(
  3403. IRpcStubBuffer *This,
  3404. IRpcChannelBuffer *_pRpcChannelBuffer,
  3405. PRPC_MESSAGE _pRpcMessage,
  3406. DWORD *_pdwStubPhase);
  3407. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDefaultTextAttr_Proxy(
  3408. IDebugDocumentHelper32 * This,
  3409. SOURCE_TEXT_ATTR staTextAttr);
  3410. void __RPC_STUB IDebugDocumentHelper32_SetDefaultTextAttr_Stub(
  3411. IRpcStubBuffer *This,
  3412. IRpcChannelBuffer *_pRpcChannelBuffer,
  3413. PRPC_MESSAGE _pRpcMessage,
  3414. DWORD *_pdwStubPhase);
  3415. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetTextAttributes_Proxy(
  3416. IDebugDocumentHelper32 * This,
  3417. /* [in] */ ULONG ulCharOffset,
  3418. /* [in] */ ULONG cChars,
  3419. /* [size_is][length_is][in] */ SOURCE_TEXT_ATTR *pstaTextAttr);
  3420. void __RPC_STUB IDebugDocumentHelper32_SetTextAttributes_Stub(
  3421. IRpcStubBuffer *This,
  3422. IRpcChannelBuffer *_pRpcChannelBuffer,
  3423. PRPC_MESSAGE _pRpcMessage,
  3424. DWORD *_pdwStubPhase);
  3425. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetLongName_Proxy(
  3426. IDebugDocumentHelper32 * This,
  3427. /* [string][in] */ LPCOLESTR pszLongName);
  3428. void __RPC_STUB IDebugDocumentHelper32_SetLongName_Stub(
  3429. IRpcStubBuffer *This,
  3430. IRpcChannelBuffer *_pRpcChannelBuffer,
  3431. PRPC_MESSAGE _pRpcMessage,
  3432. DWORD *_pdwStubPhase);
  3433. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetShortName_Proxy(
  3434. IDebugDocumentHelper32 * This,
  3435. /* [string][in] */ LPCOLESTR pszShortName);
  3436. void __RPC_STUB IDebugDocumentHelper32_SetShortName_Stub(
  3437. IRpcStubBuffer *This,
  3438. IRpcChannelBuffer *_pRpcChannelBuffer,
  3439. PRPC_MESSAGE _pRpcMessage,
  3440. DWORD *_pdwStubPhase);
  3441. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDocumentAttr_Proxy(
  3442. IDebugDocumentHelper32 * This,
  3443. /* [in] */ TEXT_DOC_ATTR pszAttributes);
  3444. void __RPC_STUB IDebugDocumentHelper32_SetDocumentAttr_Stub(
  3445. IRpcStubBuffer *This,
  3446. IRpcChannelBuffer *_pRpcChannelBuffer,
  3447. PRPC_MESSAGE _pRpcMessage,
  3448. DWORD *_pdwStubPhase);
  3449. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_GetDebugApplicationNode_Proxy(
  3450. IDebugDocumentHelper32 * This,
  3451. /* [out] */ IDebugApplicationNode **ppdan);
  3452. void __RPC_STUB IDebugDocumentHelper32_GetDebugApplicationNode_Stub(
  3453. IRpcStubBuffer *This,
  3454. IRpcChannelBuffer *_pRpcChannelBuffer,
  3455. PRPC_MESSAGE _pRpcMessage,
  3456. DWORD *_pdwStubPhase);
  3457. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_GetScriptBlockInfo_Proxy(
  3458. IDebugDocumentHelper32 * This,
  3459. /* [in] */ DWORD dwSourceContext,
  3460. /* [out] */ IActiveScript **ppasd,
  3461. /* [out] */ ULONG *piCharPos,
  3462. /* [out] */ ULONG *pcChars);
  3463. void __RPC_STUB IDebugDocumentHelper32_GetScriptBlockInfo_Stub(
  3464. IRpcStubBuffer *This,
  3465. IRpcChannelBuffer *_pRpcChannelBuffer,
  3466. PRPC_MESSAGE _pRpcMessage,
  3467. DWORD *_pdwStubPhase);
  3468. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_CreateDebugDocumentContext_Proxy(
  3469. IDebugDocumentHelper32 * This,
  3470. /* [in] */ ULONG iCharPos,
  3471. /* [in] */ ULONG cChars,
  3472. /* [out] */ IDebugDocumentContext **ppddc);
  3473. void __RPC_STUB IDebugDocumentHelper32_CreateDebugDocumentContext_Stub(
  3474. IRpcStubBuffer *This,
  3475. IRpcChannelBuffer *_pRpcChannelBuffer,
  3476. PRPC_MESSAGE _pRpcMessage,
  3477. DWORD *_pdwStubPhase);
  3478. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_BringDocumentToTop_Proxy(
  3479. IDebugDocumentHelper32 * This);
  3480. void __RPC_STUB IDebugDocumentHelper32_BringDocumentToTop_Stub(
  3481. IRpcStubBuffer *This,
  3482. IRpcChannelBuffer *_pRpcChannelBuffer,
  3483. PRPC_MESSAGE _pRpcMessage,
  3484. DWORD *_pdwStubPhase);
  3485. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_BringDocumentContextToTop_Proxy(
  3486. IDebugDocumentHelper32 * This,
  3487. IDebugDocumentContext *pddc);
  3488. void __RPC_STUB IDebugDocumentHelper32_BringDocumentContextToTop_Stub(
  3489. IRpcStubBuffer *This,
  3490. IRpcChannelBuffer *_pRpcChannelBuffer,
  3491. PRPC_MESSAGE _pRpcMessage,
  3492. DWORD *_pdwStubPhase);
  3493. #endif /* __IDebugDocumentHelper32_INTERFACE_DEFINED__ */
  3494. #ifndef __IDebugDocumentHelper64_INTERFACE_DEFINED__
  3495. #define __IDebugDocumentHelper64_INTERFACE_DEFINED__
  3496. /* interface IDebugDocumentHelper64 */
  3497. /* [unique][helpstring][uuid][object] */
  3498. EXTERN_C const IID IID_IDebugDocumentHelper64;
  3499. #if defined(__cplusplus) && !defined(CINTERFACE)
  3500. MIDL_INTERFACE("c4c7363c-20fd-47f9-bd82-4855e0150871")
  3501. IDebugDocumentHelper64 : public IUnknown
  3502. {
  3503. public:
  3504. virtual HRESULT STDMETHODCALLTYPE Init(
  3505. /* [in] */ IDebugApplication64 *pda,
  3506. /* [string][in] */ LPCOLESTR pszShortName,
  3507. /* [string][in] */ LPCOLESTR pszLongName,
  3508. /* [in] */ TEXT_DOC_ATTR docAttr) = 0;
  3509. virtual HRESULT STDMETHODCALLTYPE Attach(
  3510. /* [in] */ IDebugDocumentHelper64 *pddhParent) = 0;
  3511. virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  3512. virtual HRESULT STDMETHODCALLTYPE AddUnicodeText(
  3513. /* [string][in] */ LPCOLESTR pszText) = 0;
  3514. virtual HRESULT STDMETHODCALLTYPE AddDBCSText(
  3515. /* [string][in] */ LPCSTR pszText) = 0;
  3516. virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost(
  3517. /* [in] */ IDebugDocumentHost *pddh) = 0;
  3518. virtual HRESULT STDMETHODCALLTYPE AddDeferredText(
  3519. /* [in] */ ULONG cChars,
  3520. /* [in] */ DWORD dwTextStartCookie) = 0;
  3521. virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock(
  3522. /* [in] */ ULONG ulCharOffset,
  3523. /* [in] */ ULONG cChars,
  3524. /* [in] */ IActiveScript *pas,
  3525. /* [in] */ BOOL fScriptlet,
  3526. /* [out] */ DWORDLONG *pdwSourceContext) = 0;
  3527. virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr(
  3528. SOURCE_TEXT_ATTR staTextAttr) = 0;
  3529. virtual HRESULT STDMETHODCALLTYPE SetTextAttributes(
  3530. /* [in] */ ULONG ulCharOffset,
  3531. /* [in] */ ULONG cChars,
  3532. /* [size_is][length_is][in] */ SOURCE_TEXT_ATTR *pstaTextAttr) = 0;
  3533. virtual HRESULT STDMETHODCALLTYPE SetLongName(
  3534. /* [string][in] */ LPCOLESTR pszLongName) = 0;
  3535. virtual HRESULT STDMETHODCALLTYPE SetShortName(
  3536. /* [string][in] */ LPCOLESTR pszShortName) = 0;
  3537. virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr(
  3538. /* [in] */ TEXT_DOC_ATTR pszAttributes) = 0;
  3539. virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode(
  3540. /* [out] */ IDebugApplicationNode **ppdan) = 0;
  3541. virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo(
  3542. /* [in] */ DWORDLONG dwSourceContext,
  3543. /* [out] */ IActiveScript **ppasd,
  3544. /* [out] */ ULONG *piCharPos,
  3545. /* [out] */ ULONG *pcChars) = 0;
  3546. virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext(
  3547. /* [in] */ ULONG iCharPos,
  3548. /* [in] */ ULONG cChars,
  3549. /* [out] */ IDebugDocumentContext **ppddc) = 0;
  3550. virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop( void) = 0;
  3551. virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
  3552. IDebugDocumentContext *pddc) = 0;
  3553. };
  3554. #else /* C style interface */
  3555. typedef struct IDebugDocumentHelper64Vtbl
  3556. {
  3557. BEGIN_INTERFACE
  3558. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3559. IDebugDocumentHelper64 * This,
  3560. /* [in] */ REFIID riid,
  3561. /* [iid_is][out] */ void **ppvObject);
  3562. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3563. IDebugDocumentHelper64 * This);
  3564. ULONG ( STDMETHODCALLTYPE *Release )(
  3565. IDebugDocumentHelper64 * This);
  3566. HRESULT ( STDMETHODCALLTYPE *Init )(
  3567. IDebugDocumentHelper64 * This,
  3568. /* [in] */ IDebugApplication64 *pda,
  3569. /* [string][in] */ LPCOLESTR pszShortName,
  3570. /* [string][in] */ LPCOLESTR pszLongName,
  3571. /* [in] */ TEXT_DOC_ATTR docAttr);
  3572. HRESULT ( STDMETHODCALLTYPE *Attach )(
  3573. IDebugDocumentHelper64 * This,
  3574. /* [in] */ IDebugDocumentHelper64 *pddhParent);
  3575. HRESULT ( STDMETHODCALLTYPE *Detach )(
  3576. IDebugDocumentHelper64 * This);
  3577. HRESULT ( STDMETHODCALLTYPE *AddUnicodeText )(
  3578. IDebugDocumentHelper64 * This,
  3579. /* [string][in] */ LPCOLESTR pszText);
  3580. HRESULT ( STDMETHODCALLTYPE *AddDBCSText )(
  3581. IDebugDocumentHelper64 * This,
  3582. /* [string][in] */ LPCSTR pszText);
  3583. HRESULT ( STDMETHODCALLTYPE *SetDebugDocumentHost )(
  3584. IDebugDocumentHelper64 * This,
  3585. /* [in] */ IDebugDocumentHost *pddh);
  3586. HRESULT ( STDMETHODCALLTYPE *AddDeferredText )(
  3587. IDebugDocumentHelper64 * This,
  3588. /* [in] */ ULONG cChars,
  3589. /* [in] */ DWORD dwTextStartCookie);
  3590. HRESULT ( STDMETHODCALLTYPE *DefineScriptBlock )(
  3591. IDebugDocumentHelper64 * This,
  3592. /* [in] */ ULONG ulCharOffset,
  3593. /* [in] */ ULONG cChars,
  3594. /* [in] */ IActiveScript *pas,
  3595. /* [in] */ BOOL fScriptlet,
  3596. /* [out] */ DWORDLONG *pdwSourceContext);
  3597. HRESULT ( STDMETHODCALLTYPE *SetDefaultTextAttr )(
  3598. IDebugDocumentHelper64 * This,
  3599. SOURCE_TEXT_ATTR staTextAttr);
  3600. HRESULT ( STDMETHODCALLTYPE *SetTextAttributes )(
  3601. IDebugDocumentHelper64 * This,
  3602. /* [in] */ ULONG ulCharOffset,
  3603. /* [in] */ ULONG cChars,
  3604. /* [size_is][length_is][in] */ SOURCE_TEXT_ATTR *pstaTextAttr);
  3605. HRESULT ( STDMETHODCALLTYPE *SetLongName )(
  3606. IDebugDocumentHelper64 * This,
  3607. /* [string][in] */ LPCOLESTR pszLongName);
  3608. HRESULT ( STDMETHODCALLTYPE *SetShortName )(
  3609. IDebugDocumentHelper64 * This,
  3610. /* [string][in] */ LPCOLESTR pszShortName);
  3611. HRESULT ( STDMETHODCALLTYPE *SetDocumentAttr )(
  3612. IDebugDocumentHelper64 * This,
  3613. /* [in] */ TEXT_DOC_ATTR pszAttributes);
  3614. HRESULT ( STDMETHODCALLTYPE *GetDebugApplicationNode )(
  3615. IDebugDocumentHelper64 * This,
  3616. /* [out] */ IDebugApplicationNode **ppdan);
  3617. HRESULT ( STDMETHODCALLTYPE *GetScriptBlockInfo )(
  3618. IDebugDocumentHelper64 * This,
  3619. /* [in] */ DWORDLONG dwSourceContext,
  3620. /* [out] */ IActiveScript **ppasd,
  3621. /* [out] */ ULONG *piCharPos,
  3622. /* [out] */ ULONG *pcChars);
  3623. HRESULT ( STDMETHODCALLTYPE *CreateDebugDocumentContext )(
  3624. IDebugDocumentHelper64 * This,
  3625. /* [in] */ ULONG iCharPos,
  3626. /* [in] */ ULONG cChars,
  3627. /* [out] */ IDebugDocumentContext **ppddc);
  3628. HRESULT ( STDMETHODCALLTYPE *BringDocumentToTop )(
  3629. IDebugDocumentHelper64 * This);
  3630. HRESULT ( STDMETHODCALLTYPE *BringDocumentContextToTop )(
  3631. IDebugDocumentHelper64 * This,
  3632. IDebugDocumentContext *pddc);
  3633. END_INTERFACE
  3634. } IDebugDocumentHelper64Vtbl;
  3635. interface IDebugDocumentHelper64
  3636. {
  3637. CONST_VTBL struct IDebugDocumentHelper64Vtbl *lpVtbl;
  3638. };
  3639. #ifdef COBJMACROS
  3640. #define IDebugDocumentHelper64_QueryInterface(This,riid,ppvObject) \
  3641. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3642. #define IDebugDocumentHelper64_AddRef(This) \
  3643. (This)->lpVtbl -> AddRef(This)
  3644. #define IDebugDocumentHelper64_Release(This) \
  3645. (This)->lpVtbl -> Release(This)
  3646. #define IDebugDocumentHelper64_Init(This,pda,pszShortName,pszLongName,docAttr) \
  3647. (This)->lpVtbl -> Init(This,pda,pszShortName,pszLongName,docAttr)
  3648. #define IDebugDocumentHelper64_Attach(This,pddhParent) \
  3649. (This)->lpVtbl -> Attach(This,pddhParent)
  3650. #define IDebugDocumentHelper64_Detach(This) \
  3651. (This)->lpVtbl -> Detach(This)
  3652. #define IDebugDocumentHelper64_AddUnicodeText(This,pszText) \
  3653. (This)->lpVtbl -> AddUnicodeText(This,pszText)
  3654. #define IDebugDocumentHelper64_AddDBCSText(This,pszText) \
  3655. (This)->lpVtbl -> AddDBCSText(This,pszText)
  3656. #define IDebugDocumentHelper64_SetDebugDocumentHost(This,pddh) \
  3657. (This)->lpVtbl -> SetDebugDocumentHost(This,pddh)
  3658. #define IDebugDocumentHelper64_AddDeferredText(This,cChars,dwTextStartCookie) \
  3659. (This)->lpVtbl -> AddDeferredText(This,cChars,dwTextStartCookie)
  3660. #define IDebugDocumentHelper64_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) \
  3661. (This)->lpVtbl -> DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext)
  3662. #define IDebugDocumentHelper64_SetDefaultTextAttr(This,staTextAttr) \
  3663. (This)->lpVtbl -> SetDefaultTextAttr(This,staTextAttr)
  3664. #define IDebugDocumentHelper64_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) \
  3665. (This)->lpVtbl -> SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr)
  3666. #define IDebugDocumentHelper64_SetLongName(This,pszLongName) \
  3667. (This)->lpVtbl -> SetLongName(This,pszLongName)
  3668. #define IDebugDocumentHelper64_SetShortName(This,pszShortName) \
  3669. (This)->lpVtbl -> SetShortName(This,pszShortName)
  3670. #define IDebugDocumentHelper64_SetDocumentAttr(This,pszAttributes) \
  3671. (This)->lpVtbl -> SetDocumentAttr(This,pszAttributes)
  3672. #define IDebugDocumentHelper64_GetDebugApplicationNode(This,ppdan) \
  3673. (This)->lpVtbl -> GetDebugApplicationNode(This,ppdan)
  3674. #define IDebugDocumentHelper64_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) \
  3675. (This)->lpVtbl -> GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars)
  3676. #define IDebugDocumentHelper64_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) \
  3677. (This)->lpVtbl -> CreateDebugDocumentContext(This,iCharPos,cChars,ppddc)
  3678. #define IDebugDocumentHelper64_BringDocumentToTop(This) \
  3679. (This)->lpVtbl -> BringDocumentToTop(This)
  3680. #define IDebugDocumentHelper64_BringDocumentContextToTop(This,pddc) \
  3681. (This)->lpVtbl -> BringDocumentContextToTop(This,pddc)
  3682. #endif /* COBJMACROS */
  3683. #endif /* C style interface */
  3684. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Init_Proxy(
  3685. IDebugDocumentHelper64 * This,
  3686. /* [in] */ IDebugApplication64 *pda,
  3687. /* [string][in] */ LPCOLESTR pszShortName,
  3688. /* [string][in] */ LPCOLESTR pszLongName,
  3689. /* [in] */ TEXT_DOC_ATTR docAttr);
  3690. void __RPC_STUB IDebugDocumentHelper64_Init_Stub(
  3691. IRpcStubBuffer *This,
  3692. IRpcChannelBuffer *_pRpcChannelBuffer,
  3693. PRPC_MESSAGE _pRpcMessage,
  3694. DWORD *_pdwStubPhase);
  3695. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Attach_Proxy(
  3696. IDebugDocumentHelper64 * This,
  3697. /* [in] */ IDebugDocumentHelper64 *pddhParent);
  3698. void __RPC_STUB IDebugDocumentHelper64_Attach_Stub(
  3699. IRpcStubBuffer *This,
  3700. IRpcChannelBuffer *_pRpcChannelBuffer,
  3701. PRPC_MESSAGE _pRpcMessage,
  3702. DWORD *_pdwStubPhase);
  3703. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Detach_Proxy(
  3704. IDebugDocumentHelper64 * This);
  3705. void __RPC_STUB IDebugDocumentHelper64_Detach_Stub(
  3706. IRpcStubBuffer *This,
  3707. IRpcChannelBuffer *_pRpcChannelBuffer,
  3708. PRPC_MESSAGE _pRpcMessage,
  3709. DWORD *_pdwStubPhase);
  3710. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddUnicodeText_Proxy(
  3711. IDebugDocumentHelper64 * This,
  3712. /* [string][in] */ LPCOLESTR pszText);
  3713. void __RPC_STUB IDebugDocumentHelper64_AddUnicodeText_Stub(
  3714. IRpcStubBuffer *This,
  3715. IRpcChannelBuffer *_pRpcChannelBuffer,
  3716. PRPC_MESSAGE _pRpcMessage,
  3717. DWORD *_pdwStubPhase);
  3718. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddDBCSText_Proxy(
  3719. IDebugDocumentHelper64 * This,
  3720. /* [string][in] */ LPCSTR pszText);
  3721. void __RPC_STUB IDebugDocumentHelper64_AddDBCSText_Stub(
  3722. IRpcStubBuffer *This,
  3723. IRpcChannelBuffer *_pRpcChannelBuffer,
  3724. PRPC_MESSAGE _pRpcMessage,
  3725. DWORD *_pdwStubPhase);
  3726. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDebugDocumentHost_Proxy(
  3727. IDebugDocumentHelper64 * This,
  3728. /* [in] */ IDebugDocumentHost *pddh);
  3729. void __RPC_STUB IDebugDocumentHelper64_SetDebugDocumentHost_Stub(
  3730. IRpcStubBuffer *This,
  3731. IRpcChannelBuffer *_pRpcChannelBuffer,
  3732. PRPC_MESSAGE _pRpcMessage,
  3733. DWORD *_pdwStubPhase);
  3734. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddDeferredText_Proxy(
  3735. IDebugDocumentHelper64 * This,
  3736. /* [in] */ ULONG cChars,
  3737. /* [in] */ DWORD dwTextStartCookie);
  3738. void __RPC_STUB IDebugDocumentHelper64_AddDeferredText_Stub(
  3739. IRpcStubBuffer *This,
  3740. IRpcChannelBuffer *_pRpcChannelBuffer,
  3741. PRPC_MESSAGE _pRpcMessage,
  3742. DWORD *_pdwStubPhase);
  3743. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_DefineScriptBlock_Proxy(
  3744. IDebugDocumentHelper64 * This,
  3745. /* [in] */ ULONG ulCharOffset,
  3746. /* [in] */ ULONG cChars,
  3747. /* [in] */ IActiveScript *pas,
  3748. /* [in] */ BOOL fScriptlet,
  3749. /* [out] */ DWORDLONG *pdwSourceContext);
  3750. void __RPC_STUB IDebugDocumentHelper64_DefineScriptBlock_Stub(
  3751. IRpcStubBuffer *This,
  3752. IRpcChannelBuffer *_pRpcChannelBuffer,
  3753. PRPC_MESSAGE _pRpcMessage,
  3754. DWORD *_pdwStubPhase);
  3755. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDefaultTextAttr_Proxy(
  3756. IDebugDocumentHelper64 * This,
  3757. SOURCE_TEXT_ATTR staTextAttr);
  3758. void __RPC_STUB IDebugDocumentHelper64_SetDefaultTextAttr_Stub(
  3759. IRpcStubBuffer *This,
  3760. IRpcChannelBuffer *_pRpcChannelBuffer,
  3761. PRPC_MESSAGE _pRpcMessage,
  3762. DWORD *_pdwStubPhase);
  3763. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetTextAttributes_Proxy(
  3764. IDebugDocumentHelper64 * This,
  3765. /* [in] */ ULONG ulCharOffset,
  3766. /* [in] */ ULONG cChars,
  3767. /* [size_is][length_is][in] */ SOURCE_TEXT_ATTR *pstaTextAttr);
  3768. void __RPC_STUB IDebugDocumentHelper64_SetTextAttributes_Stub(
  3769. IRpcStubBuffer *This,
  3770. IRpcChannelBuffer *_pRpcChannelBuffer,
  3771. PRPC_MESSAGE _pRpcMessage,
  3772. DWORD *_pdwStubPhase);
  3773. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetLongName_Proxy(
  3774. IDebugDocumentHelper64 * This,
  3775. /* [string][in] */ LPCOLESTR pszLongName);
  3776. void __RPC_STUB IDebugDocumentHelper64_SetLongName_Stub(
  3777. IRpcStubBuffer *This,
  3778. IRpcChannelBuffer *_pRpcChannelBuffer,
  3779. PRPC_MESSAGE _pRpcMessage,
  3780. DWORD *_pdwStubPhase);
  3781. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetShortName_Proxy(
  3782. IDebugDocumentHelper64 * This,
  3783. /* [string][in] */ LPCOLESTR pszShortName);
  3784. void __RPC_STUB IDebugDocumentHelper64_SetShortName_Stub(
  3785. IRpcStubBuffer *This,
  3786. IRpcChannelBuffer *_pRpcChannelBuffer,
  3787. PRPC_MESSAGE _pRpcMessage,
  3788. DWORD *_pdwStubPhase);
  3789. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDocumentAttr_Proxy(
  3790. IDebugDocumentHelper64 * This,
  3791. /* [in] */ TEXT_DOC_ATTR pszAttributes);
  3792. void __RPC_STUB IDebugDocumentHelper64_SetDocumentAttr_Stub(
  3793. IRpcStubBuffer *This,
  3794. IRpcChannelBuffer *_pRpcChannelBuffer,
  3795. PRPC_MESSAGE _pRpcMessage,
  3796. DWORD *_pdwStubPhase);
  3797. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_GetDebugApplicationNode_Proxy(
  3798. IDebugDocumentHelper64 * This,
  3799. /* [out] */ IDebugApplicationNode **ppdan);
  3800. void __RPC_STUB IDebugDocumentHelper64_GetDebugApplicationNode_Stub(
  3801. IRpcStubBuffer *This,
  3802. IRpcChannelBuffer *_pRpcChannelBuffer,
  3803. PRPC_MESSAGE _pRpcMessage,
  3804. DWORD *_pdwStubPhase);
  3805. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_GetScriptBlockInfo_Proxy(
  3806. IDebugDocumentHelper64 * This,
  3807. /* [in] */ DWORDLONG dwSourceContext,
  3808. /* [out] */ IActiveScript **ppasd,
  3809. /* [out] */ ULONG *piCharPos,
  3810. /* [out] */ ULONG *pcChars);
  3811. void __RPC_STUB IDebugDocumentHelper64_GetScriptBlockInfo_Stub(
  3812. IRpcStubBuffer *This,
  3813. IRpcChannelBuffer *_pRpcChannelBuffer,
  3814. PRPC_MESSAGE _pRpcMessage,
  3815. DWORD *_pdwStubPhase);
  3816. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_CreateDebugDocumentContext_Proxy(
  3817. IDebugDocumentHelper64 * This,
  3818. /* [in] */ ULONG iCharPos,
  3819. /* [in] */ ULONG cChars,
  3820. /* [out] */ IDebugDocumentContext **ppddc);
  3821. void __RPC_STUB IDebugDocumentHelper64_CreateDebugDocumentContext_Stub(
  3822. IRpcStubBuffer *This,
  3823. IRpcChannelBuffer *_pRpcChannelBuffer,
  3824. PRPC_MESSAGE _pRpcMessage,
  3825. DWORD *_pdwStubPhase);
  3826. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_BringDocumentToTop_Proxy(
  3827. IDebugDocumentHelper64 * This);
  3828. void __RPC_STUB IDebugDocumentHelper64_BringDocumentToTop_Stub(
  3829. IRpcStubBuffer *This,
  3830. IRpcChannelBuffer *_pRpcChannelBuffer,
  3831. PRPC_MESSAGE _pRpcMessage,
  3832. DWORD *_pdwStubPhase);
  3833. HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_BringDocumentContextToTop_Proxy(
  3834. IDebugDocumentHelper64 * This,
  3835. IDebugDocumentContext *pddc);
  3836. void __RPC_STUB IDebugDocumentHelper64_BringDocumentContextToTop_Stub(
  3837. IRpcStubBuffer *This,
  3838. IRpcChannelBuffer *_pRpcChannelBuffer,
  3839. PRPC_MESSAGE _pRpcMessage,
  3840. DWORD *_pdwStubPhase);
  3841. #endif /* __IDebugDocumentHelper64_INTERFACE_DEFINED__ */
  3842. #ifndef __IDebugDocumentHost_INTERFACE_DEFINED__
  3843. #define __IDebugDocumentHost_INTERFACE_DEFINED__
  3844. /* interface IDebugDocumentHost */
  3845. /* [unique][helpstring][uuid][object] */
  3846. EXTERN_C const IID IID_IDebugDocumentHost;
  3847. #if defined(__cplusplus) && !defined(CINTERFACE)
  3848. MIDL_INTERFACE("51973C27-CB0C-11d0-B5C9-00A0244A0E7A")
  3849. IDebugDocumentHost : public IUnknown
  3850. {
  3851. public:
  3852. virtual HRESULT STDMETHODCALLTYPE GetDeferredText(
  3853. /* [in] */ DWORD dwTextStartCookie,
  3854. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  3855. /* [size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  3856. /* [out][in] */ ULONG *pcNumChars,
  3857. /* [in] */ ULONG cMaxChars) = 0;
  3858. virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
  3859. /* [size_is][in] */ LPCOLESTR pstrCode,
  3860. /* [in] */ ULONG uNumCodeChars,
  3861. /* [in] */ LPCOLESTR pstrDelimiter,
  3862. /* [in] */ DWORD dwFlags,
  3863. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr) = 0;
  3864. virtual HRESULT STDMETHODCALLTYPE OnCreateDocumentContext(
  3865. /* [out] */ IUnknown **ppunkOuter) = 0;
  3866. virtual HRESULT STDMETHODCALLTYPE GetPathName(
  3867. /* [out] */ BSTR *pbstrLongName,
  3868. /* [out] */ BOOL *pfIsOriginalFile) = 0;
  3869. virtual HRESULT STDMETHODCALLTYPE GetFileName(
  3870. /* [out] */ BSTR *pbstrShortName) = 0;
  3871. virtual HRESULT STDMETHODCALLTYPE NotifyChanged( void) = 0;
  3872. };
  3873. #else /* C style interface */
  3874. typedef struct IDebugDocumentHostVtbl
  3875. {
  3876. BEGIN_INTERFACE
  3877. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3878. IDebugDocumentHost * This,
  3879. /* [in] */ REFIID riid,
  3880. /* [iid_is][out] */ void **ppvObject);
  3881. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3882. IDebugDocumentHost * This);
  3883. ULONG ( STDMETHODCALLTYPE *Release )(
  3884. IDebugDocumentHost * This);
  3885. HRESULT ( STDMETHODCALLTYPE *GetDeferredText )(
  3886. IDebugDocumentHost * This,
  3887. /* [in] */ DWORD dwTextStartCookie,
  3888. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  3889. /* [size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  3890. /* [out][in] */ ULONG *pcNumChars,
  3891. /* [in] */ ULONG cMaxChars);
  3892. HRESULT ( STDMETHODCALLTYPE *GetScriptTextAttributes )(
  3893. IDebugDocumentHost * This,
  3894. /* [size_is][in] */ LPCOLESTR pstrCode,
  3895. /* [in] */ ULONG uNumCodeChars,
  3896. /* [in] */ LPCOLESTR pstrDelimiter,
  3897. /* [in] */ DWORD dwFlags,
  3898. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  3899. HRESULT ( STDMETHODCALLTYPE *OnCreateDocumentContext )(
  3900. IDebugDocumentHost * This,
  3901. /* [out] */ IUnknown **ppunkOuter);
  3902. HRESULT ( STDMETHODCALLTYPE *GetPathName )(
  3903. IDebugDocumentHost * This,
  3904. /* [out] */ BSTR *pbstrLongName,
  3905. /* [out] */ BOOL *pfIsOriginalFile);
  3906. HRESULT ( STDMETHODCALLTYPE *GetFileName )(
  3907. IDebugDocumentHost * This,
  3908. /* [out] */ BSTR *pbstrShortName);
  3909. HRESULT ( STDMETHODCALLTYPE *NotifyChanged )(
  3910. IDebugDocumentHost * This);
  3911. END_INTERFACE
  3912. } IDebugDocumentHostVtbl;
  3913. interface IDebugDocumentHost
  3914. {
  3915. CONST_VTBL struct IDebugDocumentHostVtbl *lpVtbl;
  3916. };
  3917. #ifdef COBJMACROS
  3918. #define IDebugDocumentHost_QueryInterface(This,riid,ppvObject) \
  3919. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3920. #define IDebugDocumentHost_AddRef(This) \
  3921. (This)->lpVtbl -> AddRef(This)
  3922. #define IDebugDocumentHost_Release(This) \
  3923. (This)->lpVtbl -> Release(This)
  3924. #define IDebugDocumentHost_GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars) \
  3925. (This)->lpVtbl -> GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
  3926. #define IDebugDocumentHost_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) \
  3927. (This)->lpVtbl -> GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
  3928. #define IDebugDocumentHost_OnCreateDocumentContext(This,ppunkOuter) \
  3929. (This)->lpVtbl -> OnCreateDocumentContext(This,ppunkOuter)
  3930. #define IDebugDocumentHost_GetPathName(This,pbstrLongName,pfIsOriginalFile) \
  3931. (This)->lpVtbl -> GetPathName(This,pbstrLongName,pfIsOriginalFile)
  3932. #define IDebugDocumentHost_GetFileName(This,pbstrShortName) \
  3933. (This)->lpVtbl -> GetFileName(This,pbstrShortName)
  3934. #define IDebugDocumentHost_NotifyChanged(This) \
  3935. (This)->lpVtbl -> NotifyChanged(This)
  3936. #endif /* COBJMACROS */
  3937. #endif /* C style interface */
  3938. HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetDeferredText_Proxy(
  3939. IDebugDocumentHost * This,
  3940. /* [in] */ DWORD dwTextStartCookie,
  3941. /* [size_is][length_is][out][in] */ WCHAR *pcharText,
  3942. /* [size_is][length_is][out][in] */ SOURCE_TEXT_ATTR *pstaTextAttr,
  3943. /* [out][in] */ ULONG *pcNumChars,
  3944. /* [in] */ ULONG cMaxChars);
  3945. void __RPC_STUB IDebugDocumentHost_GetDeferredText_Stub(
  3946. IRpcStubBuffer *This,
  3947. IRpcChannelBuffer *_pRpcChannelBuffer,
  3948. PRPC_MESSAGE _pRpcMessage,
  3949. DWORD *_pdwStubPhase);
  3950. HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetScriptTextAttributes_Proxy(
  3951. IDebugDocumentHost * This,
  3952. /* [size_is][in] */ LPCOLESTR pstrCode,
  3953. /* [in] */ ULONG uNumCodeChars,
  3954. /* [in] */ LPCOLESTR pstrDelimiter,
  3955. /* [in] */ DWORD dwFlags,
  3956. /* [size_is][out][in] */ SOURCE_TEXT_ATTR *pattr);
  3957. void __RPC_STUB IDebugDocumentHost_GetScriptTextAttributes_Stub(
  3958. IRpcStubBuffer *This,
  3959. IRpcChannelBuffer *_pRpcChannelBuffer,
  3960. PRPC_MESSAGE _pRpcMessage,
  3961. DWORD *_pdwStubPhase);
  3962. HRESULT STDMETHODCALLTYPE IDebugDocumentHost_OnCreateDocumentContext_Proxy(
  3963. IDebugDocumentHost * This,
  3964. /* [out] */ IUnknown **ppunkOuter);
  3965. void __RPC_STUB IDebugDocumentHost_OnCreateDocumentContext_Stub(
  3966. IRpcStubBuffer *This,
  3967. IRpcChannelBuffer *_pRpcChannelBuffer,
  3968. PRPC_MESSAGE _pRpcMessage,
  3969. DWORD *_pdwStubPhase);
  3970. HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetPathName_Proxy(
  3971. IDebugDocumentHost * This,
  3972. /* [out] */ BSTR *pbstrLongName,
  3973. /* [out] */ BOOL *pfIsOriginalFile);
  3974. void __RPC_STUB IDebugDocumentHost_GetPathName_Stub(
  3975. IRpcStubBuffer *This,
  3976. IRpcChannelBuffer *_pRpcChannelBuffer,
  3977. PRPC_MESSAGE _pRpcMessage,
  3978. DWORD *_pdwStubPhase);
  3979. HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetFileName_Proxy(
  3980. IDebugDocumentHost * This,
  3981. /* [out] */ BSTR *pbstrShortName);
  3982. void __RPC_STUB IDebugDocumentHost_GetFileName_Stub(
  3983. IRpcStubBuffer *This,
  3984. IRpcChannelBuffer *_pRpcChannelBuffer,
  3985. PRPC_MESSAGE _pRpcMessage,
  3986. DWORD *_pdwStubPhase);
  3987. HRESULT STDMETHODCALLTYPE IDebugDocumentHost_NotifyChanged_Proxy(
  3988. IDebugDocumentHost * This);
  3989. void __RPC_STUB IDebugDocumentHost_NotifyChanged_Stub(
  3990. IRpcStubBuffer *This,
  3991. IRpcChannelBuffer *_pRpcChannelBuffer,
  3992. PRPC_MESSAGE _pRpcMessage,
  3993. DWORD *_pdwStubPhase);
  3994. #endif /* __IDebugDocumentHost_INTERFACE_DEFINED__ */
  3995. #ifndef __IDebugDocumentContext_INTERFACE_DEFINED__
  3996. #define __IDebugDocumentContext_INTERFACE_DEFINED__
  3997. /* interface IDebugDocumentContext */
  3998. /* [unique][uuid][object] */
  3999. EXTERN_C const IID IID_IDebugDocumentContext;
  4000. #if defined(__cplusplus) && !defined(CINTERFACE)
  4001. MIDL_INTERFACE("51973C28-CB0C-11d0-B5C9-00A0244A0E7A")
  4002. IDebugDocumentContext : public IUnknown
  4003. {
  4004. public:
  4005. virtual HRESULT STDMETHODCALLTYPE GetDocument(
  4006. /* [out] */ IDebugDocument **ppsd) = 0;
  4007. virtual HRESULT STDMETHODCALLTYPE EnumCodeContexts(
  4008. /* [out] */ IEnumDebugCodeContexts **ppescc) = 0;
  4009. };
  4010. #else /* C style interface */
  4011. typedef struct IDebugDocumentContextVtbl
  4012. {
  4013. BEGIN_INTERFACE
  4014. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4015. IDebugDocumentContext * This,
  4016. /* [in] */ REFIID riid,
  4017. /* [iid_is][out] */ void **ppvObject);
  4018. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4019. IDebugDocumentContext * This);
  4020. ULONG ( STDMETHODCALLTYPE *Release )(
  4021. IDebugDocumentContext * This);
  4022. HRESULT ( STDMETHODCALLTYPE *GetDocument )(
  4023. IDebugDocumentContext * This,
  4024. /* [out] */ IDebugDocument **ppsd);
  4025. HRESULT ( STDMETHODCALLTYPE *EnumCodeContexts )(
  4026. IDebugDocumentContext * This,
  4027. /* [out] */ IEnumDebugCodeContexts **ppescc);
  4028. END_INTERFACE
  4029. } IDebugDocumentContextVtbl;
  4030. interface IDebugDocumentContext
  4031. {
  4032. CONST_VTBL struct IDebugDocumentContextVtbl *lpVtbl;
  4033. };
  4034. #ifdef COBJMACROS
  4035. #define IDebugDocumentContext_QueryInterface(This,riid,ppvObject) \
  4036. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4037. #define IDebugDocumentContext_AddRef(This) \
  4038. (This)->lpVtbl -> AddRef(This)
  4039. #define IDebugDocumentContext_Release(This) \
  4040. (This)->lpVtbl -> Release(This)
  4041. #define IDebugDocumentContext_GetDocument(This,ppsd) \
  4042. (This)->lpVtbl -> GetDocument(This,ppsd)
  4043. #define IDebugDocumentContext_EnumCodeContexts(This,ppescc) \
  4044. (This)->lpVtbl -> EnumCodeContexts(This,ppescc)
  4045. #endif /* COBJMACROS */
  4046. #endif /* C style interface */
  4047. HRESULT STDMETHODCALLTYPE IDebugDocumentContext_GetDocument_Proxy(
  4048. IDebugDocumentContext * This,
  4049. /* [out] */ IDebugDocument **ppsd);
  4050. void __RPC_STUB IDebugDocumentContext_GetDocument_Stub(
  4051. IRpcStubBuffer *This,
  4052. IRpcChannelBuffer *_pRpcChannelBuffer,
  4053. PRPC_MESSAGE _pRpcMessage,
  4054. DWORD *_pdwStubPhase);
  4055. HRESULT STDMETHODCALLTYPE IDebugDocumentContext_EnumCodeContexts_Proxy(
  4056. IDebugDocumentContext * This,
  4057. /* [out] */ IEnumDebugCodeContexts **ppescc);
  4058. void __RPC_STUB IDebugDocumentContext_EnumCodeContexts_Stub(
  4059. IRpcStubBuffer *This,
  4060. IRpcChannelBuffer *_pRpcChannelBuffer,
  4061. PRPC_MESSAGE _pRpcMessage,
  4062. DWORD *_pdwStubPhase);
  4063. #endif /* __IDebugDocumentContext_INTERFACE_DEFINED__ */
  4064. #ifndef __IDebugSessionProvider_INTERFACE_DEFINED__
  4065. #define __IDebugSessionProvider_INTERFACE_DEFINED__
  4066. /* interface IDebugSessionProvider */
  4067. /* [unique][helpstring][uuid][object] */
  4068. EXTERN_C const IID IID_IDebugSessionProvider;
  4069. #if defined(__cplusplus) && !defined(CINTERFACE)
  4070. MIDL_INTERFACE("51973C29-CB0C-11d0-B5C9-00A0244A0E7A")
  4071. IDebugSessionProvider : public IUnknown
  4072. {
  4073. public:
  4074. virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
  4075. /* [in] */ IRemoteDebugApplication *pda) = 0;
  4076. };
  4077. #else /* C style interface */
  4078. typedef struct IDebugSessionProviderVtbl
  4079. {
  4080. BEGIN_INTERFACE
  4081. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4082. IDebugSessionProvider * This,
  4083. /* [in] */ REFIID riid,
  4084. /* [iid_is][out] */ void **ppvObject);
  4085. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4086. IDebugSessionProvider * This);
  4087. ULONG ( STDMETHODCALLTYPE *Release )(
  4088. IDebugSessionProvider * This);
  4089. HRESULT ( STDMETHODCALLTYPE *StartDebugSession )(
  4090. IDebugSessionProvider * This,
  4091. /* [in] */ IRemoteDebugApplication *pda);
  4092. END_INTERFACE
  4093. } IDebugSessionProviderVtbl;
  4094. interface IDebugSessionProvider
  4095. {
  4096. CONST_VTBL struct IDebugSessionProviderVtbl *lpVtbl;
  4097. };
  4098. #ifdef COBJMACROS
  4099. #define IDebugSessionProvider_QueryInterface(This,riid,ppvObject) \
  4100. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4101. #define IDebugSessionProvider_AddRef(This) \
  4102. (This)->lpVtbl -> AddRef(This)
  4103. #define IDebugSessionProvider_Release(This) \
  4104. (This)->lpVtbl -> Release(This)
  4105. #define IDebugSessionProvider_StartDebugSession(This,pda) \
  4106. (This)->lpVtbl -> StartDebugSession(This,pda)
  4107. #endif /* COBJMACROS */
  4108. #endif /* C style interface */
  4109. HRESULT STDMETHODCALLTYPE IDebugSessionProvider_StartDebugSession_Proxy(
  4110. IDebugSessionProvider * This,
  4111. /* [in] */ IRemoteDebugApplication *pda);
  4112. void __RPC_STUB IDebugSessionProvider_StartDebugSession_Stub(
  4113. IRpcStubBuffer *This,
  4114. IRpcChannelBuffer *_pRpcChannelBuffer,
  4115. PRPC_MESSAGE _pRpcMessage,
  4116. DWORD *_pdwStubPhase);
  4117. #endif /* __IDebugSessionProvider_INTERFACE_DEFINED__ */
  4118. #ifndef __IApplicationDebugger_INTERFACE_DEFINED__
  4119. #define __IApplicationDebugger_INTERFACE_DEFINED__
  4120. /* interface IApplicationDebugger */
  4121. /* [unique][helpstring][uuid][object] */
  4122. EXTERN_C const IID IID_IApplicationDebugger;
  4123. #if defined(__cplusplus) && !defined(CINTERFACE)
  4124. MIDL_INTERFACE("51973C2a-CB0C-11d0-B5C9-00A0244A0E7A")
  4125. IApplicationDebugger : public IUnknown
  4126. {
  4127. public:
  4128. virtual HRESULT STDMETHODCALLTYPE QueryAlive( void) = 0;
  4129. virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtDebugger(
  4130. /* [in] */ REFCLSID rclsid,
  4131. /* [in] */ IUnknown *pUnkOuter,
  4132. /* [in] */ DWORD dwClsContext,
  4133. /* [in] */ REFIID riid,
  4134. /* [iid_is][out] */ IUnknown **ppvObject) = 0;
  4135. virtual HRESULT STDMETHODCALLTYPE onDebugOutput(
  4136. /* [in] */ LPCOLESTR pstr) = 0;
  4137. virtual HRESULT STDMETHODCALLTYPE onHandleBreakPoint(
  4138. /* [in] */ IRemoteDebugApplicationThread *prpt,
  4139. /* [in] */ BREAKREASON br,
  4140. /* [in] */ IActiveScriptErrorDebug *pError) = 0;
  4141. virtual HRESULT STDMETHODCALLTYPE onClose( void) = 0;
  4142. virtual HRESULT STDMETHODCALLTYPE onDebuggerEvent(
  4143. /* [in] */ REFIID riid,
  4144. /* [in] */ IUnknown *punk) = 0;
  4145. };
  4146. #else /* C style interface */
  4147. typedef struct IApplicationDebuggerVtbl
  4148. {
  4149. BEGIN_INTERFACE
  4150. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4151. IApplicationDebugger * This,
  4152. /* [in] */ REFIID riid,
  4153. /* [iid_is][out] */ void **ppvObject);
  4154. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4155. IApplicationDebugger * This);
  4156. ULONG ( STDMETHODCALLTYPE *Release )(
  4157. IApplicationDebugger * This);
  4158. HRESULT ( STDMETHODCALLTYPE *QueryAlive )(
  4159. IApplicationDebugger * This);
  4160. HRESULT ( STDMETHODCALLTYPE *CreateInstanceAtDebugger )(
  4161. IApplicationDebugger * This,
  4162. /* [in] */ REFCLSID rclsid,
  4163. /* [in] */ IUnknown *pUnkOuter,
  4164. /* [in] */ DWORD dwClsContext,
  4165. /* [in] */ REFIID riid,
  4166. /* [iid_is][out] */ IUnknown **ppvObject);
  4167. HRESULT ( STDMETHODCALLTYPE *onDebugOutput )(
  4168. IApplicationDebugger * This,
  4169. /* [in] */ LPCOLESTR pstr);
  4170. HRESULT ( STDMETHODCALLTYPE *onHandleBreakPoint )(
  4171. IApplicationDebugger * This,
  4172. /* [in] */ IRemoteDebugApplicationThread *prpt,
  4173. /* [in] */ BREAKREASON br,
  4174. /* [in] */ IActiveScriptErrorDebug *pError);
  4175. HRESULT ( STDMETHODCALLTYPE *onClose )(
  4176. IApplicationDebugger * This);
  4177. HRESULT ( STDMETHODCALLTYPE *onDebuggerEvent )(
  4178. IApplicationDebugger * This,
  4179. /* [in] */ REFIID riid,
  4180. /* [in] */ IUnknown *punk);
  4181. END_INTERFACE
  4182. } IApplicationDebuggerVtbl;
  4183. interface IApplicationDebugger
  4184. {
  4185. CONST_VTBL struct IApplicationDebuggerVtbl *lpVtbl;
  4186. };
  4187. #ifdef COBJMACROS
  4188. #define IApplicationDebugger_QueryInterface(This,riid,ppvObject) \
  4189. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4190. #define IApplicationDebugger_AddRef(This) \
  4191. (This)->lpVtbl -> AddRef(This)
  4192. #define IApplicationDebugger_Release(This) \
  4193. (This)->lpVtbl -> Release(This)
  4194. #define IApplicationDebugger_QueryAlive(This) \
  4195. (This)->lpVtbl -> QueryAlive(This)
  4196. #define IApplicationDebugger_CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) \
  4197. (This)->lpVtbl -> CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
  4198. #define IApplicationDebugger_onDebugOutput(This,pstr) \
  4199. (This)->lpVtbl -> onDebugOutput(This,pstr)
  4200. #define IApplicationDebugger_onHandleBreakPoint(This,prpt,br,pError) \
  4201. (This)->lpVtbl -> onHandleBreakPoint(This,prpt,br,pError)
  4202. #define IApplicationDebugger_onClose(This) \
  4203. (This)->lpVtbl -> onClose(This)
  4204. #define IApplicationDebugger_onDebuggerEvent(This,riid,punk) \
  4205. (This)->lpVtbl -> onDebuggerEvent(This,riid,punk)
  4206. #endif /* COBJMACROS */
  4207. #endif /* C style interface */
  4208. HRESULT STDMETHODCALLTYPE IApplicationDebugger_QueryAlive_Proxy(
  4209. IApplicationDebugger * This);
  4210. void __RPC_STUB IApplicationDebugger_QueryAlive_Stub(
  4211. IRpcStubBuffer *This,
  4212. IRpcChannelBuffer *_pRpcChannelBuffer,
  4213. PRPC_MESSAGE _pRpcMessage,
  4214. DWORD *_pdwStubPhase);
  4215. HRESULT STDMETHODCALLTYPE IApplicationDebugger_CreateInstanceAtDebugger_Proxy(
  4216. IApplicationDebugger * This,
  4217. /* [in] */ REFCLSID rclsid,
  4218. /* [in] */ IUnknown *pUnkOuter,
  4219. /* [in] */ DWORD dwClsContext,
  4220. /* [in] */ REFIID riid,
  4221. /* [iid_is][out] */ IUnknown **ppvObject);
  4222. void __RPC_STUB IApplicationDebugger_CreateInstanceAtDebugger_Stub(
  4223. IRpcStubBuffer *This,
  4224. IRpcChannelBuffer *_pRpcChannelBuffer,
  4225. PRPC_MESSAGE _pRpcMessage,
  4226. DWORD *_pdwStubPhase);
  4227. HRESULT STDMETHODCALLTYPE IApplicationDebugger_onDebugOutput_Proxy(
  4228. IApplicationDebugger * This,
  4229. /* [in] */ LPCOLESTR pstr);
  4230. void __RPC_STUB IApplicationDebugger_onDebugOutput_Stub(
  4231. IRpcStubBuffer *This,
  4232. IRpcChannelBuffer *_pRpcChannelBuffer,
  4233. PRPC_MESSAGE _pRpcMessage,
  4234. DWORD *_pdwStubPhase);
  4235. HRESULT STDMETHODCALLTYPE IApplicationDebugger_onHandleBreakPoint_Proxy(
  4236. IApplicationDebugger * This,
  4237. /* [in] */ IRemoteDebugApplicationThread *prpt,
  4238. /* [in] */ BREAKREASON br,
  4239. /* [in] */ IActiveScriptErrorDebug *pError);
  4240. void __RPC_STUB IApplicationDebugger_onHandleBreakPoint_Stub(
  4241. IRpcStubBuffer *This,
  4242. IRpcChannelBuffer *_pRpcChannelBuffer,
  4243. PRPC_MESSAGE _pRpcMessage,
  4244. DWORD *_pdwStubPhase);
  4245. HRESULT STDMETHODCALLTYPE IApplicationDebugger_onClose_Proxy(
  4246. IApplicationDebugger * This);
  4247. void __RPC_STUB IApplicationDebugger_onClose_Stub(
  4248. IRpcStubBuffer *This,
  4249. IRpcChannelBuffer *_pRpcChannelBuffer,
  4250. PRPC_MESSAGE _pRpcMessage,
  4251. DWORD *_pdwStubPhase);
  4252. HRESULT STDMETHODCALLTYPE IApplicationDebugger_onDebuggerEvent_Proxy(
  4253. IApplicationDebugger * This,
  4254. /* [in] */ REFIID riid,
  4255. /* [in] */ IUnknown *punk);
  4256. void __RPC_STUB IApplicationDebugger_onDebuggerEvent_Stub(
  4257. IRpcStubBuffer *This,
  4258. IRpcChannelBuffer *_pRpcChannelBuffer,
  4259. PRPC_MESSAGE _pRpcMessage,
  4260. DWORD *_pdwStubPhase);
  4261. #endif /* __IApplicationDebugger_INTERFACE_DEFINED__ */
  4262. #ifndef __IApplicationDebuggerUI_INTERFACE_DEFINED__
  4263. #define __IApplicationDebuggerUI_INTERFACE_DEFINED__
  4264. /* interface IApplicationDebuggerUI */
  4265. /* [unique][helpstring][uuid][object] */
  4266. EXTERN_C const IID IID_IApplicationDebuggerUI;
  4267. #if defined(__cplusplus) && !defined(CINTERFACE)
  4268. MIDL_INTERFACE("51973C2b-CB0C-11d0-B5C9-00A0244A0E7A")
  4269. IApplicationDebuggerUI : public IUnknown
  4270. {
  4271. public:
  4272. virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
  4273. /* [in] */ IDebugDocumentText *pddt) = 0;
  4274. virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
  4275. /* [in] */ IDebugDocumentContext *pddc) = 0;
  4276. };
  4277. #else /* C style interface */
  4278. typedef struct IApplicationDebuggerUIVtbl
  4279. {
  4280. BEGIN_INTERFACE
  4281. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4282. IApplicationDebuggerUI * This,
  4283. /* [in] */ REFIID riid,
  4284. /* [iid_is][out] */ void **ppvObject);
  4285. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4286. IApplicationDebuggerUI * This);
  4287. ULONG ( STDMETHODCALLTYPE *Release )(
  4288. IApplicationDebuggerUI * This);
  4289. HRESULT ( STDMETHODCALLTYPE *BringDocumentToTop )(
  4290. IApplicationDebuggerUI * This,
  4291. /* [in] */ IDebugDocumentText *pddt);
  4292. HRESULT ( STDMETHODCALLTYPE *BringDocumentContextToTop )(
  4293. IApplicationDebuggerUI * This,
  4294. /* [in] */ IDebugDocumentContext *pddc);
  4295. END_INTERFACE
  4296. } IApplicationDebuggerUIVtbl;
  4297. interface IApplicationDebuggerUI
  4298. {
  4299. CONST_VTBL struct IApplicationDebuggerUIVtbl *lpVtbl;
  4300. };
  4301. #ifdef COBJMACROS
  4302. #define IApplicationDebuggerUI_QueryInterface(This,riid,ppvObject) \
  4303. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4304. #define IApplicationDebuggerUI_AddRef(This) \
  4305. (This)->lpVtbl -> AddRef(This)
  4306. #define IApplicationDebuggerUI_Release(This) \
  4307. (This)->lpVtbl -> Release(This)
  4308. #define IApplicationDebuggerUI_BringDocumentToTop(This,pddt) \
  4309. (This)->lpVtbl -> BringDocumentToTop(This,pddt)
  4310. #define IApplicationDebuggerUI_BringDocumentContextToTop(This,pddc) \
  4311. (This)->lpVtbl -> BringDocumentContextToTop(This,pddc)
  4312. #endif /* COBJMACROS */
  4313. #endif /* C style interface */
  4314. HRESULT STDMETHODCALLTYPE IApplicationDebuggerUI_BringDocumentToTop_Proxy(
  4315. IApplicationDebuggerUI * This,
  4316. /* [in] */ IDebugDocumentText *pddt);
  4317. void __RPC_STUB IApplicationDebuggerUI_BringDocumentToTop_Stub(
  4318. IRpcStubBuffer *This,
  4319. IRpcChannelBuffer *_pRpcChannelBuffer,
  4320. PRPC_MESSAGE _pRpcMessage,
  4321. DWORD *_pdwStubPhase);
  4322. HRESULT STDMETHODCALLTYPE IApplicationDebuggerUI_BringDocumentContextToTop_Proxy(
  4323. IApplicationDebuggerUI * This,
  4324. /* [in] */ IDebugDocumentContext *pddc);
  4325. void __RPC_STUB IApplicationDebuggerUI_BringDocumentContextToTop_Stub(
  4326. IRpcStubBuffer *This,
  4327. IRpcChannelBuffer *_pRpcChannelBuffer,
  4328. PRPC_MESSAGE _pRpcMessage,
  4329. DWORD *_pdwStubPhase);
  4330. #endif /* __IApplicationDebuggerUI_INTERFACE_DEFINED__ */
  4331. /* interface __MIDL_itf_activdbg_0330 */
  4332. /* [local] */
  4333. EXTERN_C const CLSID CLSID_MachineDebugManager;
  4334. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0330_v0_0_c_ifspec;
  4335. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0330_v0_0_s_ifspec;
  4336. #ifndef __IMachineDebugManager_INTERFACE_DEFINED__
  4337. #define __IMachineDebugManager_INTERFACE_DEFINED__
  4338. /* interface IMachineDebugManager */
  4339. /* [unique][helpstring][uuid][object] */
  4340. EXTERN_C const IID IID_IMachineDebugManager;
  4341. #if defined(__cplusplus) && !defined(CINTERFACE)
  4342. MIDL_INTERFACE("51973C2c-CB0C-11d0-B5C9-00A0244A0E7A")
  4343. IMachineDebugManager : public IUnknown
  4344. {
  4345. public:
  4346. virtual HRESULT STDMETHODCALLTYPE AddApplication(
  4347. /* [in] */ IRemoteDebugApplication *pda,
  4348. /* [out] */ DWORD *pdwAppCookie) = 0;
  4349. virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
  4350. /* [in] */ DWORD dwAppCookie) = 0;
  4351. virtual HRESULT STDMETHODCALLTYPE EnumApplications(
  4352. /* [out] */ IEnumRemoteDebugApplications **ppeda) = 0;
  4353. };
  4354. #else /* C style interface */
  4355. typedef struct IMachineDebugManagerVtbl
  4356. {
  4357. BEGIN_INTERFACE
  4358. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4359. IMachineDebugManager * This,
  4360. /* [in] */ REFIID riid,
  4361. /* [iid_is][out] */ void **ppvObject);
  4362. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4363. IMachineDebugManager * This);
  4364. ULONG ( STDMETHODCALLTYPE *Release )(
  4365. IMachineDebugManager * This);
  4366. HRESULT ( STDMETHODCALLTYPE *AddApplication )(
  4367. IMachineDebugManager * This,
  4368. /* [in] */ IRemoteDebugApplication *pda,
  4369. /* [out] */ DWORD *pdwAppCookie);
  4370. HRESULT ( STDMETHODCALLTYPE *RemoveApplication )(
  4371. IMachineDebugManager * This,
  4372. /* [in] */ DWORD dwAppCookie);
  4373. HRESULT ( STDMETHODCALLTYPE *EnumApplications )(
  4374. IMachineDebugManager * This,
  4375. /* [out] */ IEnumRemoteDebugApplications **ppeda);
  4376. END_INTERFACE
  4377. } IMachineDebugManagerVtbl;
  4378. interface IMachineDebugManager
  4379. {
  4380. CONST_VTBL struct IMachineDebugManagerVtbl *lpVtbl;
  4381. };
  4382. #ifdef COBJMACROS
  4383. #define IMachineDebugManager_QueryInterface(This,riid,ppvObject) \
  4384. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4385. #define IMachineDebugManager_AddRef(This) \
  4386. (This)->lpVtbl -> AddRef(This)
  4387. #define IMachineDebugManager_Release(This) \
  4388. (This)->lpVtbl -> Release(This)
  4389. #define IMachineDebugManager_AddApplication(This,pda,pdwAppCookie) \
  4390. (This)->lpVtbl -> AddApplication(This,pda,pdwAppCookie)
  4391. #define IMachineDebugManager_RemoveApplication(This,dwAppCookie) \
  4392. (This)->lpVtbl -> RemoveApplication(This,dwAppCookie)
  4393. #define IMachineDebugManager_EnumApplications(This,ppeda) \
  4394. (This)->lpVtbl -> EnumApplications(This,ppeda)
  4395. #endif /* COBJMACROS */
  4396. #endif /* C style interface */
  4397. HRESULT STDMETHODCALLTYPE IMachineDebugManager_AddApplication_Proxy(
  4398. IMachineDebugManager * This,
  4399. /* [in] */ IRemoteDebugApplication *pda,
  4400. /* [out] */ DWORD *pdwAppCookie);
  4401. void __RPC_STUB IMachineDebugManager_AddApplication_Stub(
  4402. IRpcStubBuffer *This,
  4403. IRpcChannelBuffer *_pRpcChannelBuffer,
  4404. PRPC_MESSAGE _pRpcMessage,
  4405. DWORD *_pdwStubPhase);
  4406. HRESULT STDMETHODCALLTYPE IMachineDebugManager_RemoveApplication_Proxy(
  4407. IMachineDebugManager * This,
  4408. /* [in] */ DWORD dwAppCookie);
  4409. void __RPC_STUB IMachineDebugManager_RemoveApplication_Stub(
  4410. IRpcStubBuffer *This,
  4411. IRpcChannelBuffer *_pRpcChannelBuffer,
  4412. PRPC_MESSAGE _pRpcMessage,
  4413. DWORD *_pdwStubPhase);
  4414. HRESULT STDMETHODCALLTYPE IMachineDebugManager_EnumApplications_Proxy(
  4415. IMachineDebugManager * This,
  4416. /* [out] */ IEnumRemoteDebugApplications **ppeda);
  4417. void __RPC_STUB IMachineDebugManager_EnumApplications_Stub(
  4418. IRpcStubBuffer *This,
  4419. IRpcChannelBuffer *_pRpcChannelBuffer,
  4420. PRPC_MESSAGE _pRpcMessage,
  4421. DWORD *_pdwStubPhase);
  4422. #endif /* __IMachineDebugManager_INTERFACE_DEFINED__ */
  4423. #ifndef __IMachineDebugManagerCookie_INTERFACE_DEFINED__
  4424. #define __IMachineDebugManagerCookie_INTERFACE_DEFINED__
  4425. /* interface IMachineDebugManagerCookie */
  4426. /* [unique][helpstring][uuid][object] */
  4427. EXTERN_C const IID IID_IMachineDebugManagerCookie;
  4428. #if defined(__cplusplus) && !defined(CINTERFACE)
  4429. MIDL_INTERFACE("51973C2d-CB0C-11d0-B5C9-00A0244A0E7A")
  4430. IMachineDebugManagerCookie : public IUnknown
  4431. {
  4432. public:
  4433. virtual HRESULT STDMETHODCALLTYPE AddApplication(
  4434. /* [in] */ IRemoteDebugApplication *pda,
  4435. /* [in] */ DWORD dwDebugAppCookie,
  4436. /* [out] */ DWORD *pdwAppCookie) = 0;
  4437. virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
  4438. /* [in] */ DWORD dwDebugAppCookie,
  4439. /* [in] */ DWORD dwAppCookie) = 0;
  4440. virtual HRESULT STDMETHODCALLTYPE EnumApplications(
  4441. /* [out] */ IEnumRemoteDebugApplications **ppeda) = 0;
  4442. };
  4443. #else /* C style interface */
  4444. typedef struct IMachineDebugManagerCookieVtbl
  4445. {
  4446. BEGIN_INTERFACE
  4447. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4448. IMachineDebugManagerCookie * This,
  4449. /* [in] */ REFIID riid,
  4450. /* [iid_is][out] */ void **ppvObject);
  4451. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4452. IMachineDebugManagerCookie * This);
  4453. ULONG ( STDMETHODCALLTYPE *Release )(
  4454. IMachineDebugManagerCookie * This);
  4455. HRESULT ( STDMETHODCALLTYPE *AddApplication )(
  4456. IMachineDebugManagerCookie * This,
  4457. /* [in] */ IRemoteDebugApplication *pda,
  4458. /* [in] */ DWORD dwDebugAppCookie,
  4459. /* [out] */ DWORD *pdwAppCookie);
  4460. HRESULT ( STDMETHODCALLTYPE *RemoveApplication )(
  4461. IMachineDebugManagerCookie * This,
  4462. /* [in] */ DWORD dwDebugAppCookie,
  4463. /* [in] */ DWORD dwAppCookie);
  4464. HRESULT ( STDMETHODCALLTYPE *EnumApplications )(
  4465. IMachineDebugManagerCookie * This,
  4466. /* [out] */ IEnumRemoteDebugApplications **ppeda);
  4467. END_INTERFACE
  4468. } IMachineDebugManagerCookieVtbl;
  4469. interface IMachineDebugManagerCookie
  4470. {
  4471. CONST_VTBL struct IMachineDebugManagerCookieVtbl *lpVtbl;
  4472. };
  4473. #ifdef COBJMACROS
  4474. #define IMachineDebugManagerCookie_QueryInterface(This,riid,ppvObject) \
  4475. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4476. #define IMachineDebugManagerCookie_AddRef(This) \
  4477. (This)->lpVtbl -> AddRef(This)
  4478. #define IMachineDebugManagerCookie_Release(This) \
  4479. (This)->lpVtbl -> Release(This)
  4480. #define IMachineDebugManagerCookie_AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie) \
  4481. (This)->lpVtbl -> AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie)
  4482. #define IMachineDebugManagerCookie_RemoveApplication(This,dwDebugAppCookie,dwAppCookie) \
  4483. (This)->lpVtbl -> RemoveApplication(This,dwDebugAppCookie,dwAppCookie)
  4484. #define IMachineDebugManagerCookie_EnumApplications(This,ppeda) \
  4485. (This)->lpVtbl -> EnumApplications(This,ppeda)
  4486. #endif /* COBJMACROS */
  4487. #endif /* C style interface */
  4488. HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_AddApplication_Proxy(
  4489. IMachineDebugManagerCookie * This,
  4490. /* [in] */ IRemoteDebugApplication *pda,
  4491. /* [in] */ DWORD dwDebugAppCookie,
  4492. /* [out] */ DWORD *pdwAppCookie);
  4493. void __RPC_STUB IMachineDebugManagerCookie_AddApplication_Stub(
  4494. IRpcStubBuffer *This,
  4495. IRpcChannelBuffer *_pRpcChannelBuffer,
  4496. PRPC_MESSAGE _pRpcMessage,
  4497. DWORD *_pdwStubPhase);
  4498. HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_RemoveApplication_Proxy(
  4499. IMachineDebugManagerCookie * This,
  4500. /* [in] */ DWORD dwDebugAppCookie,
  4501. /* [in] */ DWORD dwAppCookie);
  4502. void __RPC_STUB IMachineDebugManagerCookie_RemoveApplication_Stub(
  4503. IRpcStubBuffer *This,
  4504. IRpcChannelBuffer *_pRpcChannelBuffer,
  4505. PRPC_MESSAGE _pRpcMessage,
  4506. DWORD *_pdwStubPhase);
  4507. HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_EnumApplications_Proxy(
  4508. IMachineDebugManagerCookie * This,
  4509. /* [out] */ IEnumRemoteDebugApplications **ppeda);
  4510. void __RPC_STUB IMachineDebugManagerCookie_EnumApplications_Stub(
  4511. IRpcStubBuffer *This,
  4512. IRpcChannelBuffer *_pRpcChannelBuffer,
  4513. PRPC_MESSAGE _pRpcMessage,
  4514. DWORD *_pdwStubPhase);
  4515. #endif /* __IMachineDebugManagerCookie_INTERFACE_DEFINED__ */
  4516. #ifndef __IMachineDebugManagerEvents_INTERFACE_DEFINED__
  4517. #define __IMachineDebugManagerEvents_INTERFACE_DEFINED__
  4518. /* interface IMachineDebugManagerEvents */
  4519. /* [unique][helpstring][uuid][object] */
  4520. EXTERN_C const IID IID_IMachineDebugManagerEvents;
  4521. #if defined(__cplusplus) && !defined(CINTERFACE)
  4522. MIDL_INTERFACE("51973C2e-CB0C-11d0-B5C9-00A0244A0E7A")
  4523. IMachineDebugManagerEvents : public IUnknown
  4524. {
  4525. public:
  4526. virtual HRESULT STDMETHODCALLTYPE onAddApplication(
  4527. /* [in] */ IRemoteDebugApplication *pda,
  4528. /* [in] */ DWORD dwAppCookie) = 0;
  4529. virtual HRESULT STDMETHODCALLTYPE onRemoveApplication(
  4530. /* [in] */ IRemoteDebugApplication *pda,
  4531. /* [in] */ DWORD dwAppCookie) = 0;
  4532. };
  4533. #else /* C style interface */
  4534. typedef struct IMachineDebugManagerEventsVtbl
  4535. {
  4536. BEGIN_INTERFACE
  4537. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4538. IMachineDebugManagerEvents * This,
  4539. /* [in] */ REFIID riid,
  4540. /* [iid_is][out] */ void **ppvObject);
  4541. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4542. IMachineDebugManagerEvents * This);
  4543. ULONG ( STDMETHODCALLTYPE *Release )(
  4544. IMachineDebugManagerEvents * This);
  4545. HRESULT ( STDMETHODCALLTYPE *onAddApplication )(
  4546. IMachineDebugManagerEvents * This,
  4547. /* [in] */ IRemoteDebugApplication *pda,
  4548. /* [in] */ DWORD dwAppCookie);
  4549. HRESULT ( STDMETHODCALLTYPE *onRemoveApplication )(
  4550. IMachineDebugManagerEvents * This,
  4551. /* [in] */ IRemoteDebugApplication *pda,
  4552. /* [in] */ DWORD dwAppCookie);
  4553. END_INTERFACE
  4554. } IMachineDebugManagerEventsVtbl;
  4555. interface IMachineDebugManagerEvents
  4556. {
  4557. CONST_VTBL struct IMachineDebugManagerEventsVtbl *lpVtbl;
  4558. };
  4559. #ifdef COBJMACROS
  4560. #define IMachineDebugManagerEvents_QueryInterface(This,riid,ppvObject) \
  4561. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4562. #define IMachineDebugManagerEvents_AddRef(This) \
  4563. (This)->lpVtbl -> AddRef(This)
  4564. #define IMachineDebugManagerEvents_Release(This) \
  4565. (This)->lpVtbl -> Release(This)
  4566. #define IMachineDebugManagerEvents_onAddApplication(This,pda,dwAppCookie) \
  4567. (This)->lpVtbl -> onAddApplication(This,pda,dwAppCookie)
  4568. #define IMachineDebugManagerEvents_onRemoveApplication(This,pda,dwAppCookie) \
  4569. (This)->lpVtbl -> onRemoveApplication(This,pda,dwAppCookie)
  4570. #endif /* COBJMACROS */
  4571. #endif /* C style interface */
  4572. HRESULT STDMETHODCALLTYPE IMachineDebugManagerEvents_onAddApplication_Proxy(
  4573. IMachineDebugManagerEvents * This,
  4574. /* [in] */ IRemoteDebugApplication *pda,
  4575. /* [in] */ DWORD dwAppCookie);
  4576. void __RPC_STUB IMachineDebugManagerEvents_onAddApplication_Stub(
  4577. IRpcStubBuffer *This,
  4578. IRpcChannelBuffer *_pRpcChannelBuffer,
  4579. PRPC_MESSAGE _pRpcMessage,
  4580. DWORD *_pdwStubPhase);
  4581. HRESULT STDMETHODCALLTYPE IMachineDebugManagerEvents_onRemoveApplication_Proxy(
  4582. IMachineDebugManagerEvents * This,
  4583. /* [in] */ IRemoteDebugApplication *pda,
  4584. /* [in] */ DWORD dwAppCookie);
  4585. void __RPC_STUB IMachineDebugManagerEvents_onRemoveApplication_Stub(
  4586. IRpcStubBuffer *This,
  4587. IRpcChannelBuffer *_pRpcChannelBuffer,
  4588. PRPC_MESSAGE _pRpcMessage,
  4589. DWORD *_pdwStubPhase);
  4590. #endif /* __IMachineDebugManagerEvents_INTERFACE_DEFINED__ */
  4591. /* interface __MIDL_itf_activdbg_0333 */
  4592. /* [local] */
  4593. EXTERN_C const CLSID CLSID_ProcessDebugManager;
  4594. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  4595. #ifdef _WIN64
  4596. #define IProcessDebugManager IProcessDebugManager64
  4597. #define IID_IProcessDebugManager IID_IProcessDebugManager64
  4598. #else
  4599. #define IProcessDebugManager IProcessDebugManager32
  4600. #define IID_IProcessDebugManager IID_IProcessDebugManager32
  4601. #endif
  4602. #endif
  4603. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0333_v0_0_c_ifspec;
  4604. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0333_v0_0_s_ifspec;
  4605. #ifndef __IProcessDebugManager32_INTERFACE_DEFINED__
  4606. #define __IProcessDebugManager32_INTERFACE_DEFINED__
  4607. /* interface IProcessDebugManager32 */
  4608. /* [local][unique][helpstring][uuid][object] */
  4609. EXTERN_C const IID IID_IProcessDebugManager32;
  4610. #if defined(__cplusplus) && !defined(CINTERFACE)
  4611. MIDL_INTERFACE("51973C2f-CB0C-11d0-B5C9-00A0244A0E7A")
  4612. IProcessDebugManager32 : public IUnknown
  4613. {
  4614. public:
  4615. virtual HRESULT STDMETHODCALLTYPE CreateApplication(
  4616. /* [out] */ IDebugApplication32 **ppda) = 0;
  4617. virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication(
  4618. /* [out] */ IDebugApplication32 **ppda) = 0;
  4619. virtual HRESULT STDMETHODCALLTYPE AddApplication(
  4620. /* [in] */ IDebugApplication32 *pda,
  4621. /* [out] */ DWORD *pdwAppCookie) = 0;
  4622. virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
  4623. /* [in] */ DWORD dwAppCookie) = 0;
  4624. virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper(
  4625. /* [in] */ IUnknown *punkOuter,
  4626. /* [out] */ IDebugDocumentHelper32 **pddh) = 0;
  4627. };
  4628. #else /* C style interface */
  4629. typedef struct IProcessDebugManager32Vtbl
  4630. {
  4631. BEGIN_INTERFACE
  4632. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4633. IProcessDebugManager32 * This,
  4634. /* [in] */ REFIID riid,
  4635. /* [iid_is][out] */ void **ppvObject);
  4636. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4637. IProcessDebugManager32 * This);
  4638. ULONG ( STDMETHODCALLTYPE *Release )(
  4639. IProcessDebugManager32 * This);
  4640. HRESULT ( STDMETHODCALLTYPE *CreateApplication )(
  4641. IProcessDebugManager32 * This,
  4642. /* [out] */ IDebugApplication32 **ppda);
  4643. HRESULT ( STDMETHODCALLTYPE *GetDefaultApplication )(
  4644. IProcessDebugManager32 * This,
  4645. /* [out] */ IDebugApplication32 **ppda);
  4646. HRESULT ( STDMETHODCALLTYPE *AddApplication )(
  4647. IProcessDebugManager32 * This,
  4648. /* [in] */ IDebugApplication32 *pda,
  4649. /* [out] */ DWORD *pdwAppCookie);
  4650. HRESULT ( STDMETHODCALLTYPE *RemoveApplication )(
  4651. IProcessDebugManager32 * This,
  4652. /* [in] */ DWORD dwAppCookie);
  4653. HRESULT ( STDMETHODCALLTYPE *CreateDebugDocumentHelper )(
  4654. IProcessDebugManager32 * This,
  4655. /* [in] */ IUnknown *punkOuter,
  4656. /* [out] */ IDebugDocumentHelper32 **pddh);
  4657. END_INTERFACE
  4658. } IProcessDebugManager32Vtbl;
  4659. interface IProcessDebugManager32
  4660. {
  4661. CONST_VTBL struct IProcessDebugManager32Vtbl *lpVtbl;
  4662. };
  4663. #ifdef COBJMACROS
  4664. #define IProcessDebugManager32_QueryInterface(This,riid,ppvObject) \
  4665. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4666. #define IProcessDebugManager32_AddRef(This) \
  4667. (This)->lpVtbl -> AddRef(This)
  4668. #define IProcessDebugManager32_Release(This) \
  4669. (This)->lpVtbl -> Release(This)
  4670. #define IProcessDebugManager32_CreateApplication(This,ppda) \
  4671. (This)->lpVtbl -> CreateApplication(This,ppda)
  4672. #define IProcessDebugManager32_GetDefaultApplication(This,ppda) \
  4673. (This)->lpVtbl -> GetDefaultApplication(This,ppda)
  4674. #define IProcessDebugManager32_AddApplication(This,pda,pdwAppCookie) \
  4675. (This)->lpVtbl -> AddApplication(This,pda,pdwAppCookie)
  4676. #define IProcessDebugManager32_RemoveApplication(This,dwAppCookie) \
  4677. (This)->lpVtbl -> RemoveApplication(This,dwAppCookie)
  4678. #define IProcessDebugManager32_CreateDebugDocumentHelper(This,punkOuter,pddh) \
  4679. (This)->lpVtbl -> CreateDebugDocumentHelper(This,punkOuter,pddh)
  4680. #endif /* COBJMACROS */
  4681. #endif /* C style interface */
  4682. HRESULT STDMETHODCALLTYPE IProcessDebugManager32_CreateApplication_Proxy(
  4683. IProcessDebugManager32 * This,
  4684. /* [out] */ IDebugApplication32 **ppda);
  4685. void __RPC_STUB IProcessDebugManager32_CreateApplication_Stub(
  4686. IRpcStubBuffer *This,
  4687. IRpcChannelBuffer *_pRpcChannelBuffer,
  4688. PRPC_MESSAGE _pRpcMessage,
  4689. DWORD *_pdwStubPhase);
  4690. HRESULT STDMETHODCALLTYPE IProcessDebugManager32_GetDefaultApplication_Proxy(
  4691. IProcessDebugManager32 * This,
  4692. /* [out] */ IDebugApplication32 **ppda);
  4693. void __RPC_STUB IProcessDebugManager32_GetDefaultApplication_Stub(
  4694. IRpcStubBuffer *This,
  4695. IRpcChannelBuffer *_pRpcChannelBuffer,
  4696. PRPC_MESSAGE _pRpcMessage,
  4697. DWORD *_pdwStubPhase);
  4698. HRESULT STDMETHODCALLTYPE IProcessDebugManager32_AddApplication_Proxy(
  4699. IProcessDebugManager32 * This,
  4700. /* [in] */ IDebugApplication32 *pda,
  4701. /* [out] */ DWORD *pdwAppCookie);
  4702. void __RPC_STUB IProcessDebugManager32_AddApplication_Stub(
  4703. IRpcStubBuffer *This,
  4704. IRpcChannelBuffer *_pRpcChannelBuffer,
  4705. PRPC_MESSAGE _pRpcMessage,
  4706. DWORD *_pdwStubPhase);
  4707. HRESULT STDMETHODCALLTYPE IProcessDebugManager32_RemoveApplication_Proxy(
  4708. IProcessDebugManager32 * This,
  4709. /* [in] */ DWORD dwAppCookie);
  4710. void __RPC_STUB IProcessDebugManager32_RemoveApplication_Stub(
  4711. IRpcStubBuffer *This,
  4712. IRpcChannelBuffer *_pRpcChannelBuffer,
  4713. PRPC_MESSAGE _pRpcMessage,
  4714. DWORD *_pdwStubPhase);
  4715. HRESULT STDMETHODCALLTYPE IProcessDebugManager32_CreateDebugDocumentHelper_Proxy(
  4716. IProcessDebugManager32 * This,
  4717. /* [in] */ IUnknown *punkOuter,
  4718. /* [out] */ IDebugDocumentHelper32 **pddh);
  4719. void __RPC_STUB IProcessDebugManager32_CreateDebugDocumentHelper_Stub(
  4720. IRpcStubBuffer *This,
  4721. IRpcChannelBuffer *_pRpcChannelBuffer,
  4722. PRPC_MESSAGE _pRpcMessage,
  4723. DWORD *_pdwStubPhase);
  4724. #endif /* __IProcessDebugManager32_INTERFACE_DEFINED__ */
  4725. #ifndef __IProcessDebugManager64_INTERFACE_DEFINED__
  4726. #define __IProcessDebugManager64_INTERFACE_DEFINED__
  4727. /* interface IProcessDebugManager64 */
  4728. /* [local][unique][helpstring][uuid][object] */
  4729. EXTERN_C const IID IID_IProcessDebugManager64;
  4730. #if defined(__cplusplus) && !defined(CINTERFACE)
  4731. MIDL_INTERFACE("56b9fc1c-63a9-4cc1-ac21-087d69a17fab")
  4732. IProcessDebugManager64 : public IUnknown
  4733. {
  4734. public:
  4735. virtual HRESULT STDMETHODCALLTYPE CreateApplication(
  4736. /* [out] */ IDebugApplication64 **ppda) = 0;
  4737. virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication(
  4738. /* [out] */ IDebugApplication64 **ppda) = 0;
  4739. virtual HRESULT STDMETHODCALLTYPE AddApplication(
  4740. /* [in] */ IDebugApplication64 *pda,
  4741. /* [out] */ DWORD *pdwAppCookie) = 0;
  4742. virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
  4743. /* [in] */ DWORD dwAppCookie) = 0;
  4744. virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper(
  4745. /* [in] */ IUnknown *punkOuter,
  4746. /* [out] */ IDebugDocumentHelper64 **pddh) = 0;
  4747. };
  4748. #else /* C style interface */
  4749. typedef struct IProcessDebugManager64Vtbl
  4750. {
  4751. BEGIN_INTERFACE
  4752. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4753. IProcessDebugManager64 * This,
  4754. /* [in] */ REFIID riid,
  4755. /* [iid_is][out] */ void **ppvObject);
  4756. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4757. IProcessDebugManager64 * This);
  4758. ULONG ( STDMETHODCALLTYPE *Release )(
  4759. IProcessDebugManager64 * This);
  4760. HRESULT ( STDMETHODCALLTYPE *CreateApplication )(
  4761. IProcessDebugManager64 * This,
  4762. /* [out] */ IDebugApplication64 **ppda);
  4763. HRESULT ( STDMETHODCALLTYPE *GetDefaultApplication )(
  4764. IProcessDebugManager64 * This,
  4765. /* [out] */ IDebugApplication64 **ppda);
  4766. HRESULT ( STDMETHODCALLTYPE *AddApplication )(
  4767. IProcessDebugManager64 * This,
  4768. /* [in] */ IDebugApplication64 *pda,
  4769. /* [out] */ DWORD *pdwAppCookie);
  4770. HRESULT ( STDMETHODCALLTYPE *RemoveApplication )(
  4771. IProcessDebugManager64 * This,
  4772. /* [in] */ DWORD dwAppCookie);
  4773. HRESULT ( STDMETHODCALLTYPE *CreateDebugDocumentHelper )(
  4774. IProcessDebugManager64 * This,
  4775. /* [in] */ IUnknown *punkOuter,
  4776. /* [out] */ IDebugDocumentHelper64 **pddh);
  4777. END_INTERFACE
  4778. } IProcessDebugManager64Vtbl;
  4779. interface IProcessDebugManager64
  4780. {
  4781. CONST_VTBL struct IProcessDebugManager64Vtbl *lpVtbl;
  4782. };
  4783. #ifdef COBJMACROS
  4784. #define IProcessDebugManager64_QueryInterface(This,riid,ppvObject) \
  4785. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4786. #define IProcessDebugManager64_AddRef(This) \
  4787. (This)->lpVtbl -> AddRef(This)
  4788. #define IProcessDebugManager64_Release(This) \
  4789. (This)->lpVtbl -> Release(This)
  4790. #define IProcessDebugManager64_CreateApplication(This,ppda) \
  4791. (This)->lpVtbl -> CreateApplication(This,ppda)
  4792. #define IProcessDebugManager64_GetDefaultApplication(This,ppda) \
  4793. (This)->lpVtbl -> GetDefaultApplication(This,ppda)
  4794. #define IProcessDebugManager64_AddApplication(This,pda,pdwAppCookie) \
  4795. (This)->lpVtbl -> AddApplication(This,pda,pdwAppCookie)
  4796. #define IProcessDebugManager64_RemoveApplication(This,dwAppCookie) \
  4797. (This)->lpVtbl -> RemoveApplication(This,dwAppCookie)
  4798. #define IProcessDebugManager64_CreateDebugDocumentHelper(This,punkOuter,pddh) \
  4799. (This)->lpVtbl -> CreateDebugDocumentHelper(This,punkOuter,pddh)
  4800. #endif /* COBJMACROS */
  4801. #endif /* C style interface */
  4802. HRESULT STDMETHODCALLTYPE IProcessDebugManager64_CreateApplication_Proxy(
  4803. IProcessDebugManager64 * This,
  4804. /* [out] */ IDebugApplication64 **ppda);
  4805. void __RPC_STUB IProcessDebugManager64_CreateApplication_Stub(
  4806. IRpcStubBuffer *This,
  4807. IRpcChannelBuffer *_pRpcChannelBuffer,
  4808. PRPC_MESSAGE _pRpcMessage,
  4809. DWORD *_pdwStubPhase);
  4810. HRESULT STDMETHODCALLTYPE IProcessDebugManager64_GetDefaultApplication_Proxy(
  4811. IProcessDebugManager64 * This,
  4812. /* [out] */ IDebugApplication64 **ppda);
  4813. void __RPC_STUB IProcessDebugManager64_GetDefaultApplication_Stub(
  4814. IRpcStubBuffer *This,
  4815. IRpcChannelBuffer *_pRpcChannelBuffer,
  4816. PRPC_MESSAGE _pRpcMessage,
  4817. DWORD *_pdwStubPhase);
  4818. HRESULT STDMETHODCALLTYPE IProcessDebugManager64_AddApplication_Proxy(
  4819. IProcessDebugManager64 * This,
  4820. /* [in] */ IDebugApplication64 *pda,
  4821. /* [out] */ DWORD *pdwAppCookie);
  4822. void __RPC_STUB IProcessDebugManager64_AddApplication_Stub(
  4823. IRpcStubBuffer *This,
  4824. IRpcChannelBuffer *_pRpcChannelBuffer,
  4825. PRPC_MESSAGE _pRpcMessage,
  4826. DWORD *_pdwStubPhase);
  4827. HRESULT STDMETHODCALLTYPE IProcessDebugManager64_RemoveApplication_Proxy(
  4828. IProcessDebugManager64 * This,
  4829. /* [in] */ DWORD dwAppCookie);
  4830. void __RPC_STUB IProcessDebugManager64_RemoveApplication_Stub(
  4831. IRpcStubBuffer *This,
  4832. IRpcChannelBuffer *_pRpcChannelBuffer,
  4833. PRPC_MESSAGE _pRpcMessage,
  4834. DWORD *_pdwStubPhase);
  4835. HRESULT STDMETHODCALLTYPE IProcessDebugManager64_CreateDebugDocumentHelper_Proxy(
  4836. IProcessDebugManager64 * This,
  4837. /* [in] */ IUnknown *punkOuter,
  4838. /* [out] */ IDebugDocumentHelper64 **pddh);
  4839. void __RPC_STUB IProcessDebugManager64_CreateDebugDocumentHelper_Stub(
  4840. IRpcStubBuffer *This,
  4841. IRpcChannelBuffer *_pRpcChannelBuffer,
  4842. PRPC_MESSAGE _pRpcMessage,
  4843. DWORD *_pdwStubPhase);
  4844. #endif /* __IProcessDebugManager64_INTERFACE_DEFINED__ */
  4845. #ifndef __IRemoteDebugApplication_INTERFACE_DEFINED__
  4846. #define __IRemoteDebugApplication_INTERFACE_DEFINED__
  4847. /* interface IRemoteDebugApplication */
  4848. /* [unique][helpstring][uuid][object] */
  4849. EXTERN_C const IID IID_IRemoteDebugApplication;
  4850. #if defined(__cplusplus) && !defined(CINTERFACE)
  4851. MIDL_INTERFACE("51973C30-CB0C-11d0-B5C9-00A0244A0E7A")
  4852. IRemoteDebugApplication : public IUnknown
  4853. {
  4854. public:
  4855. virtual HRESULT STDMETHODCALLTYPE ResumeFromBreakPoint(
  4856. /* [in] */ IRemoteDebugApplicationThread *prptFocus,
  4857. /* [in] */ BREAKRESUMEACTION bra,
  4858. /* [in] */ ERRORRESUMEACTION era) = 0;
  4859. virtual HRESULT STDMETHODCALLTYPE CauseBreak( void) = 0;
  4860. virtual HRESULT STDMETHODCALLTYPE ConnectDebugger(
  4861. /* [in] */ IApplicationDebugger *pad) = 0;
  4862. virtual HRESULT STDMETHODCALLTYPE DisconnectDebugger( void) = 0;
  4863. virtual HRESULT STDMETHODCALLTYPE GetDebugger(
  4864. /* [out] */ IApplicationDebugger **pad) = 0;
  4865. virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtApplication(
  4866. /* [in] */ REFCLSID rclsid,
  4867. /* [in] */ IUnknown *pUnkOuter,
  4868. /* [in] */ DWORD dwClsContext,
  4869. /* [in] */ REFIID riid,
  4870. /* [iid_is][out] */ IUnknown **ppvObject) = 0;
  4871. virtual HRESULT STDMETHODCALLTYPE QueryAlive( void) = 0;
  4872. virtual HRESULT STDMETHODCALLTYPE EnumThreads(
  4873. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat) = 0;
  4874. virtual HRESULT STDMETHODCALLTYPE GetName(
  4875. /* [out] */ BSTR *pbstrName) = 0;
  4876. virtual HRESULT STDMETHODCALLTYPE GetRootNode(
  4877. /* [out] */ IDebugApplicationNode **ppdanRoot) = 0;
  4878. virtual HRESULT STDMETHODCALLTYPE EnumGlobalExpressionContexts(
  4879. /* [out] */ IEnumDebugExpressionContexts **ppedec) = 0;
  4880. };
  4881. #else /* C style interface */
  4882. typedef struct IRemoteDebugApplicationVtbl
  4883. {
  4884. BEGIN_INTERFACE
  4885. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4886. IRemoteDebugApplication * This,
  4887. /* [in] */ REFIID riid,
  4888. /* [iid_is][out] */ void **ppvObject);
  4889. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4890. IRemoteDebugApplication * This);
  4891. ULONG ( STDMETHODCALLTYPE *Release )(
  4892. IRemoteDebugApplication * This);
  4893. HRESULT ( STDMETHODCALLTYPE *ResumeFromBreakPoint )(
  4894. IRemoteDebugApplication * This,
  4895. /* [in] */ IRemoteDebugApplicationThread *prptFocus,
  4896. /* [in] */ BREAKRESUMEACTION bra,
  4897. /* [in] */ ERRORRESUMEACTION era);
  4898. HRESULT ( STDMETHODCALLTYPE *CauseBreak )(
  4899. IRemoteDebugApplication * This);
  4900. HRESULT ( STDMETHODCALLTYPE *ConnectDebugger )(
  4901. IRemoteDebugApplication * This,
  4902. /* [in] */ IApplicationDebugger *pad);
  4903. HRESULT ( STDMETHODCALLTYPE *DisconnectDebugger )(
  4904. IRemoteDebugApplication * This);
  4905. HRESULT ( STDMETHODCALLTYPE *GetDebugger )(
  4906. IRemoteDebugApplication * This,
  4907. /* [out] */ IApplicationDebugger **pad);
  4908. HRESULT ( STDMETHODCALLTYPE *CreateInstanceAtApplication )(
  4909. IRemoteDebugApplication * This,
  4910. /* [in] */ REFCLSID rclsid,
  4911. /* [in] */ IUnknown *pUnkOuter,
  4912. /* [in] */ DWORD dwClsContext,
  4913. /* [in] */ REFIID riid,
  4914. /* [iid_is][out] */ IUnknown **ppvObject);
  4915. HRESULT ( STDMETHODCALLTYPE *QueryAlive )(
  4916. IRemoteDebugApplication * This);
  4917. HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
  4918. IRemoteDebugApplication * This,
  4919. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat);
  4920. HRESULT ( STDMETHODCALLTYPE *GetName )(
  4921. IRemoteDebugApplication * This,
  4922. /* [out] */ BSTR *pbstrName);
  4923. HRESULT ( STDMETHODCALLTYPE *GetRootNode )(
  4924. IRemoteDebugApplication * This,
  4925. /* [out] */ IDebugApplicationNode **ppdanRoot);
  4926. HRESULT ( STDMETHODCALLTYPE *EnumGlobalExpressionContexts )(
  4927. IRemoteDebugApplication * This,
  4928. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  4929. END_INTERFACE
  4930. } IRemoteDebugApplicationVtbl;
  4931. interface IRemoteDebugApplication
  4932. {
  4933. CONST_VTBL struct IRemoteDebugApplicationVtbl *lpVtbl;
  4934. };
  4935. #ifdef COBJMACROS
  4936. #define IRemoteDebugApplication_QueryInterface(This,riid,ppvObject) \
  4937. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4938. #define IRemoteDebugApplication_AddRef(This) \
  4939. (This)->lpVtbl -> AddRef(This)
  4940. #define IRemoteDebugApplication_Release(This) \
  4941. (This)->lpVtbl -> Release(This)
  4942. #define IRemoteDebugApplication_ResumeFromBreakPoint(This,prptFocus,bra,era) \
  4943. (This)->lpVtbl -> ResumeFromBreakPoint(This,prptFocus,bra,era)
  4944. #define IRemoteDebugApplication_CauseBreak(This) \
  4945. (This)->lpVtbl -> CauseBreak(This)
  4946. #define IRemoteDebugApplication_ConnectDebugger(This,pad) \
  4947. (This)->lpVtbl -> ConnectDebugger(This,pad)
  4948. #define IRemoteDebugApplication_DisconnectDebugger(This) \
  4949. (This)->lpVtbl -> DisconnectDebugger(This)
  4950. #define IRemoteDebugApplication_GetDebugger(This,pad) \
  4951. (This)->lpVtbl -> GetDebugger(This,pad)
  4952. #define IRemoteDebugApplication_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) \
  4953. (This)->lpVtbl -> CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
  4954. #define IRemoteDebugApplication_QueryAlive(This) \
  4955. (This)->lpVtbl -> QueryAlive(This)
  4956. #define IRemoteDebugApplication_EnumThreads(This,pperdat) \
  4957. (This)->lpVtbl -> EnumThreads(This,pperdat)
  4958. #define IRemoteDebugApplication_GetName(This,pbstrName) \
  4959. (This)->lpVtbl -> GetName(This,pbstrName)
  4960. #define IRemoteDebugApplication_GetRootNode(This,ppdanRoot) \
  4961. (This)->lpVtbl -> GetRootNode(This,ppdanRoot)
  4962. #define IRemoteDebugApplication_EnumGlobalExpressionContexts(This,ppedec) \
  4963. (This)->lpVtbl -> EnumGlobalExpressionContexts(This,ppedec)
  4964. #endif /* COBJMACROS */
  4965. #endif /* C style interface */
  4966. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_ResumeFromBreakPoint_Proxy(
  4967. IRemoteDebugApplication * This,
  4968. /* [in] */ IRemoteDebugApplicationThread *prptFocus,
  4969. /* [in] */ BREAKRESUMEACTION bra,
  4970. /* [in] */ ERRORRESUMEACTION era);
  4971. void __RPC_STUB IRemoteDebugApplication_ResumeFromBreakPoint_Stub(
  4972. IRpcStubBuffer *This,
  4973. IRpcChannelBuffer *_pRpcChannelBuffer,
  4974. PRPC_MESSAGE _pRpcMessage,
  4975. DWORD *_pdwStubPhase);
  4976. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_CauseBreak_Proxy(
  4977. IRemoteDebugApplication * This);
  4978. void __RPC_STUB IRemoteDebugApplication_CauseBreak_Stub(
  4979. IRpcStubBuffer *This,
  4980. IRpcChannelBuffer *_pRpcChannelBuffer,
  4981. PRPC_MESSAGE _pRpcMessage,
  4982. DWORD *_pdwStubPhase);
  4983. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_ConnectDebugger_Proxy(
  4984. IRemoteDebugApplication * This,
  4985. /* [in] */ IApplicationDebugger *pad);
  4986. void __RPC_STUB IRemoteDebugApplication_ConnectDebugger_Stub(
  4987. IRpcStubBuffer *This,
  4988. IRpcChannelBuffer *_pRpcChannelBuffer,
  4989. PRPC_MESSAGE _pRpcMessage,
  4990. DWORD *_pdwStubPhase);
  4991. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_DisconnectDebugger_Proxy(
  4992. IRemoteDebugApplication * This);
  4993. void __RPC_STUB IRemoteDebugApplication_DisconnectDebugger_Stub(
  4994. IRpcStubBuffer *This,
  4995. IRpcChannelBuffer *_pRpcChannelBuffer,
  4996. PRPC_MESSAGE _pRpcMessage,
  4997. DWORD *_pdwStubPhase);
  4998. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetDebugger_Proxy(
  4999. IRemoteDebugApplication * This,
  5000. /* [out] */ IApplicationDebugger **pad);
  5001. void __RPC_STUB IRemoteDebugApplication_GetDebugger_Stub(
  5002. IRpcStubBuffer *This,
  5003. IRpcChannelBuffer *_pRpcChannelBuffer,
  5004. PRPC_MESSAGE _pRpcMessage,
  5005. DWORD *_pdwStubPhase);
  5006. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_CreateInstanceAtApplication_Proxy(
  5007. IRemoteDebugApplication * This,
  5008. /* [in] */ REFCLSID rclsid,
  5009. /* [in] */ IUnknown *pUnkOuter,
  5010. /* [in] */ DWORD dwClsContext,
  5011. /* [in] */ REFIID riid,
  5012. /* [iid_is][out] */ IUnknown **ppvObject);
  5013. void __RPC_STUB IRemoteDebugApplication_CreateInstanceAtApplication_Stub(
  5014. IRpcStubBuffer *This,
  5015. IRpcChannelBuffer *_pRpcChannelBuffer,
  5016. PRPC_MESSAGE _pRpcMessage,
  5017. DWORD *_pdwStubPhase);
  5018. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_QueryAlive_Proxy(
  5019. IRemoteDebugApplication * This);
  5020. void __RPC_STUB IRemoteDebugApplication_QueryAlive_Stub(
  5021. IRpcStubBuffer *This,
  5022. IRpcChannelBuffer *_pRpcChannelBuffer,
  5023. PRPC_MESSAGE _pRpcMessage,
  5024. DWORD *_pdwStubPhase);
  5025. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_EnumThreads_Proxy(
  5026. IRemoteDebugApplication * This,
  5027. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat);
  5028. void __RPC_STUB IRemoteDebugApplication_EnumThreads_Stub(
  5029. IRpcStubBuffer *This,
  5030. IRpcChannelBuffer *_pRpcChannelBuffer,
  5031. PRPC_MESSAGE _pRpcMessage,
  5032. DWORD *_pdwStubPhase);
  5033. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetName_Proxy(
  5034. IRemoteDebugApplication * This,
  5035. /* [out] */ BSTR *pbstrName);
  5036. void __RPC_STUB IRemoteDebugApplication_GetName_Stub(
  5037. IRpcStubBuffer *This,
  5038. IRpcChannelBuffer *_pRpcChannelBuffer,
  5039. PRPC_MESSAGE _pRpcMessage,
  5040. DWORD *_pdwStubPhase);
  5041. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetRootNode_Proxy(
  5042. IRemoteDebugApplication * This,
  5043. /* [out] */ IDebugApplicationNode **ppdanRoot);
  5044. void __RPC_STUB IRemoteDebugApplication_GetRootNode_Stub(
  5045. IRpcStubBuffer *This,
  5046. IRpcChannelBuffer *_pRpcChannelBuffer,
  5047. PRPC_MESSAGE _pRpcMessage,
  5048. DWORD *_pdwStubPhase);
  5049. HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_EnumGlobalExpressionContexts_Proxy(
  5050. IRemoteDebugApplication * This,
  5051. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  5052. void __RPC_STUB IRemoteDebugApplication_EnumGlobalExpressionContexts_Stub(
  5053. IRpcStubBuffer *This,
  5054. IRpcChannelBuffer *_pRpcChannelBuffer,
  5055. PRPC_MESSAGE _pRpcMessage,
  5056. DWORD *_pdwStubPhase);
  5057. #endif /* __IRemoteDebugApplication_INTERFACE_DEFINED__ */
  5058. /* interface __MIDL_itf_activdbg_0336 */
  5059. /* [local] */
  5060. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  5061. #ifdef _WIN64
  5062. #define IDebugApplication IDebugApplication64
  5063. #define IID_IDebugApplication IID_IDebugApplication64
  5064. #else
  5065. #define IDebugApplication IDebugApplication32
  5066. #define IID_IDebugApplication IID_IDebugApplication32
  5067. #endif
  5068. #endif
  5069. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0336_v0_0_c_ifspec;
  5070. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0336_v0_0_s_ifspec;
  5071. #ifndef __IDebugApplication32_INTERFACE_DEFINED__
  5072. #define __IDebugApplication32_INTERFACE_DEFINED__
  5073. /* interface IDebugApplication32 */
  5074. /* [local][unique][helpstring][uuid][object] */
  5075. EXTERN_C const IID IID_IDebugApplication32;
  5076. #if defined(__cplusplus) && !defined(CINTERFACE)
  5077. MIDL_INTERFACE("51973C32-CB0C-11d0-B5C9-00A0244A0E7A")
  5078. IDebugApplication32 : public IRemoteDebugApplication
  5079. {
  5080. public:
  5081. virtual HRESULT STDMETHODCALLTYPE SetName(
  5082. /* [in] */ LPCOLESTR pstrName) = 0;
  5083. virtual HRESULT STDMETHODCALLTYPE StepOutComplete( void) = 0;
  5084. virtual HRESULT STDMETHODCALLTYPE DebugOutput(
  5085. /* [in] */ LPCOLESTR pstr) = 0;
  5086. virtual HRESULT STDMETHODCALLTYPE StartDebugSession( void) = 0;
  5087. virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint(
  5088. /* [in] */ BREAKREASON br,
  5089. /* [out] */ BREAKRESUMEACTION *pbra) = 0;
  5090. virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  5091. virtual HRESULT STDMETHODCALLTYPE GetBreakFlags(
  5092. /* [out] */ APPBREAKFLAGS *pabf,
  5093. /* [out] */ IRemoteDebugApplicationThread **pprdatSteppingThread) = 0;
  5094. virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
  5095. /* [out] */ IDebugApplicationThread **pat) = 0;
  5096. virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation(
  5097. /* [in] */ IDebugSyncOperation *psdo,
  5098. /* [out] */ IDebugAsyncOperation **ppado) = 0;
  5099. virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer(
  5100. /* [in] */ IDebugStackFrameSniffer *pdsfs,
  5101. /* [out] */ DWORD *pdwCookie) = 0;
  5102. virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer(
  5103. /* [in] */ DWORD dwCookie) = 0;
  5104. virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread( void) = 0;
  5105. virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread(
  5106. /* [in] */ IDebugThreadCall32 *pptc,
  5107. /* [in] */ DWORD dwParam1,
  5108. /* [in] */ DWORD dwParam2,
  5109. /* [in] */ DWORD dwParam3) = 0;
  5110. virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode(
  5111. /* [out] */ IDebugApplicationNode **ppdanNew) = 0;
  5112. virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent(
  5113. /* [in] */ REFGUID riid,
  5114. /* [in] */ IUnknown *punk) = 0;
  5115. virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError(
  5116. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  5117. /* [in] */ IActiveScriptSite *pScriptSite,
  5118. /* [out] */ BREAKRESUMEACTION *pbra,
  5119. /* [out] */ ERRORRESUMEACTION *perra,
  5120. /* [out] */ BOOL *pfCallOnScriptError) = 0;
  5121. virtual BOOL STDMETHODCALLTYPE FCanJitDebug( void) = 0;
  5122. virtual BOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled( void) = 0;
  5123. virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider(
  5124. /* [in] */ IProvideExpressionContexts *pdsfs,
  5125. /* [out] */ DWORD *pdwCookie) = 0;
  5126. virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider(
  5127. /* [in] */ DWORD dwCookie) = 0;
  5128. };
  5129. #else /* C style interface */
  5130. typedef struct IDebugApplication32Vtbl
  5131. {
  5132. BEGIN_INTERFACE
  5133. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5134. IDebugApplication32 * This,
  5135. /* [in] */ REFIID riid,
  5136. /* [iid_is][out] */ void **ppvObject);
  5137. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5138. IDebugApplication32 * This);
  5139. ULONG ( STDMETHODCALLTYPE *Release )(
  5140. IDebugApplication32 * This);
  5141. HRESULT ( STDMETHODCALLTYPE *ResumeFromBreakPoint )(
  5142. IDebugApplication32 * This,
  5143. /* [in] */ IRemoteDebugApplicationThread *prptFocus,
  5144. /* [in] */ BREAKRESUMEACTION bra,
  5145. /* [in] */ ERRORRESUMEACTION era);
  5146. HRESULT ( STDMETHODCALLTYPE *CauseBreak )(
  5147. IDebugApplication32 * This);
  5148. HRESULT ( STDMETHODCALLTYPE *ConnectDebugger )(
  5149. IDebugApplication32 * This,
  5150. /* [in] */ IApplicationDebugger *pad);
  5151. HRESULT ( STDMETHODCALLTYPE *DisconnectDebugger )(
  5152. IDebugApplication32 * This);
  5153. HRESULT ( STDMETHODCALLTYPE *GetDebugger )(
  5154. IDebugApplication32 * This,
  5155. /* [out] */ IApplicationDebugger **pad);
  5156. HRESULT ( STDMETHODCALLTYPE *CreateInstanceAtApplication )(
  5157. IDebugApplication32 * This,
  5158. /* [in] */ REFCLSID rclsid,
  5159. /* [in] */ IUnknown *pUnkOuter,
  5160. /* [in] */ DWORD dwClsContext,
  5161. /* [in] */ REFIID riid,
  5162. /* [iid_is][out] */ IUnknown **ppvObject);
  5163. HRESULT ( STDMETHODCALLTYPE *QueryAlive )(
  5164. IDebugApplication32 * This);
  5165. HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
  5166. IDebugApplication32 * This,
  5167. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat);
  5168. HRESULT ( STDMETHODCALLTYPE *GetName )(
  5169. IDebugApplication32 * This,
  5170. /* [out] */ BSTR *pbstrName);
  5171. HRESULT ( STDMETHODCALLTYPE *GetRootNode )(
  5172. IDebugApplication32 * This,
  5173. /* [out] */ IDebugApplicationNode **ppdanRoot);
  5174. HRESULT ( STDMETHODCALLTYPE *EnumGlobalExpressionContexts )(
  5175. IDebugApplication32 * This,
  5176. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  5177. HRESULT ( STDMETHODCALLTYPE *SetName )(
  5178. IDebugApplication32 * This,
  5179. /* [in] */ LPCOLESTR pstrName);
  5180. HRESULT ( STDMETHODCALLTYPE *StepOutComplete )(
  5181. IDebugApplication32 * This);
  5182. HRESULT ( STDMETHODCALLTYPE *DebugOutput )(
  5183. IDebugApplication32 * This,
  5184. /* [in] */ LPCOLESTR pstr);
  5185. HRESULT ( STDMETHODCALLTYPE *StartDebugSession )(
  5186. IDebugApplication32 * This);
  5187. HRESULT ( STDMETHODCALLTYPE *HandleBreakPoint )(
  5188. IDebugApplication32 * This,
  5189. /* [in] */ BREAKREASON br,
  5190. /* [out] */ BREAKRESUMEACTION *pbra);
  5191. HRESULT ( STDMETHODCALLTYPE *Close )(
  5192. IDebugApplication32 * This);
  5193. HRESULT ( STDMETHODCALLTYPE *GetBreakFlags )(
  5194. IDebugApplication32 * This,
  5195. /* [out] */ APPBREAKFLAGS *pabf,
  5196. /* [out] */ IRemoteDebugApplicationThread **pprdatSteppingThread);
  5197. HRESULT ( STDMETHODCALLTYPE *GetCurrentThread )(
  5198. IDebugApplication32 * This,
  5199. /* [out] */ IDebugApplicationThread **pat);
  5200. HRESULT ( STDMETHODCALLTYPE *CreateAsyncDebugOperation )(
  5201. IDebugApplication32 * This,
  5202. /* [in] */ IDebugSyncOperation *psdo,
  5203. /* [out] */ IDebugAsyncOperation **ppado);
  5204. HRESULT ( STDMETHODCALLTYPE *AddStackFrameSniffer )(
  5205. IDebugApplication32 * This,
  5206. /* [in] */ IDebugStackFrameSniffer *pdsfs,
  5207. /* [out] */ DWORD *pdwCookie);
  5208. HRESULT ( STDMETHODCALLTYPE *RemoveStackFrameSniffer )(
  5209. IDebugApplication32 * This,
  5210. /* [in] */ DWORD dwCookie);
  5211. HRESULT ( STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread )(
  5212. IDebugApplication32 * This);
  5213. HRESULT ( STDMETHODCALLTYPE *SynchronousCallInDebuggerThread )(
  5214. IDebugApplication32 * This,
  5215. /* [in] */ IDebugThreadCall32 *pptc,
  5216. /* [in] */ DWORD dwParam1,
  5217. /* [in] */ DWORD dwParam2,
  5218. /* [in] */ DWORD dwParam3);
  5219. HRESULT ( STDMETHODCALLTYPE *CreateApplicationNode )(
  5220. IDebugApplication32 * This,
  5221. /* [out] */ IDebugApplicationNode **ppdanNew);
  5222. HRESULT ( STDMETHODCALLTYPE *FireDebuggerEvent )(
  5223. IDebugApplication32 * This,
  5224. /* [in] */ REFGUID riid,
  5225. /* [in] */ IUnknown *punk);
  5226. HRESULT ( STDMETHODCALLTYPE *HandleRuntimeError )(
  5227. IDebugApplication32 * This,
  5228. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  5229. /* [in] */ IActiveScriptSite *pScriptSite,
  5230. /* [out] */ BREAKRESUMEACTION *pbra,
  5231. /* [out] */ ERRORRESUMEACTION *perra,
  5232. /* [out] */ BOOL *pfCallOnScriptError);
  5233. BOOL ( STDMETHODCALLTYPE *FCanJitDebug )(
  5234. IDebugApplication32 * This);
  5235. BOOL ( STDMETHODCALLTYPE *FIsAutoJitDebugEnabled )(
  5236. IDebugApplication32 * This);
  5237. HRESULT ( STDMETHODCALLTYPE *AddGlobalExpressionContextProvider )(
  5238. IDebugApplication32 * This,
  5239. /* [in] */ IProvideExpressionContexts *pdsfs,
  5240. /* [out] */ DWORD *pdwCookie);
  5241. HRESULT ( STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider )(
  5242. IDebugApplication32 * This,
  5243. /* [in] */ DWORD dwCookie);
  5244. END_INTERFACE
  5245. } IDebugApplication32Vtbl;
  5246. interface IDebugApplication32
  5247. {
  5248. CONST_VTBL struct IDebugApplication32Vtbl *lpVtbl;
  5249. };
  5250. #ifdef COBJMACROS
  5251. #define IDebugApplication32_QueryInterface(This,riid,ppvObject) \
  5252. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5253. #define IDebugApplication32_AddRef(This) \
  5254. (This)->lpVtbl -> AddRef(This)
  5255. #define IDebugApplication32_Release(This) \
  5256. (This)->lpVtbl -> Release(This)
  5257. #define IDebugApplication32_ResumeFromBreakPoint(This,prptFocus,bra,era) \
  5258. (This)->lpVtbl -> ResumeFromBreakPoint(This,prptFocus,bra,era)
  5259. #define IDebugApplication32_CauseBreak(This) \
  5260. (This)->lpVtbl -> CauseBreak(This)
  5261. #define IDebugApplication32_ConnectDebugger(This,pad) \
  5262. (This)->lpVtbl -> ConnectDebugger(This,pad)
  5263. #define IDebugApplication32_DisconnectDebugger(This) \
  5264. (This)->lpVtbl -> DisconnectDebugger(This)
  5265. #define IDebugApplication32_GetDebugger(This,pad) \
  5266. (This)->lpVtbl -> GetDebugger(This,pad)
  5267. #define IDebugApplication32_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) \
  5268. (This)->lpVtbl -> CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
  5269. #define IDebugApplication32_QueryAlive(This) \
  5270. (This)->lpVtbl -> QueryAlive(This)
  5271. #define IDebugApplication32_EnumThreads(This,pperdat) \
  5272. (This)->lpVtbl -> EnumThreads(This,pperdat)
  5273. #define IDebugApplication32_GetName(This,pbstrName) \
  5274. (This)->lpVtbl -> GetName(This,pbstrName)
  5275. #define IDebugApplication32_GetRootNode(This,ppdanRoot) \
  5276. (This)->lpVtbl -> GetRootNode(This,ppdanRoot)
  5277. #define IDebugApplication32_EnumGlobalExpressionContexts(This,ppedec) \
  5278. (This)->lpVtbl -> EnumGlobalExpressionContexts(This,ppedec)
  5279. #define IDebugApplication32_SetName(This,pstrName) \
  5280. (This)->lpVtbl -> SetName(This,pstrName)
  5281. #define IDebugApplication32_StepOutComplete(This) \
  5282. (This)->lpVtbl -> StepOutComplete(This)
  5283. #define IDebugApplication32_DebugOutput(This,pstr) \
  5284. (This)->lpVtbl -> DebugOutput(This,pstr)
  5285. #define IDebugApplication32_StartDebugSession(This) \
  5286. (This)->lpVtbl -> StartDebugSession(This)
  5287. #define IDebugApplication32_HandleBreakPoint(This,br,pbra) \
  5288. (This)->lpVtbl -> HandleBreakPoint(This,br,pbra)
  5289. #define IDebugApplication32_Close(This) \
  5290. (This)->lpVtbl -> Close(This)
  5291. #define IDebugApplication32_GetBreakFlags(This,pabf,pprdatSteppingThread) \
  5292. (This)->lpVtbl -> GetBreakFlags(This,pabf,pprdatSteppingThread)
  5293. #define IDebugApplication32_GetCurrentThread(This,pat) \
  5294. (This)->lpVtbl -> GetCurrentThread(This,pat)
  5295. #define IDebugApplication32_CreateAsyncDebugOperation(This,psdo,ppado) \
  5296. (This)->lpVtbl -> CreateAsyncDebugOperation(This,psdo,ppado)
  5297. #define IDebugApplication32_AddStackFrameSniffer(This,pdsfs,pdwCookie) \
  5298. (This)->lpVtbl -> AddStackFrameSniffer(This,pdsfs,pdwCookie)
  5299. #define IDebugApplication32_RemoveStackFrameSniffer(This,dwCookie) \
  5300. (This)->lpVtbl -> RemoveStackFrameSniffer(This,dwCookie)
  5301. #define IDebugApplication32_QueryCurrentThreadIsDebuggerThread(This) \
  5302. (This)->lpVtbl -> QueryCurrentThreadIsDebuggerThread(This)
  5303. #define IDebugApplication32_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) \
  5304. (This)->lpVtbl -> SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3)
  5305. #define IDebugApplication32_CreateApplicationNode(This,ppdanNew) \
  5306. (This)->lpVtbl -> CreateApplicationNode(This,ppdanNew)
  5307. #define IDebugApplication32_FireDebuggerEvent(This,riid,punk) \
  5308. (This)->lpVtbl -> FireDebuggerEvent(This,riid,punk)
  5309. #define IDebugApplication32_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) \
  5310. (This)->lpVtbl -> HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError)
  5311. #define IDebugApplication32_FCanJitDebug(This) \
  5312. (This)->lpVtbl -> FCanJitDebug(This)
  5313. #define IDebugApplication32_FIsAutoJitDebugEnabled(This) \
  5314. (This)->lpVtbl -> FIsAutoJitDebugEnabled(This)
  5315. #define IDebugApplication32_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) \
  5316. (This)->lpVtbl -> AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie)
  5317. #define IDebugApplication32_RemoveGlobalExpressionContextProvider(This,dwCookie) \
  5318. (This)->lpVtbl -> RemoveGlobalExpressionContextProvider(This,dwCookie)
  5319. #endif /* COBJMACROS */
  5320. #endif /* C style interface */
  5321. HRESULT STDMETHODCALLTYPE IDebugApplication32_SetName_Proxy(
  5322. IDebugApplication32 * This,
  5323. /* [in] */ LPCOLESTR pstrName);
  5324. void __RPC_STUB IDebugApplication32_SetName_Stub(
  5325. IRpcStubBuffer *This,
  5326. IRpcChannelBuffer *_pRpcChannelBuffer,
  5327. PRPC_MESSAGE _pRpcMessage,
  5328. DWORD *_pdwStubPhase);
  5329. HRESULT STDMETHODCALLTYPE IDebugApplication32_StepOutComplete_Proxy(
  5330. IDebugApplication32 * This);
  5331. void __RPC_STUB IDebugApplication32_StepOutComplete_Stub(
  5332. IRpcStubBuffer *This,
  5333. IRpcChannelBuffer *_pRpcChannelBuffer,
  5334. PRPC_MESSAGE _pRpcMessage,
  5335. DWORD *_pdwStubPhase);
  5336. HRESULT STDMETHODCALLTYPE IDebugApplication32_DebugOutput_Proxy(
  5337. IDebugApplication32 * This,
  5338. /* [in] */ LPCOLESTR pstr);
  5339. void __RPC_STUB IDebugApplication32_DebugOutput_Stub(
  5340. IRpcStubBuffer *This,
  5341. IRpcChannelBuffer *_pRpcChannelBuffer,
  5342. PRPC_MESSAGE _pRpcMessage,
  5343. DWORD *_pdwStubPhase);
  5344. HRESULT STDMETHODCALLTYPE IDebugApplication32_StartDebugSession_Proxy(
  5345. IDebugApplication32 * This);
  5346. void __RPC_STUB IDebugApplication32_StartDebugSession_Stub(
  5347. IRpcStubBuffer *This,
  5348. IRpcChannelBuffer *_pRpcChannelBuffer,
  5349. PRPC_MESSAGE _pRpcMessage,
  5350. DWORD *_pdwStubPhase);
  5351. HRESULT STDMETHODCALLTYPE IDebugApplication32_HandleBreakPoint_Proxy(
  5352. IDebugApplication32 * This,
  5353. /* [in] */ BREAKREASON br,
  5354. /* [out] */ BREAKRESUMEACTION *pbra);
  5355. void __RPC_STUB IDebugApplication32_HandleBreakPoint_Stub(
  5356. IRpcStubBuffer *This,
  5357. IRpcChannelBuffer *_pRpcChannelBuffer,
  5358. PRPC_MESSAGE _pRpcMessage,
  5359. DWORD *_pdwStubPhase);
  5360. HRESULT STDMETHODCALLTYPE IDebugApplication32_Close_Proxy(
  5361. IDebugApplication32 * This);
  5362. void __RPC_STUB IDebugApplication32_Close_Stub(
  5363. IRpcStubBuffer *This,
  5364. IRpcChannelBuffer *_pRpcChannelBuffer,
  5365. PRPC_MESSAGE _pRpcMessage,
  5366. DWORD *_pdwStubPhase);
  5367. HRESULT STDMETHODCALLTYPE IDebugApplication32_GetBreakFlags_Proxy(
  5368. IDebugApplication32 * This,
  5369. /* [out] */ APPBREAKFLAGS *pabf,
  5370. /* [out] */ IRemoteDebugApplicationThread **pprdatSteppingThread);
  5371. void __RPC_STUB IDebugApplication32_GetBreakFlags_Stub(
  5372. IRpcStubBuffer *This,
  5373. IRpcChannelBuffer *_pRpcChannelBuffer,
  5374. PRPC_MESSAGE _pRpcMessage,
  5375. DWORD *_pdwStubPhase);
  5376. HRESULT STDMETHODCALLTYPE IDebugApplication32_GetCurrentThread_Proxy(
  5377. IDebugApplication32 * This,
  5378. /* [out] */ IDebugApplicationThread **pat);
  5379. void __RPC_STUB IDebugApplication32_GetCurrentThread_Stub(
  5380. IRpcStubBuffer *This,
  5381. IRpcChannelBuffer *_pRpcChannelBuffer,
  5382. PRPC_MESSAGE _pRpcMessage,
  5383. DWORD *_pdwStubPhase);
  5384. HRESULT STDMETHODCALLTYPE IDebugApplication32_CreateAsyncDebugOperation_Proxy(
  5385. IDebugApplication32 * This,
  5386. /* [in] */ IDebugSyncOperation *psdo,
  5387. /* [out] */ IDebugAsyncOperation **ppado);
  5388. void __RPC_STUB IDebugApplication32_CreateAsyncDebugOperation_Stub(
  5389. IRpcStubBuffer *This,
  5390. IRpcChannelBuffer *_pRpcChannelBuffer,
  5391. PRPC_MESSAGE _pRpcMessage,
  5392. DWORD *_pdwStubPhase);
  5393. HRESULT STDMETHODCALLTYPE IDebugApplication32_AddStackFrameSniffer_Proxy(
  5394. IDebugApplication32 * This,
  5395. /* [in] */ IDebugStackFrameSniffer *pdsfs,
  5396. /* [out] */ DWORD *pdwCookie);
  5397. void __RPC_STUB IDebugApplication32_AddStackFrameSniffer_Stub(
  5398. IRpcStubBuffer *This,
  5399. IRpcChannelBuffer *_pRpcChannelBuffer,
  5400. PRPC_MESSAGE _pRpcMessage,
  5401. DWORD *_pdwStubPhase);
  5402. HRESULT STDMETHODCALLTYPE IDebugApplication32_RemoveStackFrameSniffer_Proxy(
  5403. IDebugApplication32 * This,
  5404. /* [in] */ DWORD dwCookie);
  5405. void __RPC_STUB IDebugApplication32_RemoveStackFrameSniffer_Stub(
  5406. IRpcStubBuffer *This,
  5407. IRpcChannelBuffer *_pRpcChannelBuffer,
  5408. PRPC_MESSAGE _pRpcMessage,
  5409. DWORD *_pdwStubPhase);
  5410. HRESULT STDMETHODCALLTYPE IDebugApplication32_QueryCurrentThreadIsDebuggerThread_Proxy(
  5411. IDebugApplication32 * This);
  5412. void __RPC_STUB IDebugApplication32_QueryCurrentThreadIsDebuggerThread_Stub(
  5413. IRpcStubBuffer *This,
  5414. IRpcChannelBuffer *_pRpcChannelBuffer,
  5415. PRPC_MESSAGE _pRpcMessage,
  5416. DWORD *_pdwStubPhase);
  5417. HRESULT STDMETHODCALLTYPE IDebugApplication32_SynchronousCallInDebuggerThread_Proxy(
  5418. IDebugApplication32 * This,
  5419. /* [in] */ IDebugThreadCall32 *pptc,
  5420. /* [in] */ DWORD dwParam1,
  5421. /* [in] */ DWORD dwParam2,
  5422. /* [in] */ DWORD dwParam3);
  5423. void __RPC_STUB IDebugApplication32_SynchronousCallInDebuggerThread_Stub(
  5424. IRpcStubBuffer *This,
  5425. IRpcChannelBuffer *_pRpcChannelBuffer,
  5426. PRPC_MESSAGE _pRpcMessage,
  5427. DWORD *_pdwStubPhase);
  5428. HRESULT STDMETHODCALLTYPE IDebugApplication32_CreateApplicationNode_Proxy(
  5429. IDebugApplication32 * This,
  5430. /* [out] */ IDebugApplicationNode **ppdanNew);
  5431. void __RPC_STUB IDebugApplication32_CreateApplicationNode_Stub(
  5432. IRpcStubBuffer *This,
  5433. IRpcChannelBuffer *_pRpcChannelBuffer,
  5434. PRPC_MESSAGE _pRpcMessage,
  5435. DWORD *_pdwStubPhase);
  5436. HRESULT STDMETHODCALLTYPE IDebugApplication32_FireDebuggerEvent_Proxy(
  5437. IDebugApplication32 * This,
  5438. /* [in] */ REFGUID riid,
  5439. /* [in] */ IUnknown *punk);
  5440. void __RPC_STUB IDebugApplication32_FireDebuggerEvent_Stub(
  5441. IRpcStubBuffer *This,
  5442. IRpcChannelBuffer *_pRpcChannelBuffer,
  5443. PRPC_MESSAGE _pRpcMessage,
  5444. DWORD *_pdwStubPhase);
  5445. HRESULT STDMETHODCALLTYPE IDebugApplication32_HandleRuntimeError_Proxy(
  5446. IDebugApplication32 * This,
  5447. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  5448. /* [in] */ IActiveScriptSite *pScriptSite,
  5449. /* [out] */ BREAKRESUMEACTION *pbra,
  5450. /* [out] */ ERRORRESUMEACTION *perra,
  5451. /* [out] */ BOOL *pfCallOnScriptError);
  5452. void __RPC_STUB IDebugApplication32_HandleRuntimeError_Stub(
  5453. IRpcStubBuffer *This,
  5454. IRpcChannelBuffer *_pRpcChannelBuffer,
  5455. PRPC_MESSAGE _pRpcMessage,
  5456. DWORD *_pdwStubPhase);
  5457. BOOL STDMETHODCALLTYPE IDebugApplication32_FCanJitDebug_Proxy(
  5458. IDebugApplication32 * This);
  5459. void __RPC_STUB IDebugApplication32_FCanJitDebug_Stub(
  5460. IRpcStubBuffer *This,
  5461. IRpcChannelBuffer *_pRpcChannelBuffer,
  5462. PRPC_MESSAGE _pRpcMessage,
  5463. DWORD *_pdwStubPhase);
  5464. BOOL STDMETHODCALLTYPE IDebugApplication32_FIsAutoJitDebugEnabled_Proxy(
  5465. IDebugApplication32 * This);
  5466. void __RPC_STUB IDebugApplication32_FIsAutoJitDebugEnabled_Stub(
  5467. IRpcStubBuffer *This,
  5468. IRpcChannelBuffer *_pRpcChannelBuffer,
  5469. PRPC_MESSAGE _pRpcMessage,
  5470. DWORD *_pdwStubPhase);
  5471. HRESULT STDMETHODCALLTYPE IDebugApplication32_AddGlobalExpressionContextProvider_Proxy(
  5472. IDebugApplication32 * This,
  5473. /* [in] */ IProvideExpressionContexts *pdsfs,
  5474. /* [out] */ DWORD *pdwCookie);
  5475. void __RPC_STUB IDebugApplication32_AddGlobalExpressionContextProvider_Stub(
  5476. IRpcStubBuffer *This,
  5477. IRpcChannelBuffer *_pRpcChannelBuffer,
  5478. PRPC_MESSAGE _pRpcMessage,
  5479. DWORD *_pdwStubPhase);
  5480. HRESULT STDMETHODCALLTYPE IDebugApplication32_RemoveGlobalExpressionContextProvider_Proxy(
  5481. IDebugApplication32 * This,
  5482. /* [in] */ DWORD dwCookie);
  5483. void __RPC_STUB IDebugApplication32_RemoveGlobalExpressionContextProvider_Stub(
  5484. IRpcStubBuffer *This,
  5485. IRpcChannelBuffer *_pRpcChannelBuffer,
  5486. PRPC_MESSAGE _pRpcMessage,
  5487. DWORD *_pdwStubPhase);
  5488. #endif /* __IDebugApplication32_INTERFACE_DEFINED__ */
  5489. #ifndef __IDebugApplication64_INTERFACE_DEFINED__
  5490. #define __IDebugApplication64_INTERFACE_DEFINED__
  5491. /* interface IDebugApplication64 */
  5492. /* [local][unique][helpstring][uuid][object] */
  5493. EXTERN_C const IID IID_IDebugApplication64;
  5494. #if defined(__cplusplus) && !defined(CINTERFACE)
  5495. MIDL_INTERFACE("4dedc754-04c7-4f10-9e60-16a390fe6e62")
  5496. IDebugApplication64 : public IRemoteDebugApplication
  5497. {
  5498. public:
  5499. virtual HRESULT STDMETHODCALLTYPE SetName(
  5500. /* [in] */ LPCOLESTR pstrName) = 0;
  5501. virtual HRESULT STDMETHODCALLTYPE StepOutComplete( void) = 0;
  5502. virtual HRESULT STDMETHODCALLTYPE DebugOutput(
  5503. /* [in] */ LPCOLESTR pstr) = 0;
  5504. virtual HRESULT STDMETHODCALLTYPE StartDebugSession( void) = 0;
  5505. virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint(
  5506. /* [in] */ BREAKREASON br,
  5507. /* [out] */ BREAKRESUMEACTION *pbra) = 0;
  5508. virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  5509. virtual HRESULT STDMETHODCALLTYPE GetBreakFlags(
  5510. /* [out] */ APPBREAKFLAGS *pabf,
  5511. /* [out] */ IRemoteDebugApplicationThread **pprdatSteppingThread) = 0;
  5512. virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
  5513. /* [out] */ IDebugApplicationThread **pat) = 0;
  5514. virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation(
  5515. /* [in] */ IDebugSyncOperation *psdo,
  5516. /* [out] */ IDebugAsyncOperation **ppado) = 0;
  5517. virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer(
  5518. /* [in] */ IDebugStackFrameSniffer *pdsfs,
  5519. /* [out] */ DWORD *pdwCookie) = 0;
  5520. virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer(
  5521. /* [in] */ DWORD dwCookie) = 0;
  5522. virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread( void) = 0;
  5523. virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread(
  5524. /* [in] */ IDebugThreadCall64 *pptc,
  5525. /* [in] */ DWORDLONG dwParam1,
  5526. /* [in] */ DWORDLONG dwParam2,
  5527. /* [in] */ DWORDLONG dwParam3) = 0;
  5528. virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode(
  5529. /* [out] */ IDebugApplicationNode **ppdanNew) = 0;
  5530. virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent(
  5531. /* [in] */ REFGUID riid,
  5532. /* [in] */ IUnknown *punk) = 0;
  5533. virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError(
  5534. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  5535. /* [in] */ IActiveScriptSite *pScriptSite,
  5536. /* [out] */ BREAKRESUMEACTION *pbra,
  5537. /* [out] */ ERRORRESUMEACTION *perra,
  5538. /* [out] */ BOOL *pfCallOnScriptError) = 0;
  5539. virtual BOOL STDMETHODCALLTYPE FCanJitDebug( void) = 0;
  5540. virtual BOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled( void) = 0;
  5541. virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider(
  5542. /* [in] */ IProvideExpressionContexts *pdsfs,
  5543. /* [out] */ DWORDLONG *pdwCookie) = 0;
  5544. virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider(
  5545. /* [in] */ DWORDLONG dwCookie) = 0;
  5546. };
  5547. #else /* C style interface */
  5548. typedef struct IDebugApplication64Vtbl
  5549. {
  5550. BEGIN_INTERFACE
  5551. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5552. IDebugApplication64 * This,
  5553. /* [in] */ REFIID riid,
  5554. /* [iid_is][out] */ void **ppvObject);
  5555. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5556. IDebugApplication64 * This);
  5557. ULONG ( STDMETHODCALLTYPE *Release )(
  5558. IDebugApplication64 * This);
  5559. HRESULT ( STDMETHODCALLTYPE *ResumeFromBreakPoint )(
  5560. IDebugApplication64 * This,
  5561. /* [in] */ IRemoteDebugApplicationThread *prptFocus,
  5562. /* [in] */ BREAKRESUMEACTION bra,
  5563. /* [in] */ ERRORRESUMEACTION era);
  5564. HRESULT ( STDMETHODCALLTYPE *CauseBreak )(
  5565. IDebugApplication64 * This);
  5566. HRESULT ( STDMETHODCALLTYPE *ConnectDebugger )(
  5567. IDebugApplication64 * This,
  5568. /* [in] */ IApplicationDebugger *pad);
  5569. HRESULT ( STDMETHODCALLTYPE *DisconnectDebugger )(
  5570. IDebugApplication64 * This);
  5571. HRESULT ( STDMETHODCALLTYPE *GetDebugger )(
  5572. IDebugApplication64 * This,
  5573. /* [out] */ IApplicationDebugger **pad);
  5574. HRESULT ( STDMETHODCALLTYPE *CreateInstanceAtApplication )(
  5575. IDebugApplication64 * This,
  5576. /* [in] */ REFCLSID rclsid,
  5577. /* [in] */ IUnknown *pUnkOuter,
  5578. /* [in] */ DWORD dwClsContext,
  5579. /* [in] */ REFIID riid,
  5580. /* [iid_is][out] */ IUnknown **ppvObject);
  5581. HRESULT ( STDMETHODCALLTYPE *QueryAlive )(
  5582. IDebugApplication64 * This);
  5583. HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
  5584. IDebugApplication64 * This,
  5585. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat);
  5586. HRESULT ( STDMETHODCALLTYPE *GetName )(
  5587. IDebugApplication64 * This,
  5588. /* [out] */ BSTR *pbstrName);
  5589. HRESULT ( STDMETHODCALLTYPE *GetRootNode )(
  5590. IDebugApplication64 * This,
  5591. /* [out] */ IDebugApplicationNode **ppdanRoot);
  5592. HRESULT ( STDMETHODCALLTYPE *EnumGlobalExpressionContexts )(
  5593. IDebugApplication64 * This,
  5594. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  5595. HRESULT ( STDMETHODCALLTYPE *SetName )(
  5596. IDebugApplication64 * This,
  5597. /* [in] */ LPCOLESTR pstrName);
  5598. HRESULT ( STDMETHODCALLTYPE *StepOutComplete )(
  5599. IDebugApplication64 * This);
  5600. HRESULT ( STDMETHODCALLTYPE *DebugOutput )(
  5601. IDebugApplication64 * This,
  5602. /* [in] */ LPCOLESTR pstr);
  5603. HRESULT ( STDMETHODCALLTYPE *StartDebugSession )(
  5604. IDebugApplication64 * This);
  5605. HRESULT ( STDMETHODCALLTYPE *HandleBreakPoint )(
  5606. IDebugApplication64 * This,
  5607. /* [in] */ BREAKREASON br,
  5608. /* [out] */ BREAKRESUMEACTION *pbra);
  5609. HRESULT ( STDMETHODCALLTYPE *Close )(
  5610. IDebugApplication64 * This);
  5611. HRESULT ( STDMETHODCALLTYPE *GetBreakFlags )(
  5612. IDebugApplication64 * This,
  5613. /* [out] */ APPBREAKFLAGS *pabf,
  5614. /* [out] */ IRemoteDebugApplicationThread **pprdatSteppingThread);
  5615. HRESULT ( STDMETHODCALLTYPE *GetCurrentThread )(
  5616. IDebugApplication64 * This,
  5617. /* [out] */ IDebugApplicationThread **pat);
  5618. HRESULT ( STDMETHODCALLTYPE *CreateAsyncDebugOperation )(
  5619. IDebugApplication64 * This,
  5620. /* [in] */ IDebugSyncOperation *psdo,
  5621. /* [out] */ IDebugAsyncOperation **ppado);
  5622. HRESULT ( STDMETHODCALLTYPE *AddStackFrameSniffer )(
  5623. IDebugApplication64 * This,
  5624. /* [in] */ IDebugStackFrameSniffer *pdsfs,
  5625. /* [out] */ DWORD *pdwCookie);
  5626. HRESULT ( STDMETHODCALLTYPE *RemoveStackFrameSniffer )(
  5627. IDebugApplication64 * This,
  5628. /* [in] */ DWORD dwCookie);
  5629. HRESULT ( STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread )(
  5630. IDebugApplication64 * This);
  5631. HRESULT ( STDMETHODCALLTYPE *SynchronousCallInDebuggerThread )(
  5632. IDebugApplication64 * This,
  5633. /* [in] */ IDebugThreadCall64 *pptc,
  5634. /* [in] */ DWORDLONG dwParam1,
  5635. /* [in] */ DWORDLONG dwParam2,
  5636. /* [in] */ DWORDLONG dwParam3);
  5637. HRESULT ( STDMETHODCALLTYPE *CreateApplicationNode )(
  5638. IDebugApplication64 * This,
  5639. /* [out] */ IDebugApplicationNode **ppdanNew);
  5640. HRESULT ( STDMETHODCALLTYPE *FireDebuggerEvent )(
  5641. IDebugApplication64 * This,
  5642. /* [in] */ REFGUID riid,
  5643. /* [in] */ IUnknown *punk);
  5644. HRESULT ( STDMETHODCALLTYPE *HandleRuntimeError )(
  5645. IDebugApplication64 * This,
  5646. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  5647. /* [in] */ IActiveScriptSite *pScriptSite,
  5648. /* [out] */ BREAKRESUMEACTION *pbra,
  5649. /* [out] */ ERRORRESUMEACTION *perra,
  5650. /* [out] */ BOOL *pfCallOnScriptError);
  5651. BOOL ( STDMETHODCALLTYPE *FCanJitDebug )(
  5652. IDebugApplication64 * This);
  5653. BOOL ( STDMETHODCALLTYPE *FIsAutoJitDebugEnabled )(
  5654. IDebugApplication64 * This);
  5655. HRESULT ( STDMETHODCALLTYPE *AddGlobalExpressionContextProvider )(
  5656. IDebugApplication64 * This,
  5657. /* [in] */ IProvideExpressionContexts *pdsfs,
  5658. /* [out] */ DWORDLONG *pdwCookie);
  5659. HRESULT ( STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider )(
  5660. IDebugApplication64 * This,
  5661. /* [in] */ DWORDLONG dwCookie);
  5662. END_INTERFACE
  5663. } IDebugApplication64Vtbl;
  5664. interface IDebugApplication64
  5665. {
  5666. CONST_VTBL struct IDebugApplication64Vtbl *lpVtbl;
  5667. };
  5668. #ifdef COBJMACROS
  5669. #define IDebugApplication64_QueryInterface(This,riid,ppvObject) \
  5670. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5671. #define IDebugApplication64_AddRef(This) \
  5672. (This)->lpVtbl -> AddRef(This)
  5673. #define IDebugApplication64_Release(This) \
  5674. (This)->lpVtbl -> Release(This)
  5675. #define IDebugApplication64_ResumeFromBreakPoint(This,prptFocus,bra,era) \
  5676. (This)->lpVtbl -> ResumeFromBreakPoint(This,prptFocus,bra,era)
  5677. #define IDebugApplication64_CauseBreak(This) \
  5678. (This)->lpVtbl -> CauseBreak(This)
  5679. #define IDebugApplication64_ConnectDebugger(This,pad) \
  5680. (This)->lpVtbl -> ConnectDebugger(This,pad)
  5681. #define IDebugApplication64_DisconnectDebugger(This) \
  5682. (This)->lpVtbl -> DisconnectDebugger(This)
  5683. #define IDebugApplication64_GetDebugger(This,pad) \
  5684. (This)->lpVtbl -> GetDebugger(This,pad)
  5685. #define IDebugApplication64_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) \
  5686. (This)->lpVtbl -> CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
  5687. #define IDebugApplication64_QueryAlive(This) \
  5688. (This)->lpVtbl -> QueryAlive(This)
  5689. #define IDebugApplication64_EnumThreads(This,pperdat) \
  5690. (This)->lpVtbl -> EnumThreads(This,pperdat)
  5691. #define IDebugApplication64_GetName(This,pbstrName) \
  5692. (This)->lpVtbl -> GetName(This,pbstrName)
  5693. #define IDebugApplication64_GetRootNode(This,ppdanRoot) \
  5694. (This)->lpVtbl -> GetRootNode(This,ppdanRoot)
  5695. #define IDebugApplication64_EnumGlobalExpressionContexts(This,ppedec) \
  5696. (This)->lpVtbl -> EnumGlobalExpressionContexts(This,ppedec)
  5697. #define IDebugApplication64_SetName(This,pstrName) \
  5698. (This)->lpVtbl -> SetName(This,pstrName)
  5699. #define IDebugApplication64_StepOutComplete(This) \
  5700. (This)->lpVtbl -> StepOutComplete(This)
  5701. #define IDebugApplication64_DebugOutput(This,pstr) \
  5702. (This)->lpVtbl -> DebugOutput(This,pstr)
  5703. #define IDebugApplication64_StartDebugSession(This) \
  5704. (This)->lpVtbl -> StartDebugSession(This)
  5705. #define IDebugApplication64_HandleBreakPoint(This,br,pbra) \
  5706. (This)->lpVtbl -> HandleBreakPoint(This,br,pbra)
  5707. #define IDebugApplication64_Close(This) \
  5708. (This)->lpVtbl -> Close(This)
  5709. #define IDebugApplication64_GetBreakFlags(This,pabf,pprdatSteppingThread) \
  5710. (This)->lpVtbl -> GetBreakFlags(This,pabf,pprdatSteppingThread)
  5711. #define IDebugApplication64_GetCurrentThread(This,pat) \
  5712. (This)->lpVtbl -> GetCurrentThread(This,pat)
  5713. #define IDebugApplication64_CreateAsyncDebugOperation(This,psdo,ppado) \
  5714. (This)->lpVtbl -> CreateAsyncDebugOperation(This,psdo,ppado)
  5715. #define IDebugApplication64_AddStackFrameSniffer(This,pdsfs,pdwCookie) \
  5716. (This)->lpVtbl -> AddStackFrameSniffer(This,pdsfs,pdwCookie)
  5717. #define IDebugApplication64_RemoveStackFrameSniffer(This,dwCookie) \
  5718. (This)->lpVtbl -> RemoveStackFrameSniffer(This,dwCookie)
  5719. #define IDebugApplication64_QueryCurrentThreadIsDebuggerThread(This) \
  5720. (This)->lpVtbl -> QueryCurrentThreadIsDebuggerThread(This)
  5721. #define IDebugApplication64_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) \
  5722. (This)->lpVtbl -> SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3)
  5723. #define IDebugApplication64_CreateApplicationNode(This,ppdanNew) \
  5724. (This)->lpVtbl -> CreateApplicationNode(This,ppdanNew)
  5725. #define IDebugApplication64_FireDebuggerEvent(This,riid,punk) \
  5726. (This)->lpVtbl -> FireDebuggerEvent(This,riid,punk)
  5727. #define IDebugApplication64_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) \
  5728. (This)->lpVtbl -> HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError)
  5729. #define IDebugApplication64_FCanJitDebug(This) \
  5730. (This)->lpVtbl -> FCanJitDebug(This)
  5731. #define IDebugApplication64_FIsAutoJitDebugEnabled(This) \
  5732. (This)->lpVtbl -> FIsAutoJitDebugEnabled(This)
  5733. #define IDebugApplication64_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) \
  5734. (This)->lpVtbl -> AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie)
  5735. #define IDebugApplication64_RemoveGlobalExpressionContextProvider(This,dwCookie) \
  5736. (This)->lpVtbl -> RemoveGlobalExpressionContextProvider(This,dwCookie)
  5737. #endif /* COBJMACROS */
  5738. #endif /* C style interface */
  5739. HRESULT STDMETHODCALLTYPE IDebugApplication64_SetName_Proxy(
  5740. IDebugApplication64 * This,
  5741. /* [in] */ LPCOLESTR pstrName);
  5742. void __RPC_STUB IDebugApplication64_SetName_Stub(
  5743. IRpcStubBuffer *This,
  5744. IRpcChannelBuffer *_pRpcChannelBuffer,
  5745. PRPC_MESSAGE _pRpcMessage,
  5746. DWORD *_pdwStubPhase);
  5747. HRESULT STDMETHODCALLTYPE IDebugApplication64_StepOutComplete_Proxy(
  5748. IDebugApplication64 * This);
  5749. void __RPC_STUB IDebugApplication64_StepOutComplete_Stub(
  5750. IRpcStubBuffer *This,
  5751. IRpcChannelBuffer *_pRpcChannelBuffer,
  5752. PRPC_MESSAGE _pRpcMessage,
  5753. DWORD *_pdwStubPhase);
  5754. HRESULT STDMETHODCALLTYPE IDebugApplication64_DebugOutput_Proxy(
  5755. IDebugApplication64 * This,
  5756. /* [in] */ LPCOLESTR pstr);
  5757. void __RPC_STUB IDebugApplication64_DebugOutput_Stub(
  5758. IRpcStubBuffer *This,
  5759. IRpcChannelBuffer *_pRpcChannelBuffer,
  5760. PRPC_MESSAGE _pRpcMessage,
  5761. DWORD *_pdwStubPhase);
  5762. HRESULT STDMETHODCALLTYPE IDebugApplication64_StartDebugSession_Proxy(
  5763. IDebugApplication64 * This);
  5764. void __RPC_STUB IDebugApplication64_StartDebugSession_Stub(
  5765. IRpcStubBuffer *This,
  5766. IRpcChannelBuffer *_pRpcChannelBuffer,
  5767. PRPC_MESSAGE _pRpcMessage,
  5768. DWORD *_pdwStubPhase);
  5769. HRESULT STDMETHODCALLTYPE IDebugApplication64_HandleBreakPoint_Proxy(
  5770. IDebugApplication64 * This,
  5771. /* [in] */ BREAKREASON br,
  5772. /* [out] */ BREAKRESUMEACTION *pbra);
  5773. void __RPC_STUB IDebugApplication64_HandleBreakPoint_Stub(
  5774. IRpcStubBuffer *This,
  5775. IRpcChannelBuffer *_pRpcChannelBuffer,
  5776. PRPC_MESSAGE _pRpcMessage,
  5777. DWORD *_pdwStubPhase);
  5778. HRESULT STDMETHODCALLTYPE IDebugApplication64_Close_Proxy(
  5779. IDebugApplication64 * This);
  5780. void __RPC_STUB IDebugApplication64_Close_Stub(
  5781. IRpcStubBuffer *This,
  5782. IRpcChannelBuffer *_pRpcChannelBuffer,
  5783. PRPC_MESSAGE _pRpcMessage,
  5784. DWORD *_pdwStubPhase);
  5785. HRESULT STDMETHODCALLTYPE IDebugApplication64_GetBreakFlags_Proxy(
  5786. IDebugApplication64 * This,
  5787. /* [out] */ APPBREAKFLAGS *pabf,
  5788. /* [out] */ IRemoteDebugApplicationThread **pprdatSteppingThread);
  5789. void __RPC_STUB IDebugApplication64_GetBreakFlags_Stub(
  5790. IRpcStubBuffer *This,
  5791. IRpcChannelBuffer *_pRpcChannelBuffer,
  5792. PRPC_MESSAGE _pRpcMessage,
  5793. DWORD *_pdwStubPhase);
  5794. HRESULT STDMETHODCALLTYPE IDebugApplication64_GetCurrentThread_Proxy(
  5795. IDebugApplication64 * This,
  5796. /* [out] */ IDebugApplicationThread **pat);
  5797. void __RPC_STUB IDebugApplication64_GetCurrentThread_Stub(
  5798. IRpcStubBuffer *This,
  5799. IRpcChannelBuffer *_pRpcChannelBuffer,
  5800. PRPC_MESSAGE _pRpcMessage,
  5801. DWORD *_pdwStubPhase);
  5802. HRESULT STDMETHODCALLTYPE IDebugApplication64_CreateAsyncDebugOperation_Proxy(
  5803. IDebugApplication64 * This,
  5804. /* [in] */ IDebugSyncOperation *psdo,
  5805. /* [out] */ IDebugAsyncOperation **ppado);
  5806. void __RPC_STUB IDebugApplication64_CreateAsyncDebugOperation_Stub(
  5807. IRpcStubBuffer *This,
  5808. IRpcChannelBuffer *_pRpcChannelBuffer,
  5809. PRPC_MESSAGE _pRpcMessage,
  5810. DWORD *_pdwStubPhase);
  5811. HRESULT STDMETHODCALLTYPE IDebugApplication64_AddStackFrameSniffer_Proxy(
  5812. IDebugApplication64 * This,
  5813. /* [in] */ IDebugStackFrameSniffer *pdsfs,
  5814. /* [out] */ DWORD *pdwCookie);
  5815. void __RPC_STUB IDebugApplication64_AddStackFrameSniffer_Stub(
  5816. IRpcStubBuffer *This,
  5817. IRpcChannelBuffer *_pRpcChannelBuffer,
  5818. PRPC_MESSAGE _pRpcMessage,
  5819. DWORD *_pdwStubPhase);
  5820. HRESULT STDMETHODCALLTYPE IDebugApplication64_RemoveStackFrameSniffer_Proxy(
  5821. IDebugApplication64 * This,
  5822. /* [in] */ DWORD dwCookie);
  5823. void __RPC_STUB IDebugApplication64_RemoveStackFrameSniffer_Stub(
  5824. IRpcStubBuffer *This,
  5825. IRpcChannelBuffer *_pRpcChannelBuffer,
  5826. PRPC_MESSAGE _pRpcMessage,
  5827. DWORD *_pdwStubPhase);
  5828. HRESULT STDMETHODCALLTYPE IDebugApplication64_QueryCurrentThreadIsDebuggerThread_Proxy(
  5829. IDebugApplication64 * This);
  5830. void __RPC_STUB IDebugApplication64_QueryCurrentThreadIsDebuggerThread_Stub(
  5831. IRpcStubBuffer *This,
  5832. IRpcChannelBuffer *_pRpcChannelBuffer,
  5833. PRPC_MESSAGE _pRpcMessage,
  5834. DWORD *_pdwStubPhase);
  5835. HRESULT STDMETHODCALLTYPE IDebugApplication64_SynchronousCallInDebuggerThread_Proxy(
  5836. IDebugApplication64 * This,
  5837. /* [in] */ IDebugThreadCall64 *pptc,
  5838. /* [in] */ DWORDLONG dwParam1,
  5839. /* [in] */ DWORDLONG dwParam2,
  5840. /* [in] */ DWORDLONG dwParam3);
  5841. void __RPC_STUB IDebugApplication64_SynchronousCallInDebuggerThread_Stub(
  5842. IRpcStubBuffer *This,
  5843. IRpcChannelBuffer *_pRpcChannelBuffer,
  5844. PRPC_MESSAGE _pRpcMessage,
  5845. DWORD *_pdwStubPhase);
  5846. HRESULT STDMETHODCALLTYPE IDebugApplication64_CreateApplicationNode_Proxy(
  5847. IDebugApplication64 * This,
  5848. /* [out] */ IDebugApplicationNode **ppdanNew);
  5849. void __RPC_STUB IDebugApplication64_CreateApplicationNode_Stub(
  5850. IRpcStubBuffer *This,
  5851. IRpcChannelBuffer *_pRpcChannelBuffer,
  5852. PRPC_MESSAGE _pRpcMessage,
  5853. DWORD *_pdwStubPhase);
  5854. HRESULT STDMETHODCALLTYPE IDebugApplication64_FireDebuggerEvent_Proxy(
  5855. IDebugApplication64 * This,
  5856. /* [in] */ REFGUID riid,
  5857. /* [in] */ IUnknown *punk);
  5858. void __RPC_STUB IDebugApplication64_FireDebuggerEvent_Stub(
  5859. IRpcStubBuffer *This,
  5860. IRpcChannelBuffer *_pRpcChannelBuffer,
  5861. PRPC_MESSAGE _pRpcMessage,
  5862. DWORD *_pdwStubPhase);
  5863. HRESULT STDMETHODCALLTYPE IDebugApplication64_HandleRuntimeError_Proxy(
  5864. IDebugApplication64 * This,
  5865. /* [in] */ IActiveScriptErrorDebug *pErrorDebug,
  5866. /* [in] */ IActiveScriptSite *pScriptSite,
  5867. /* [out] */ BREAKRESUMEACTION *pbra,
  5868. /* [out] */ ERRORRESUMEACTION *perra,
  5869. /* [out] */ BOOL *pfCallOnScriptError);
  5870. void __RPC_STUB IDebugApplication64_HandleRuntimeError_Stub(
  5871. IRpcStubBuffer *This,
  5872. IRpcChannelBuffer *_pRpcChannelBuffer,
  5873. PRPC_MESSAGE _pRpcMessage,
  5874. DWORD *_pdwStubPhase);
  5875. BOOL STDMETHODCALLTYPE IDebugApplication64_FCanJitDebug_Proxy(
  5876. IDebugApplication64 * This);
  5877. void __RPC_STUB IDebugApplication64_FCanJitDebug_Stub(
  5878. IRpcStubBuffer *This,
  5879. IRpcChannelBuffer *_pRpcChannelBuffer,
  5880. PRPC_MESSAGE _pRpcMessage,
  5881. DWORD *_pdwStubPhase);
  5882. BOOL STDMETHODCALLTYPE IDebugApplication64_FIsAutoJitDebugEnabled_Proxy(
  5883. IDebugApplication64 * This);
  5884. void __RPC_STUB IDebugApplication64_FIsAutoJitDebugEnabled_Stub(
  5885. IRpcStubBuffer *This,
  5886. IRpcChannelBuffer *_pRpcChannelBuffer,
  5887. PRPC_MESSAGE _pRpcMessage,
  5888. DWORD *_pdwStubPhase);
  5889. HRESULT STDMETHODCALLTYPE IDebugApplication64_AddGlobalExpressionContextProvider_Proxy(
  5890. IDebugApplication64 * This,
  5891. /* [in] */ IProvideExpressionContexts *pdsfs,
  5892. /* [out] */ DWORDLONG *pdwCookie);
  5893. void __RPC_STUB IDebugApplication64_AddGlobalExpressionContextProvider_Stub(
  5894. IRpcStubBuffer *This,
  5895. IRpcChannelBuffer *_pRpcChannelBuffer,
  5896. PRPC_MESSAGE _pRpcMessage,
  5897. DWORD *_pdwStubPhase);
  5898. HRESULT STDMETHODCALLTYPE IDebugApplication64_RemoveGlobalExpressionContextProvider_Proxy(
  5899. IDebugApplication64 * This,
  5900. /* [in] */ DWORDLONG dwCookie);
  5901. void __RPC_STUB IDebugApplication64_RemoveGlobalExpressionContextProvider_Stub(
  5902. IRpcStubBuffer *This,
  5903. IRpcChannelBuffer *_pRpcChannelBuffer,
  5904. PRPC_MESSAGE _pRpcMessage,
  5905. DWORD *_pdwStubPhase);
  5906. #endif /* __IDebugApplication64_INTERFACE_DEFINED__ */
  5907. #ifndef __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__
  5908. #define __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__
  5909. /* interface IRemoteDebugApplicationEvents */
  5910. /* [unique][helpstring][uuid][object] */
  5911. EXTERN_C const IID IID_IRemoteDebugApplicationEvents;
  5912. #if defined(__cplusplus) && !defined(CINTERFACE)
  5913. MIDL_INTERFACE("51973C33-CB0C-11d0-B5C9-00A0244A0E7A")
  5914. IRemoteDebugApplicationEvents : public IUnknown
  5915. {
  5916. public:
  5917. virtual HRESULT STDMETHODCALLTYPE OnConnectDebugger(
  5918. /* [in] */ IApplicationDebugger *pad) = 0;
  5919. virtual HRESULT STDMETHODCALLTYPE OnDisconnectDebugger( void) = 0;
  5920. virtual HRESULT STDMETHODCALLTYPE OnSetName(
  5921. /* [in] */ LPCOLESTR pstrName) = 0;
  5922. virtual HRESULT STDMETHODCALLTYPE OnDebugOutput(
  5923. /* [in] */ LPCOLESTR pstr) = 0;
  5924. virtual HRESULT STDMETHODCALLTYPE OnClose( void) = 0;
  5925. virtual HRESULT STDMETHODCALLTYPE OnEnterBreakPoint(
  5926. /* [in] */ IRemoteDebugApplicationThread *prdat) = 0;
  5927. virtual HRESULT STDMETHODCALLTYPE OnLeaveBreakPoint(
  5928. /* [in] */ IRemoteDebugApplicationThread *prdat) = 0;
  5929. virtual HRESULT STDMETHODCALLTYPE OnCreateThread(
  5930. /* [in] */ IRemoteDebugApplicationThread *prdat) = 0;
  5931. virtual HRESULT STDMETHODCALLTYPE OnDestroyThread(
  5932. /* [in] */ IRemoteDebugApplicationThread *prdat) = 0;
  5933. virtual HRESULT STDMETHODCALLTYPE OnBreakFlagChange(
  5934. /* [in] */ APPBREAKFLAGS abf,
  5935. /* [in] */ IRemoteDebugApplicationThread *prdatSteppingThread) = 0;
  5936. };
  5937. #else /* C style interface */
  5938. typedef struct IRemoteDebugApplicationEventsVtbl
  5939. {
  5940. BEGIN_INTERFACE
  5941. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5942. IRemoteDebugApplicationEvents * This,
  5943. /* [in] */ REFIID riid,
  5944. /* [iid_is][out] */ void **ppvObject);
  5945. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5946. IRemoteDebugApplicationEvents * This);
  5947. ULONG ( STDMETHODCALLTYPE *Release )(
  5948. IRemoteDebugApplicationEvents * This);
  5949. HRESULT ( STDMETHODCALLTYPE *OnConnectDebugger )(
  5950. IRemoteDebugApplicationEvents * This,
  5951. /* [in] */ IApplicationDebugger *pad);
  5952. HRESULT ( STDMETHODCALLTYPE *OnDisconnectDebugger )(
  5953. IRemoteDebugApplicationEvents * This);
  5954. HRESULT ( STDMETHODCALLTYPE *OnSetName )(
  5955. IRemoteDebugApplicationEvents * This,
  5956. /* [in] */ LPCOLESTR pstrName);
  5957. HRESULT ( STDMETHODCALLTYPE *OnDebugOutput )(
  5958. IRemoteDebugApplicationEvents * This,
  5959. /* [in] */ LPCOLESTR pstr);
  5960. HRESULT ( STDMETHODCALLTYPE *OnClose )(
  5961. IRemoteDebugApplicationEvents * This);
  5962. HRESULT ( STDMETHODCALLTYPE *OnEnterBreakPoint )(
  5963. IRemoteDebugApplicationEvents * This,
  5964. /* [in] */ IRemoteDebugApplicationThread *prdat);
  5965. HRESULT ( STDMETHODCALLTYPE *OnLeaveBreakPoint )(
  5966. IRemoteDebugApplicationEvents * This,
  5967. /* [in] */ IRemoteDebugApplicationThread *prdat);
  5968. HRESULT ( STDMETHODCALLTYPE *OnCreateThread )(
  5969. IRemoteDebugApplicationEvents * This,
  5970. /* [in] */ IRemoteDebugApplicationThread *prdat);
  5971. HRESULT ( STDMETHODCALLTYPE *OnDestroyThread )(
  5972. IRemoteDebugApplicationEvents * This,
  5973. /* [in] */ IRemoteDebugApplicationThread *prdat);
  5974. HRESULT ( STDMETHODCALLTYPE *OnBreakFlagChange )(
  5975. IRemoteDebugApplicationEvents * This,
  5976. /* [in] */ APPBREAKFLAGS abf,
  5977. /* [in] */ IRemoteDebugApplicationThread *prdatSteppingThread);
  5978. END_INTERFACE
  5979. } IRemoteDebugApplicationEventsVtbl;
  5980. interface IRemoteDebugApplicationEvents
  5981. {
  5982. CONST_VTBL struct IRemoteDebugApplicationEventsVtbl *lpVtbl;
  5983. };
  5984. #ifdef COBJMACROS
  5985. #define IRemoteDebugApplicationEvents_QueryInterface(This,riid,ppvObject) \
  5986. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5987. #define IRemoteDebugApplicationEvents_AddRef(This) \
  5988. (This)->lpVtbl -> AddRef(This)
  5989. #define IRemoteDebugApplicationEvents_Release(This) \
  5990. (This)->lpVtbl -> Release(This)
  5991. #define IRemoteDebugApplicationEvents_OnConnectDebugger(This,pad) \
  5992. (This)->lpVtbl -> OnConnectDebugger(This,pad)
  5993. #define IRemoteDebugApplicationEvents_OnDisconnectDebugger(This) \
  5994. (This)->lpVtbl -> OnDisconnectDebugger(This)
  5995. #define IRemoteDebugApplicationEvents_OnSetName(This,pstrName) \
  5996. (This)->lpVtbl -> OnSetName(This,pstrName)
  5997. #define IRemoteDebugApplicationEvents_OnDebugOutput(This,pstr) \
  5998. (This)->lpVtbl -> OnDebugOutput(This,pstr)
  5999. #define IRemoteDebugApplicationEvents_OnClose(This) \
  6000. (This)->lpVtbl -> OnClose(This)
  6001. #define IRemoteDebugApplicationEvents_OnEnterBreakPoint(This,prdat) \
  6002. (This)->lpVtbl -> OnEnterBreakPoint(This,prdat)
  6003. #define IRemoteDebugApplicationEvents_OnLeaveBreakPoint(This,prdat) \
  6004. (This)->lpVtbl -> OnLeaveBreakPoint(This,prdat)
  6005. #define IRemoteDebugApplicationEvents_OnCreateThread(This,prdat) \
  6006. (This)->lpVtbl -> OnCreateThread(This,prdat)
  6007. #define IRemoteDebugApplicationEvents_OnDestroyThread(This,prdat) \
  6008. (This)->lpVtbl -> OnDestroyThread(This,prdat)
  6009. #define IRemoteDebugApplicationEvents_OnBreakFlagChange(This,abf,prdatSteppingThread) \
  6010. (This)->lpVtbl -> OnBreakFlagChange(This,abf,prdatSteppingThread)
  6011. #endif /* COBJMACROS */
  6012. #endif /* C style interface */
  6013. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnConnectDebugger_Proxy(
  6014. IRemoteDebugApplicationEvents * This,
  6015. /* [in] */ IApplicationDebugger *pad);
  6016. void __RPC_STUB IRemoteDebugApplicationEvents_OnConnectDebugger_Stub(
  6017. IRpcStubBuffer *This,
  6018. IRpcChannelBuffer *_pRpcChannelBuffer,
  6019. PRPC_MESSAGE _pRpcMessage,
  6020. DWORD *_pdwStubPhase);
  6021. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDisconnectDebugger_Proxy(
  6022. IRemoteDebugApplicationEvents * This);
  6023. void __RPC_STUB IRemoteDebugApplicationEvents_OnDisconnectDebugger_Stub(
  6024. IRpcStubBuffer *This,
  6025. IRpcChannelBuffer *_pRpcChannelBuffer,
  6026. PRPC_MESSAGE _pRpcMessage,
  6027. DWORD *_pdwStubPhase);
  6028. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnSetName_Proxy(
  6029. IRemoteDebugApplicationEvents * This,
  6030. /* [in] */ LPCOLESTR pstrName);
  6031. void __RPC_STUB IRemoteDebugApplicationEvents_OnSetName_Stub(
  6032. IRpcStubBuffer *This,
  6033. IRpcChannelBuffer *_pRpcChannelBuffer,
  6034. PRPC_MESSAGE _pRpcMessage,
  6035. DWORD *_pdwStubPhase);
  6036. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDebugOutput_Proxy(
  6037. IRemoteDebugApplicationEvents * This,
  6038. /* [in] */ LPCOLESTR pstr);
  6039. void __RPC_STUB IRemoteDebugApplicationEvents_OnDebugOutput_Stub(
  6040. IRpcStubBuffer *This,
  6041. IRpcChannelBuffer *_pRpcChannelBuffer,
  6042. PRPC_MESSAGE _pRpcMessage,
  6043. DWORD *_pdwStubPhase);
  6044. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnClose_Proxy(
  6045. IRemoteDebugApplicationEvents * This);
  6046. void __RPC_STUB IRemoteDebugApplicationEvents_OnClose_Stub(
  6047. IRpcStubBuffer *This,
  6048. IRpcChannelBuffer *_pRpcChannelBuffer,
  6049. PRPC_MESSAGE _pRpcMessage,
  6050. DWORD *_pdwStubPhase);
  6051. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnEnterBreakPoint_Proxy(
  6052. IRemoteDebugApplicationEvents * This,
  6053. /* [in] */ IRemoteDebugApplicationThread *prdat);
  6054. void __RPC_STUB IRemoteDebugApplicationEvents_OnEnterBreakPoint_Stub(
  6055. IRpcStubBuffer *This,
  6056. IRpcChannelBuffer *_pRpcChannelBuffer,
  6057. PRPC_MESSAGE _pRpcMessage,
  6058. DWORD *_pdwStubPhase);
  6059. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnLeaveBreakPoint_Proxy(
  6060. IRemoteDebugApplicationEvents * This,
  6061. /* [in] */ IRemoteDebugApplicationThread *prdat);
  6062. void __RPC_STUB IRemoteDebugApplicationEvents_OnLeaveBreakPoint_Stub(
  6063. IRpcStubBuffer *This,
  6064. IRpcChannelBuffer *_pRpcChannelBuffer,
  6065. PRPC_MESSAGE _pRpcMessage,
  6066. DWORD *_pdwStubPhase);
  6067. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnCreateThread_Proxy(
  6068. IRemoteDebugApplicationEvents * This,
  6069. /* [in] */ IRemoteDebugApplicationThread *prdat);
  6070. void __RPC_STUB IRemoteDebugApplicationEvents_OnCreateThread_Stub(
  6071. IRpcStubBuffer *This,
  6072. IRpcChannelBuffer *_pRpcChannelBuffer,
  6073. PRPC_MESSAGE _pRpcMessage,
  6074. DWORD *_pdwStubPhase);
  6075. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDestroyThread_Proxy(
  6076. IRemoteDebugApplicationEvents * This,
  6077. /* [in] */ IRemoteDebugApplicationThread *prdat);
  6078. void __RPC_STUB IRemoteDebugApplicationEvents_OnDestroyThread_Stub(
  6079. IRpcStubBuffer *This,
  6080. IRpcChannelBuffer *_pRpcChannelBuffer,
  6081. PRPC_MESSAGE _pRpcMessage,
  6082. DWORD *_pdwStubPhase);
  6083. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnBreakFlagChange_Proxy(
  6084. IRemoteDebugApplicationEvents * This,
  6085. /* [in] */ APPBREAKFLAGS abf,
  6086. /* [in] */ IRemoteDebugApplicationThread *prdatSteppingThread);
  6087. void __RPC_STUB IRemoteDebugApplicationEvents_OnBreakFlagChange_Stub(
  6088. IRpcStubBuffer *This,
  6089. IRpcChannelBuffer *_pRpcChannelBuffer,
  6090. PRPC_MESSAGE _pRpcMessage,
  6091. DWORD *_pdwStubPhase);
  6092. #endif /* __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__ */
  6093. #ifndef __IDebugApplicationNode_INTERFACE_DEFINED__
  6094. #define __IDebugApplicationNode_INTERFACE_DEFINED__
  6095. /* interface IDebugApplicationNode */
  6096. /* [unique][uuid][object] */
  6097. EXTERN_C const IID IID_IDebugApplicationNode;
  6098. #if defined(__cplusplus) && !defined(CINTERFACE)
  6099. MIDL_INTERFACE("51973C34-CB0C-11d0-B5C9-00A0244A0E7A")
  6100. IDebugApplicationNode : public IDebugDocumentProvider
  6101. {
  6102. public:
  6103. virtual HRESULT STDMETHODCALLTYPE EnumChildren(
  6104. /* [out] */ IEnumDebugApplicationNodes **pperddp) = 0;
  6105. virtual HRESULT STDMETHODCALLTYPE GetParent(
  6106. /* [out] */ IDebugApplicationNode **pprddp) = 0;
  6107. virtual HRESULT STDMETHODCALLTYPE SetDocumentProvider(
  6108. /* [in] */ IDebugDocumentProvider *pddp) = 0;
  6109. virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  6110. virtual HRESULT STDMETHODCALLTYPE Attach(
  6111. /* [in] */ IDebugApplicationNode *pdanParent) = 0;
  6112. virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  6113. };
  6114. #else /* C style interface */
  6115. typedef struct IDebugApplicationNodeVtbl
  6116. {
  6117. BEGIN_INTERFACE
  6118. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6119. IDebugApplicationNode * This,
  6120. /* [in] */ REFIID riid,
  6121. /* [iid_is][out] */ void **ppvObject);
  6122. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6123. IDebugApplicationNode * This);
  6124. ULONG ( STDMETHODCALLTYPE *Release )(
  6125. IDebugApplicationNode * This);
  6126. HRESULT ( STDMETHODCALLTYPE *GetName )(
  6127. IDebugApplicationNode * This,
  6128. /* [in] */ DOCUMENTNAMETYPE dnt,
  6129. /* [out] */ BSTR *pbstrName);
  6130. HRESULT ( STDMETHODCALLTYPE *GetDocumentClassId )(
  6131. IDebugApplicationNode * This,
  6132. /* [out] */ CLSID *pclsidDocument);
  6133. HRESULT ( STDMETHODCALLTYPE *GetDocument )(
  6134. IDebugApplicationNode * This,
  6135. /* [out] */ IDebugDocument **ppssd);
  6136. HRESULT ( STDMETHODCALLTYPE *EnumChildren )(
  6137. IDebugApplicationNode * This,
  6138. /* [out] */ IEnumDebugApplicationNodes **pperddp);
  6139. HRESULT ( STDMETHODCALLTYPE *GetParent )(
  6140. IDebugApplicationNode * This,
  6141. /* [out] */ IDebugApplicationNode **pprddp);
  6142. HRESULT ( STDMETHODCALLTYPE *SetDocumentProvider )(
  6143. IDebugApplicationNode * This,
  6144. /* [in] */ IDebugDocumentProvider *pddp);
  6145. HRESULT ( STDMETHODCALLTYPE *Close )(
  6146. IDebugApplicationNode * This);
  6147. HRESULT ( STDMETHODCALLTYPE *Attach )(
  6148. IDebugApplicationNode * This,
  6149. /* [in] */ IDebugApplicationNode *pdanParent);
  6150. HRESULT ( STDMETHODCALLTYPE *Detach )(
  6151. IDebugApplicationNode * This);
  6152. END_INTERFACE
  6153. } IDebugApplicationNodeVtbl;
  6154. interface IDebugApplicationNode
  6155. {
  6156. CONST_VTBL struct IDebugApplicationNodeVtbl *lpVtbl;
  6157. };
  6158. #ifdef COBJMACROS
  6159. #define IDebugApplicationNode_QueryInterface(This,riid,ppvObject) \
  6160. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6161. #define IDebugApplicationNode_AddRef(This) \
  6162. (This)->lpVtbl -> AddRef(This)
  6163. #define IDebugApplicationNode_Release(This) \
  6164. (This)->lpVtbl -> Release(This)
  6165. #define IDebugApplicationNode_GetName(This,dnt,pbstrName) \
  6166. (This)->lpVtbl -> GetName(This,dnt,pbstrName)
  6167. #define IDebugApplicationNode_GetDocumentClassId(This,pclsidDocument) \
  6168. (This)->lpVtbl -> GetDocumentClassId(This,pclsidDocument)
  6169. #define IDebugApplicationNode_GetDocument(This,ppssd) \
  6170. (This)->lpVtbl -> GetDocument(This,ppssd)
  6171. #define IDebugApplicationNode_EnumChildren(This,pperddp) \
  6172. (This)->lpVtbl -> EnumChildren(This,pperddp)
  6173. #define IDebugApplicationNode_GetParent(This,pprddp) \
  6174. (This)->lpVtbl -> GetParent(This,pprddp)
  6175. #define IDebugApplicationNode_SetDocumentProvider(This,pddp) \
  6176. (This)->lpVtbl -> SetDocumentProvider(This,pddp)
  6177. #define IDebugApplicationNode_Close(This) \
  6178. (This)->lpVtbl -> Close(This)
  6179. #define IDebugApplicationNode_Attach(This,pdanParent) \
  6180. (This)->lpVtbl -> Attach(This,pdanParent)
  6181. #define IDebugApplicationNode_Detach(This) \
  6182. (This)->lpVtbl -> Detach(This)
  6183. #endif /* COBJMACROS */
  6184. #endif /* C style interface */
  6185. HRESULT STDMETHODCALLTYPE IDebugApplicationNode_EnumChildren_Proxy(
  6186. IDebugApplicationNode * This,
  6187. /* [out] */ IEnumDebugApplicationNodes **pperddp);
  6188. void __RPC_STUB IDebugApplicationNode_EnumChildren_Stub(
  6189. IRpcStubBuffer *This,
  6190. IRpcChannelBuffer *_pRpcChannelBuffer,
  6191. PRPC_MESSAGE _pRpcMessage,
  6192. DWORD *_pdwStubPhase);
  6193. HRESULT STDMETHODCALLTYPE IDebugApplicationNode_GetParent_Proxy(
  6194. IDebugApplicationNode * This,
  6195. /* [out] */ IDebugApplicationNode **pprddp);
  6196. void __RPC_STUB IDebugApplicationNode_GetParent_Stub(
  6197. IRpcStubBuffer *This,
  6198. IRpcChannelBuffer *_pRpcChannelBuffer,
  6199. PRPC_MESSAGE _pRpcMessage,
  6200. DWORD *_pdwStubPhase);
  6201. HRESULT STDMETHODCALLTYPE IDebugApplicationNode_SetDocumentProvider_Proxy(
  6202. IDebugApplicationNode * This,
  6203. /* [in] */ IDebugDocumentProvider *pddp);
  6204. void __RPC_STUB IDebugApplicationNode_SetDocumentProvider_Stub(
  6205. IRpcStubBuffer *This,
  6206. IRpcChannelBuffer *_pRpcChannelBuffer,
  6207. PRPC_MESSAGE _pRpcMessage,
  6208. DWORD *_pdwStubPhase);
  6209. HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Close_Proxy(
  6210. IDebugApplicationNode * This);
  6211. void __RPC_STUB IDebugApplicationNode_Close_Stub(
  6212. IRpcStubBuffer *This,
  6213. IRpcChannelBuffer *_pRpcChannelBuffer,
  6214. PRPC_MESSAGE _pRpcMessage,
  6215. DWORD *_pdwStubPhase);
  6216. HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Attach_Proxy(
  6217. IDebugApplicationNode * This,
  6218. /* [in] */ IDebugApplicationNode *pdanParent);
  6219. void __RPC_STUB IDebugApplicationNode_Attach_Stub(
  6220. IRpcStubBuffer *This,
  6221. IRpcChannelBuffer *_pRpcChannelBuffer,
  6222. PRPC_MESSAGE _pRpcMessage,
  6223. DWORD *_pdwStubPhase);
  6224. HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Detach_Proxy(
  6225. IDebugApplicationNode * This);
  6226. void __RPC_STUB IDebugApplicationNode_Detach_Stub(
  6227. IRpcStubBuffer *This,
  6228. IRpcChannelBuffer *_pRpcChannelBuffer,
  6229. PRPC_MESSAGE _pRpcMessage,
  6230. DWORD *_pdwStubPhase);
  6231. #endif /* __IDebugApplicationNode_INTERFACE_DEFINED__ */
  6232. #ifndef __IDebugApplicationNodeEvents_INTERFACE_DEFINED__
  6233. #define __IDebugApplicationNodeEvents_INTERFACE_DEFINED__
  6234. /* interface IDebugApplicationNodeEvents */
  6235. /* [unique][uuid][object] */
  6236. EXTERN_C const IID IID_IDebugApplicationNodeEvents;
  6237. #if defined(__cplusplus) && !defined(CINTERFACE)
  6238. MIDL_INTERFACE("51973C35-CB0C-11d0-B5C9-00A0244A0E7A")
  6239. IDebugApplicationNodeEvents : public IUnknown
  6240. {
  6241. public:
  6242. virtual HRESULT STDMETHODCALLTYPE onAddChild(
  6243. /* [in] */ IDebugApplicationNode *prddpChild) = 0;
  6244. virtual HRESULT STDMETHODCALLTYPE onRemoveChild(
  6245. /* [in] */ IDebugApplicationNode *prddpChild) = 0;
  6246. virtual HRESULT STDMETHODCALLTYPE onDetach( void) = 0;
  6247. virtual HRESULT STDMETHODCALLTYPE onAttach(
  6248. /* [in] */ IDebugApplicationNode *prddpParent) = 0;
  6249. };
  6250. #else /* C style interface */
  6251. typedef struct IDebugApplicationNodeEventsVtbl
  6252. {
  6253. BEGIN_INTERFACE
  6254. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6255. IDebugApplicationNodeEvents * This,
  6256. /* [in] */ REFIID riid,
  6257. /* [iid_is][out] */ void **ppvObject);
  6258. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6259. IDebugApplicationNodeEvents * This);
  6260. ULONG ( STDMETHODCALLTYPE *Release )(
  6261. IDebugApplicationNodeEvents * This);
  6262. HRESULT ( STDMETHODCALLTYPE *onAddChild )(
  6263. IDebugApplicationNodeEvents * This,
  6264. /* [in] */ IDebugApplicationNode *prddpChild);
  6265. HRESULT ( STDMETHODCALLTYPE *onRemoveChild )(
  6266. IDebugApplicationNodeEvents * This,
  6267. /* [in] */ IDebugApplicationNode *prddpChild);
  6268. HRESULT ( STDMETHODCALLTYPE *onDetach )(
  6269. IDebugApplicationNodeEvents * This);
  6270. HRESULT ( STDMETHODCALLTYPE *onAttach )(
  6271. IDebugApplicationNodeEvents * This,
  6272. /* [in] */ IDebugApplicationNode *prddpParent);
  6273. END_INTERFACE
  6274. } IDebugApplicationNodeEventsVtbl;
  6275. interface IDebugApplicationNodeEvents
  6276. {
  6277. CONST_VTBL struct IDebugApplicationNodeEventsVtbl *lpVtbl;
  6278. };
  6279. #ifdef COBJMACROS
  6280. #define IDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) \
  6281. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6282. #define IDebugApplicationNodeEvents_AddRef(This) \
  6283. (This)->lpVtbl -> AddRef(This)
  6284. #define IDebugApplicationNodeEvents_Release(This) \
  6285. (This)->lpVtbl -> Release(This)
  6286. #define IDebugApplicationNodeEvents_onAddChild(This,prddpChild) \
  6287. (This)->lpVtbl -> onAddChild(This,prddpChild)
  6288. #define IDebugApplicationNodeEvents_onRemoveChild(This,prddpChild) \
  6289. (This)->lpVtbl -> onRemoveChild(This,prddpChild)
  6290. #define IDebugApplicationNodeEvents_onDetach(This) \
  6291. (This)->lpVtbl -> onDetach(This)
  6292. #define IDebugApplicationNodeEvents_onAttach(This,prddpParent) \
  6293. (This)->lpVtbl -> onAttach(This,prddpParent)
  6294. #endif /* COBJMACROS */
  6295. #endif /* C style interface */
  6296. HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onAddChild_Proxy(
  6297. IDebugApplicationNodeEvents * This,
  6298. /* [in] */ IDebugApplicationNode *prddpChild);
  6299. void __RPC_STUB IDebugApplicationNodeEvents_onAddChild_Stub(
  6300. IRpcStubBuffer *This,
  6301. IRpcChannelBuffer *_pRpcChannelBuffer,
  6302. PRPC_MESSAGE _pRpcMessage,
  6303. DWORD *_pdwStubPhase);
  6304. HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onRemoveChild_Proxy(
  6305. IDebugApplicationNodeEvents * This,
  6306. /* [in] */ IDebugApplicationNode *prddpChild);
  6307. void __RPC_STUB IDebugApplicationNodeEvents_onRemoveChild_Stub(
  6308. IRpcStubBuffer *This,
  6309. IRpcChannelBuffer *_pRpcChannelBuffer,
  6310. PRPC_MESSAGE _pRpcMessage,
  6311. DWORD *_pdwStubPhase);
  6312. HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onDetach_Proxy(
  6313. IDebugApplicationNodeEvents * This);
  6314. void __RPC_STUB IDebugApplicationNodeEvents_onDetach_Stub(
  6315. IRpcStubBuffer *This,
  6316. IRpcChannelBuffer *_pRpcChannelBuffer,
  6317. PRPC_MESSAGE _pRpcMessage,
  6318. DWORD *_pdwStubPhase);
  6319. HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onAttach_Proxy(
  6320. IDebugApplicationNodeEvents * This,
  6321. /* [in] */ IDebugApplicationNode *prddpParent);
  6322. void __RPC_STUB IDebugApplicationNodeEvents_onAttach_Stub(
  6323. IRpcStubBuffer *This,
  6324. IRpcChannelBuffer *_pRpcChannelBuffer,
  6325. PRPC_MESSAGE _pRpcMessage,
  6326. DWORD *_pdwStubPhase);
  6327. #endif /* __IDebugApplicationNodeEvents_INTERFACE_DEFINED__ */
  6328. /* interface __MIDL_itf_activdbg_0341 */
  6329. /* [local] */
  6330. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  6331. #ifdef _WIN64
  6332. #define IDebugThreadCall IDebugThreadCall64
  6333. #define IID_IDebugThreadCall IID_IDebugThreadCall64
  6334. #else
  6335. #define IDebugThreadCall IDebugThreadCall32
  6336. #define IID_IDebugThreadCall IID_IDebugThreadCall32
  6337. #endif
  6338. #endif
  6339. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0341_v0_0_c_ifspec;
  6340. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0341_v0_0_s_ifspec;
  6341. #ifndef __IDebugThreadCall32_INTERFACE_DEFINED__
  6342. #define __IDebugThreadCall32_INTERFACE_DEFINED__
  6343. /* interface IDebugThreadCall32 */
  6344. /* [local][unique][uuid][object] */
  6345. EXTERN_C const IID IID_IDebugThreadCall32;
  6346. #if defined(__cplusplus) && !defined(CINTERFACE)
  6347. MIDL_INTERFACE("51973C36-CB0C-11d0-B5C9-00A0244A0E7A")
  6348. IDebugThreadCall32 : public IUnknown
  6349. {
  6350. public:
  6351. virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler(
  6352. /* [in] */ DWORD dwParam1,
  6353. /* [in] */ DWORD dwParam2,
  6354. /* [in] */ DWORD dwParam3) = 0;
  6355. };
  6356. #else /* C style interface */
  6357. typedef struct IDebugThreadCall32Vtbl
  6358. {
  6359. BEGIN_INTERFACE
  6360. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6361. IDebugThreadCall32 * This,
  6362. /* [in] */ REFIID riid,
  6363. /* [iid_is][out] */ void **ppvObject);
  6364. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6365. IDebugThreadCall32 * This);
  6366. ULONG ( STDMETHODCALLTYPE *Release )(
  6367. IDebugThreadCall32 * This);
  6368. HRESULT ( STDMETHODCALLTYPE *ThreadCallHandler )(
  6369. IDebugThreadCall32 * This,
  6370. /* [in] */ DWORD dwParam1,
  6371. /* [in] */ DWORD dwParam2,
  6372. /* [in] */ DWORD dwParam3);
  6373. END_INTERFACE
  6374. } IDebugThreadCall32Vtbl;
  6375. interface IDebugThreadCall32
  6376. {
  6377. CONST_VTBL struct IDebugThreadCall32Vtbl *lpVtbl;
  6378. };
  6379. #ifdef COBJMACROS
  6380. #define IDebugThreadCall32_QueryInterface(This,riid,ppvObject) \
  6381. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6382. #define IDebugThreadCall32_AddRef(This) \
  6383. (This)->lpVtbl -> AddRef(This)
  6384. #define IDebugThreadCall32_Release(This) \
  6385. (This)->lpVtbl -> Release(This)
  6386. #define IDebugThreadCall32_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) \
  6387. (This)->lpVtbl -> ThreadCallHandler(This,dwParam1,dwParam2,dwParam3)
  6388. #endif /* COBJMACROS */
  6389. #endif /* C style interface */
  6390. HRESULT STDMETHODCALLTYPE IDebugThreadCall32_ThreadCallHandler_Proxy(
  6391. IDebugThreadCall32 * This,
  6392. /* [in] */ DWORD dwParam1,
  6393. /* [in] */ DWORD dwParam2,
  6394. /* [in] */ DWORD dwParam3);
  6395. void __RPC_STUB IDebugThreadCall32_ThreadCallHandler_Stub(
  6396. IRpcStubBuffer *This,
  6397. IRpcChannelBuffer *_pRpcChannelBuffer,
  6398. PRPC_MESSAGE _pRpcMessage,
  6399. DWORD *_pdwStubPhase);
  6400. #endif /* __IDebugThreadCall32_INTERFACE_DEFINED__ */
  6401. #ifndef __IDebugThreadCall64_INTERFACE_DEFINED__
  6402. #define __IDebugThreadCall64_INTERFACE_DEFINED__
  6403. /* interface IDebugThreadCall64 */
  6404. /* [local][unique][uuid][object] */
  6405. EXTERN_C const IID IID_IDebugThreadCall64;
  6406. #if defined(__cplusplus) && !defined(CINTERFACE)
  6407. MIDL_INTERFACE("cb3fa335-e979-42fd-9fcf-a7546a0f3905")
  6408. IDebugThreadCall64 : public IUnknown
  6409. {
  6410. public:
  6411. virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler(
  6412. /* [in] */ DWORDLONG dwParam1,
  6413. /* [in] */ DWORDLONG dwParam2,
  6414. /* [in] */ DWORDLONG dwParam3) = 0;
  6415. };
  6416. #else /* C style interface */
  6417. typedef struct IDebugThreadCall64Vtbl
  6418. {
  6419. BEGIN_INTERFACE
  6420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6421. IDebugThreadCall64 * This,
  6422. /* [in] */ REFIID riid,
  6423. /* [iid_is][out] */ void **ppvObject);
  6424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6425. IDebugThreadCall64 * This);
  6426. ULONG ( STDMETHODCALLTYPE *Release )(
  6427. IDebugThreadCall64 * This);
  6428. HRESULT ( STDMETHODCALLTYPE *ThreadCallHandler )(
  6429. IDebugThreadCall64 * This,
  6430. /* [in] */ DWORDLONG dwParam1,
  6431. /* [in] */ DWORDLONG dwParam2,
  6432. /* [in] */ DWORDLONG dwParam3);
  6433. END_INTERFACE
  6434. } IDebugThreadCall64Vtbl;
  6435. interface IDebugThreadCall64
  6436. {
  6437. CONST_VTBL struct IDebugThreadCall64Vtbl *lpVtbl;
  6438. };
  6439. #ifdef COBJMACROS
  6440. #define IDebugThreadCall64_QueryInterface(This,riid,ppvObject) \
  6441. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6442. #define IDebugThreadCall64_AddRef(This) \
  6443. (This)->lpVtbl -> AddRef(This)
  6444. #define IDebugThreadCall64_Release(This) \
  6445. (This)->lpVtbl -> Release(This)
  6446. #define IDebugThreadCall64_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) \
  6447. (This)->lpVtbl -> ThreadCallHandler(This,dwParam1,dwParam2,dwParam3)
  6448. #endif /* COBJMACROS */
  6449. #endif /* C style interface */
  6450. HRESULT STDMETHODCALLTYPE IDebugThreadCall64_ThreadCallHandler_Proxy(
  6451. IDebugThreadCall64 * This,
  6452. /* [in] */ DWORDLONG dwParam1,
  6453. /* [in] */ DWORDLONG dwParam2,
  6454. /* [in] */ DWORDLONG dwParam3);
  6455. void __RPC_STUB IDebugThreadCall64_ThreadCallHandler_Stub(
  6456. IRpcStubBuffer *This,
  6457. IRpcChannelBuffer *_pRpcChannelBuffer,
  6458. PRPC_MESSAGE _pRpcMessage,
  6459. DWORD *_pdwStubPhase);
  6460. #endif /* __IDebugThreadCall64_INTERFACE_DEFINED__ */
  6461. #ifndef __IRemoteDebugApplicationThread_INTERFACE_DEFINED__
  6462. #define __IRemoteDebugApplicationThread_INTERFACE_DEFINED__
  6463. /* interface IRemoteDebugApplicationThread */
  6464. /* [unique][uuid][object] */
  6465. typedef DWORD THREAD_STATE;
  6466. #define THREAD_STATE_RUNNING ( 0x1 )
  6467. #define THREAD_STATE_SUSPENDED ( 0x2 )
  6468. #define THREAD_BLOCKED ( 0x4 )
  6469. #define THREAD_OUT_OF_CONTEXT ( 0x8 )
  6470. EXTERN_C const IID IID_IRemoteDebugApplicationThread;
  6471. #if defined(__cplusplus) && !defined(CINTERFACE)
  6472. MIDL_INTERFACE("51973C37-CB0C-11d0-B5C9-00A0244A0E7A")
  6473. IRemoteDebugApplicationThread : public IUnknown
  6474. {
  6475. public:
  6476. virtual HRESULT STDMETHODCALLTYPE GetSystemThreadId(
  6477. /* [out] */ DWORD *dwThreadId) = 0;
  6478. virtual HRESULT STDMETHODCALLTYPE GetApplication(
  6479. /* [out] */ IRemoteDebugApplication **pprda) = 0;
  6480. virtual HRESULT STDMETHODCALLTYPE EnumStackFrames(
  6481. /* [out] */ IEnumDebugStackFrames **ppedsf) = 0;
  6482. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  6483. /* [out] */ BSTR *pbstrDescription,
  6484. /* [out] */ BSTR *pbstrState) = 0;
  6485. virtual HRESULT STDMETHODCALLTYPE SetNextStatement(
  6486. /* [in] */ IDebugStackFrame *pStackFrame,
  6487. /* [in] */ IDebugCodeContext *pCodeContext) = 0;
  6488. virtual HRESULT STDMETHODCALLTYPE GetState(
  6489. /* [out] */ DWORD *pState) = 0;
  6490. virtual HRESULT STDMETHODCALLTYPE Suspend(
  6491. /* [out] */ DWORD *pdwCount) = 0;
  6492. virtual HRESULT STDMETHODCALLTYPE Resume(
  6493. /* [out] */ DWORD *pdwCount) = 0;
  6494. virtual HRESULT STDMETHODCALLTYPE GetSuspendCount(
  6495. /* [out] */ DWORD *pdwCount) = 0;
  6496. };
  6497. #else /* C style interface */
  6498. typedef struct IRemoteDebugApplicationThreadVtbl
  6499. {
  6500. BEGIN_INTERFACE
  6501. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6502. IRemoteDebugApplicationThread * This,
  6503. /* [in] */ REFIID riid,
  6504. /* [iid_is][out] */ void **ppvObject);
  6505. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6506. IRemoteDebugApplicationThread * This);
  6507. ULONG ( STDMETHODCALLTYPE *Release )(
  6508. IRemoteDebugApplicationThread * This);
  6509. HRESULT ( STDMETHODCALLTYPE *GetSystemThreadId )(
  6510. IRemoteDebugApplicationThread * This,
  6511. /* [out] */ DWORD *dwThreadId);
  6512. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  6513. IRemoteDebugApplicationThread * This,
  6514. /* [out] */ IRemoteDebugApplication **pprda);
  6515. HRESULT ( STDMETHODCALLTYPE *EnumStackFrames )(
  6516. IRemoteDebugApplicationThread * This,
  6517. /* [out] */ IEnumDebugStackFrames **ppedsf);
  6518. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  6519. IRemoteDebugApplicationThread * This,
  6520. /* [out] */ BSTR *pbstrDescription,
  6521. /* [out] */ BSTR *pbstrState);
  6522. HRESULT ( STDMETHODCALLTYPE *SetNextStatement )(
  6523. IRemoteDebugApplicationThread * This,
  6524. /* [in] */ IDebugStackFrame *pStackFrame,
  6525. /* [in] */ IDebugCodeContext *pCodeContext);
  6526. HRESULT ( STDMETHODCALLTYPE *GetState )(
  6527. IRemoteDebugApplicationThread * This,
  6528. /* [out] */ DWORD *pState);
  6529. HRESULT ( STDMETHODCALLTYPE *Suspend )(
  6530. IRemoteDebugApplicationThread * This,
  6531. /* [out] */ DWORD *pdwCount);
  6532. HRESULT ( STDMETHODCALLTYPE *Resume )(
  6533. IRemoteDebugApplicationThread * This,
  6534. /* [out] */ DWORD *pdwCount);
  6535. HRESULT ( STDMETHODCALLTYPE *GetSuspendCount )(
  6536. IRemoteDebugApplicationThread * This,
  6537. /* [out] */ DWORD *pdwCount);
  6538. END_INTERFACE
  6539. } IRemoteDebugApplicationThreadVtbl;
  6540. interface IRemoteDebugApplicationThread
  6541. {
  6542. CONST_VTBL struct IRemoteDebugApplicationThreadVtbl *lpVtbl;
  6543. };
  6544. #ifdef COBJMACROS
  6545. #define IRemoteDebugApplicationThread_QueryInterface(This,riid,ppvObject) \
  6546. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6547. #define IRemoteDebugApplicationThread_AddRef(This) \
  6548. (This)->lpVtbl -> AddRef(This)
  6549. #define IRemoteDebugApplicationThread_Release(This) \
  6550. (This)->lpVtbl -> Release(This)
  6551. #define IRemoteDebugApplicationThread_GetSystemThreadId(This,dwThreadId) \
  6552. (This)->lpVtbl -> GetSystemThreadId(This,dwThreadId)
  6553. #define IRemoteDebugApplicationThread_GetApplication(This,pprda) \
  6554. (This)->lpVtbl -> GetApplication(This,pprda)
  6555. #define IRemoteDebugApplicationThread_EnumStackFrames(This,ppedsf) \
  6556. (This)->lpVtbl -> EnumStackFrames(This,ppedsf)
  6557. #define IRemoteDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) \
  6558. (This)->lpVtbl -> GetDescription(This,pbstrDescription,pbstrState)
  6559. #define IRemoteDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) \
  6560. (This)->lpVtbl -> SetNextStatement(This,pStackFrame,pCodeContext)
  6561. #define IRemoteDebugApplicationThread_GetState(This,pState) \
  6562. (This)->lpVtbl -> GetState(This,pState)
  6563. #define IRemoteDebugApplicationThread_Suspend(This,pdwCount) \
  6564. (This)->lpVtbl -> Suspend(This,pdwCount)
  6565. #define IRemoteDebugApplicationThread_Resume(This,pdwCount) \
  6566. (This)->lpVtbl -> Resume(This,pdwCount)
  6567. #define IRemoteDebugApplicationThread_GetSuspendCount(This,pdwCount) \
  6568. (This)->lpVtbl -> GetSuspendCount(This,pdwCount)
  6569. #endif /* COBJMACROS */
  6570. #endif /* C style interface */
  6571. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetSystemThreadId_Proxy(
  6572. IRemoteDebugApplicationThread * This,
  6573. /* [out] */ DWORD *dwThreadId);
  6574. void __RPC_STUB IRemoteDebugApplicationThread_GetSystemThreadId_Stub(
  6575. IRpcStubBuffer *This,
  6576. IRpcChannelBuffer *_pRpcChannelBuffer,
  6577. PRPC_MESSAGE _pRpcMessage,
  6578. DWORD *_pdwStubPhase);
  6579. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetApplication_Proxy(
  6580. IRemoteDebugApplicationThread * This,
  6581. /* [out] */ IRemoteDebugApplication **pprda);
  6582. void __RPC_STUB IRemoteDebugApplicationThread_GetApplication_Stub(
  6583. IRpcStubBuffer *This,
  6584. IRpcChannelBuffer *_pRpcChannelBuffer,
  6585. PRPC_MESSAGE _pRpcMessage,
  6586. DWORD *_pdwStubPhase);
  6587. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_EnumStackFrames_Proxy(
  6588. IRemoteDebugApplicationThread * This,
  6589. /* [out] */ IEnumDebugStackFrames **ppedsf);
  6590. void __RPC_STUB IRemoteDebugApplicationThread_EnumStackFrames_Stub(
  6591. IRpcStubBuffer *This,
  6592. IRpcChannelBuffer *_pRpcChannelBuffer,
  6593. PRPC_MESSAGE _pRpcMessage,
  6594. DWORD *_pdwStubPhase);
  6595. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetDescription_Proxy(
  6596. IRemoteDebugApplicationThread * This,
  6597. /* [out] */ BSTR *pbstrDescription,
  6598. /* [out] */ BSTR *pbstrState);
  6599. void __RPC_STUB IRemoteDebugApplicationThread_GetDescription_Stub(
  6600. IRpcStubBuffer *This,
  6601. IRpcChannelBuffer *_pRpcChannelBuffer,
  6602. PRPC_MESSAGE _pRpcMessage,
  6603. DWORD *_pdwStubPhase);
  6604. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_SetNextStatement_Proxy(
  6605. IRemoteDebugApplicationThread * This,
  6606. /* [in] */ IDebugStackFrame *pStackFrame,
  6607. /* [in] */ IDebugCodeContext *pCodeContext);
  6608. void __RPC_STUB IRemoteDebugApplicationThread_SetNextStatement_Stub(
  6609. IRpcStubBuffer *This,
  6610. IRpcChannelBuffer *_pRpcChannelBuffer,
  6611. PRPC_MESSAGE _pRpcMessage,
  6612. DWORD *_pdwStubPhase);
  6613. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetState_Proxy(
  6614. IRemoteDebugApplicationThread * This,
  6615. /* [out] */ DWORD *pState);
  6616. void __RPC_STUB IRemoteDebugApplicationThread_GetState_Stub(
  6617. IRpcStubBuffer *This,
  6618. IRpcChannelBuffer *_pRpcChannelBuffer,
  6619. PRPC_MESSAGE _pRpcMessage,
  6620. DWORD *_pdwStubPhase);
  6621. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_Suspend_Proxy(
  6622. IRemoteDebugApplicationThread * This,
  6623. /* [out] */ DWORD *pdwCount);
  6624. void __RPC_STUB IRemoteDebugApplicationThread_Suspend_Stub(
  6625. IRpcStubBuffer *This,
  6626. IRpcChannelBuffer *_pRpcChannelBuffer,
  6627. PRPC_MESSAGE _pRpcMessage,
  6628. DWORD *_pdwStubPhase);
  6629. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_Resume_Proxy(
  6630. IRemoteDebugApplicationThread * This,
  6631. /* [out] */ DWORD *pdwCount);
  6632. void __RPC_STUB IRemoteDebugApplicationThread_Resume_Stub(
  6633. IRpcStubBuffer *This,
  6634. IRpcChannelBuffer *_pRpcChannelBuffer,
  6635. PRPC_MESSAGE _pRpcMessage,
  6636. DWORD *_pdwStubPhase);
  6637. HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetSuspendCount_Proxy(
  6638. IRemoteDebugApplicationThread * This,
  6639. /* [out] */ DWORD *pdwCount);
  6640. void __RPC_STUB IRemoteDebugApplicationThread_GetSuspendCount_Stub(
  6641. IRpcStubBuffer *This,
  6642. IRpcChannelBuffer *_pRpcChannelBuffer,
  6643. PRPC_MESSAGE _pRpcMessage,
  6644. DWORD *_pdwStubPhase);
  6645. #endif /* __IRemoteDebugApplicationThread_INTERFACE_DEFINED__ */
  6646. /* interface __MIDL_itf_activdbg_0344 */
  6647. /* [local] */
  6648. #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
  6649. #ifdef _WIN64
  6650. #define SynchronousCallIntoThread SynchronousCallIntoThread64
  6651. #else
  6652. #define SynchronousCallIntoThread SynchronousCallIntoThread32
  6653. #endif
  6654. #endif
  6655. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0344_v0_0_c_ifspec;
  6656. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0344_v0_0_s_ifspec;
  6657. #ifndef __IDebugApplicationThread_INTERFACE_DEFINED__
  6658. #define __IDebugApplicationThread_INTERFACE_DEFINED__
  6659. /* interface IDebugApplicationThread */
  6660. /* [local][unique][uuid][object] */
  6661. EXTERN_C const IID IID_IDebugApplicationThread;
  6662. #if defined(__cplusplus) && !defined(CINTERFACE)
  6663. MIDL_INTERFACE("51973C38-CB0C-11d0-B5C9-00A0244A0E7A")
  6664. IDebugApplicationThread : public IRemoteDebugApplicationThread
  6665. {
  6666. public:
  6667. virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread32(
  6668. /* [in] */ IDebugThreadCall32 *pstcb,
  6669. /* [in] */ DWORD dwParam1,
  6670. /* [in] */ DWORD dwParam2,
  6671. /* [in] */ DWORD dwParam3) = 0;
  6672. virtual HRESULT STDMETHODCALLTYPE QueryIsCurrentThread( void) = 0;
  6673. virtual HRESULT STDMETHODCALLTYPE QueryIsDebuggerThread( void) = 0;
  6674. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  6675. /* [in] */ LPCOLESTR pstrDescription) = 0;
  6676. virtual HRESULT STDMETHODCALLTYPE SetStateString(
  6677. /* [in] */ LPCOLESTR pstrState) = 0;
  6678. };
  6679. #else /* C style interface */
  6680. typedef struct IDebugApplicationThreadVtbl
  6681. {
  6682. BEGIN_INTERFACE
  6683. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6684. IDebugApplicationThread * This,
  6685. /* [in] */ REFIID riid,
  6686. /* [iid_is][out] */ void **ppvObject);
  6687. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6688. IDebugApplicationThread * This);
  6689. ULONG ( STDMETHODCALLTYPE *Release )(
  6690. IDebugApplicationThread * This);
  6691. HRESULT ( STDMETHODCALLTYPE *GetSystemThreadId )(
  6692. IDebugApplicationThread * This,
  6693. /* [out] */ DWORD *dwThreadId);
  6694. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  6695. IDebugApplicationThread * This,
  6696. /* [out] */ IRemoteDebugApplication **pprda);
  6697. HRESULT ( STDMETHODCALLTYPE *EnumStackFrames )(
  6698. IDebugApplicationThread * This,
  6699. /* [out] */ IEnumDebugStackFrames **ppedsf);
  6700. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  6701. IDebugApplicationThread * This,
  6702. /* [out] */ BSTR *pbstrDescription,
  6703. /* [out] */ BSTR *pbstrState);
  6704. HRESULT ( STDMETHODCALLTYPE *SetNextStatement )(
  6705. IDebugApplicationThread * This,
  6706. /* [in] */ IDebugStackFrame *pStackFrame,
  6707. /* [in] */ IDebugCodeContext *pCodeContext);
  6708. HRESULT ( STDMETHODCALLTYPE *GetState )(
  6709. IDebugApplicationThread * This,
  6710. /* [out] */ DWORD *pState);
  6711. HRESULT ( STDMETHODCALLTYPE *Suspend )(
  6712. IDebugApplicationThread * This,
  6713. /* [out] */ DWORD *pdwCount);
  6714. HRESULT ( STDMETHODCALLTYPE *Resume )(
  6715. IDebugApplicationThread * This,
  6716. /* [out] */ DWORD *pdwCount);
  6717. HRESULT ( STDMETHODCALLTYPE *GetSuspendCount )(
  6718. IDebugApplicationThread * This,
  6719. /* [out] */ DWORD *pdwCount);
  6720. HRESULT ( STDMETHODCALLTYPE *SynchronousCallIntoThread32 )(
  6721. IDebugApplicationThread * This,
  6722. /* [in] */ IDebugThreadCall32 *pstcb,
  6723. /* [in] */ DWORD dwParam1,
  6724. /* [in] */ DWORD dwParam2,
  6725. /* [in] */ DWORD dwParam3);
  6726. HRESULT ( STDMETHODCALLTYPE *QueryIsCurrentThread )(
  6727. IDebugApplicationThread * This);
  6728. HRESULT ( STDMETHODCALLTYPE *QueryIsDebuggerThread )(
  6729. IDebugApplicationThread * This);
  6730. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  6731. IDebugApplicationThread * This,
  6732. /* [in] */ LPCOLESTR pstrDescription);
  6733. HRESULT ( STDMETHODCALLTYPE *SetStateString )(
  6734. IDebugApplicationThread * This,
  6735. /* [in] */ LPCOLESTR pstrState);
  6736. END_INTERFACE
  6737. } IDebugApplicationThreadVtbl;
  6738. interface IDebugApplicationThread
  6739. {
  6740. CONST_VTBL struct IDebugApplicationThreadVtbl *lpVtbl;
  6741. };
  6742. #ifdef COBJMACROS
  6743. #define IDebugApplicationThread_QueryInterface(This,riid,ppvObject) \
  6744. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6745. #define IDebugApplicationThread_AddRef(This) \
  6746. (This)->lpVtbl -> AddRef(This)
  6747. #define IDebugApplicationThread_Release(This) \
  6748. (This)->lpVtbl -> Release(This)
  6749. #define IDebugApplicationThread_GetSystemThreadId(This,dwThreadId) \
  6750. (This)->lpVtbl -> GetSystemThreadId(This,dwThreadId)
  6751. #define IDebugApplicationThread_GetApplication(This,pprda) \
  6752. (This)->lpVtbl -> GetApplication(This,pprda)
  6753. #define IDebugApplicationThread_EnumStackFrames(This,ppedsf) \
  6754. (This)->lpVtbl -> EnumStackFrames(This,ppedsf)
  6755. #define IDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) \
  6756. (This)->lpVtbl -> GetDescription(This,pbstrDescription,pbstrState)
  6757. #define IDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) \
  6758. (This)->lpVtbl -> SetNextStatement(This,pStackFrame,pCodeContext)
  6759. #define IDebugApplicationThread_GetState(This,pState) \
  6760. (This)->lpVtbl -> GetState(This,pState)
  6761. #define IDebugApplicationThread_Suspend(This,pdwCount) \
  6762. (This)->lpVtbl -> Suspend(This,pdwCount)
  6763. #define IDebugApplicationThread_Resume(This,pdwCount) \
  6764. (This)->lpVtbl -> Resume(This,pdwCount)
  6765. #define IDebugApplicationThread_GetSuspendCount(This,pdwCount) \
  6766. (This)->lpVtbl -> GetSuspendCount(This,pdwCount)
  6767. #define IDebugApplicationThread_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) \
  6768. (This)->lpVtbl -> SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3)
  6769. #define IDebugApplicationThread_QueryIsCurrentThread(This) \
  6770. (This)->lpVtbl -> QueryIsCurrentThread(This)
  6771. #define IDebugApplicationThread_QueryIsDebuggerThread(This) \
  6772. (This)->lpVtbl -> QueryIsDebuggerThread(This)
  6773. #define IDebugApplicationThread_SetDescription(This,pstrDescription) \
  6774. (This)->lpVtbl -> SetDescription(This,pstrDescription)
  6775. #define IDebugApplicationThread_SetStateString(This,pstrState) \
  6776. (This)->lpVtbl -> SetStateString(This,pstrState)
  6777. #endif /* COBJMACROS */
  6778. #endif /* C style interface */
  6779. HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SynchronousCallIntoThread32_Proxy(
  6780. IDebugApplicationThread * This,
  6781. /* [in] */ IDebugThreadCall32 *pstcb,
  6782. /* [in] */ DWORD dwParam1,
  6783. /* [in] */ DWORD dwParam2,
  6784. /* [in] */ DWORD dwParam3);
  6785. void __RPC_STUB IDebugApplicationThread_SynchronousCallIntoThread32_Stub(
  6786. IRpcStubBuffer *This,
  6787. IRpcChannelBuffer *_pRpcChannelBuffer,
  6788. PRPC_MESSAGE _pRpcMessage,
  6789. DWORD *_pdwStubPhase);
  6790. HRESULT STDMETHODCALLTYPE IDebugApplicationThread_QueryIsCurrentThread_Proxy(
  6791. IDebugApplicationThread * This);
  6792. void __RPC_STUB IDebugApplicationThread_QueryIsCurrentThread_Stub(
  6793. IRpcStubBuffer *This,
  6794. IRpcChannelBuffer *_pRpcChannelBuffer,
  6795. PRPC_MESSAGE _pRpcMessage,
  6796. DWORD *_pdwStubPhase);
  6797. HRESULT STDMETHODCALLTYPE IDebugApplicationThread_QueryIsDebuggerThread_Proxy(
  6798. IDebugApplicationThread * This);
  6799. void __RPC_STUB IDebugApplicationThread_QueryIsDebuggerThread_Stub(
  6800. IRpcStubBuffer *This,
  6801. IRpcChannelBuffer *_pRpcChannelBuffer,
  6802. PRPC_MESSAGE _pRpcMessage,
  6803. DWORD *_pdwStubPhase);
  6804. HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SetDescription_Proxy(
  6805. IDebugApplicationThread * This,
  6806. /* [in] */ LPCOLESTR pstrDescription);
  6807. void __RPC_STUB IDebugApplicationThread_SetDescription_Stub(
  6808. IRpcStubBuffer *This,
  6809. IRpcChannelBuffer *_pRpcChannelBuffer,
  6810. PRPC_MESSAGE _pRpcMessage,
  6811. DWORD *_pdwStubPhase);
  6812. HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SetStateString_Proxy(
  6813. IDebugApplicationThread * This,
  6814. /* [in] */ LPCOLESTR pstrState);
  6815. void __RPC_STUB IDebugApplicationThread_SetStateString_Stub(
  6816. IRpcStubBuffer *This,
  6817. IRpcChannelBuffer *_pRpcChannelBuffer,
  6818. PRPC_MESSAGE _pRpcMessage,
  6819. DWORD *_pdwStubPhase);
  6820. #endif /* __IDebugApplicationThread_INTERFACE_DEFINED__ */
  6821. #ifndef __IDebugApplicationThread64_INTERFACE_DEFINED__
  6822. #define __IDebugApplicationThread64_INTERFACE_DEFINED__
  6823. /* interface IDebugApplicationThread64 */
  6824. /* [local][unique][uuid][object] */
  6825. EXTERN_C const IID IID_IDebugApplicationThread64;
  6826. #if defined(__cplusplus) && !defined(CINTERFACE)
  6827. MIDL_INTERFACE("9dac5886-dbad-456d-9dee-5dec39ab3dda")
  6828. IDebugApplicationThread64 : public IDebugApplicationThread
  6829. {
  6830. public:
  6831. virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread64(
  6832. /* [in] */ IDebugThreadCall64 *pstcb,
  6833. /* [in] */ DWORDLONG dwParam1,
  6834. /* [in] */ DWORDLONG dwParam2,
  6835. /* [in] */ DWORDLONG dwParam3) = 0;
  6836. };
  6837. #else /* C style interface */
  6838. typedef struct IDebugApplicationThread64Vtbl
  6839. {
  6840. BEGIN_INTERFACE
  6841. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6842. IDebugApplicationThread64 * This,
  6843. /* [in] */ REFIID riid,
  6844. /* [iid_is][out] */ void **ppvObject);
  6845. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6846. IDebugApplicationThread64 * This);
  6847. ULONG ( STDMETHODCALLTYPE *Release )(
  6848. IDebugApplicationThread64 * This);
  6849. HRESULT ( STDMETHODCALLTYPE *GetSystemThreadId )(
  6850. IDebugApplicationThread64 * This,
  6851. /* [out] */ DWORD *dwThreadId);
  6852. HRESULT ( STDMETHODCALLTYPE *GetApplication )(
  6853. IDebugApplicationThread64 * This,
  6854. /* [out] */ IRemoteDebugApplication **pprda);
  6855. HRESULT ( STDMETHODCALLTYPE *EnumStackFrames )(
  6856. IDebugApplicationThread64 * This,
  6857. /* [out] */ IEnumDebugStackFrames **ppedsf);
  6858. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  6859. IDebugApplicationThread64 * This,
  6860. /* [out] */ BSTR *pbstrDescription,
  6861. /* [out] */ BSTR *pbstrState);
  6862. HRESULT ( STDMETHODCALLTYPE *SetNextStatement )(
  6863. IDebugApplicationThread64 * This,
  6864. /* [in] */ IDebugStackFrame *pStackFrame,
  6865. /* [in] */ IDebugCodeContext *pCodeContext);
  6866. HRESULT ( STDMETHODCALLTYPE *GetState )(
  6867. IDebugApplicationThread64 * This,
  6868. /* [out] */ DWORD *pState);
  6869. HRESULT ( STDMETHODCALLTYPE *Suspend )(
  6870. IDebugApplicationThread64 * This,
  6871. /* [out] */ DWORD *pdwCount);
  6872. HRESULT ( STDMETHODCALLTYPE *Resume )(
  6873. IDebugApplicationThread64 * This,
  6874. /* [out] */ DWORD *pdwCount);
  6875. HRESULT ( STDMETHODCALLTYPE *GetSuspendCount )(
  6876. IDebugApplicationThread64 * This,
  6877. /* [out] */ DWORD *pdwCount);
  6878. HRESULT ( STDMETHODCALLTYPE *SynchronousCallIntoThread32 )(
  6879. IDebugApplicationThread64 * This,
  6880. /* [in] */ IDebugThreadCall32 *pstcb,
  6881. /* [in] */ DWORD dwParam1,
  6882. /* [in] */ DWORD dwParam2,
  6883. /* [in] */ DWORD dwParam3);
  6884. HRESULT ( STDMETHODCALLTYPE *QueryIsCurrentThread )(
  6885. IDebugApplicationThread64 * This);
  6886. HRESULT ( STDMETHODCALLTYPE *QueryIsDebuggerThread )(
  6887. IDebugApplicationThread64 * This);
  6888. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  6889. IDebugApplicationThread64 * This,
  6890. /* [in] */ LPCOLESTR pstrDescription);
  6891. HRESULT ( STDMETHODCALLTYPE *SetStateString )(
  6892. IDebugApplicationThread64 * This,
  6893. /* [in] */ LPCOLESTR pstrState);
  6894. HRESULT ( STDMETHODCALLTYPE *SynchronousCallIntoThread64 )(
  6895. IDebugApplicationThread64 * This,
  6896. /* [in] */ IDebugThreadCall64 *pstcb,
  6897. /* [in] */ DWORDLONG dwParam1,
  6898. /* [in] */ DWORDLONG dwParam2,
  6899. /* [in] */ DWORDLONG dwParam3);
  6900. END_INTERFACE
  6901. } IDebugApplicationThread64Vtbl;
  6902. interface IDebugApplicationThread64
  6903. {
  6904. CONST_VTBL struct IDebugApplicationThread64Vtbl *lpVtbl;
  6905. };
  6906. #ifdef COBJMACROS
  6907. #define IDebugApplicationThread64_QueryInterface(This,riid,ppvObject) \
  6908. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6909. #define IDebugApplicationThread64_AddRef(This) \
  6910. (This)->lpVtbl -> AddRef(This)
  6911. #define IDebugApplicationThread64_Release(This) \
  6912. (This)->lpVtbl -> Release(This)
  6913. #define IDebugApplicationThread64_GetSystemThreadId(This,dwThreadId) \
  6914. (This)->lpVtbl -> GetSystemThreadId(This,dwThreadId)
  6915. #define IDebugApplicationThread64_GetApplication(This,pprda) \
  6916. (This)->lpVtbl -> GetApplication(This,pprda)
  6917. #define IDebugApplicationThread64_EnumStackFrames(This,ppedsf) \
  6918. (This)->lpVtbl -> EnumStackFrames(This,ppedsf)
  6919. #define IDebugApplicationThread64_GetDescription(This,pbstrDescription,pbstrState) \
  6920. (This)->lpVtbl -> GetDescription(This,pbstrDescription,pbstrState)
  6921. #define IDebugApplicationThread64_SetNextStatement(This,pStackFrame,pCodeContext) \
  6922. (This)->lpVtbl -> SetNextStatement(This,pStackFrame,pCodeContext)
  6923. #define IDebugApplicationThread64_GetState(This,pState) \
  6924. (This)->lpVtbl -> GetState(This,pState)
  6925. #define IDebugApplicationThread64_Suspend(This,pdwCount) \
  6926. (This)->lpVtbl -> Suspend(This,pdwCount)
  6927. #define IDebugApplicationThread64_Resume(This,pdwCount) \
  6928. (This)->lpVtbl -> Resume(This,pdwCount)
  6929. #define IDebugApplicationThread64_GetSuspendCount(This,pdwCount) \
  6930. (This)->lpVtbl -> GetSuspendCount(This,pdwCount)
  6931. #define IDebugApplicationThread64_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) \
  6932. (This)->lpVtbl -> SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3)
  6933. #define IDebugApplicationThread64_QueryIsCurrentThread(This) \
  6934. (This)->lpVtbl -> QueryIsCurrentThread(This)
  6935. #define IDebugApplicationThread64_QueryIsDebuggerThread(This) \
  6936. (This)->lpVtbl -> QueryIsDebuggerThread(This)
  6937. #define IDebugApplicationThread64_SetDescription(This,pstrDescription) \
  6938. (This)->lpVtbl -> SetDescription(This,pstrDescription)
  6939. #define IDebugApplicationThread64_SetStateString(This,pstrState) \
  6940. (This)->lpVtbl -> SetStateString(This,pstrState)
  6941. #define IDebugApplicationThread64_SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3) \
  6942. (This)->lpVtbl -> SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3)
  6943. #endif /* COBJMACROS */
  6944. #endif /* C style interface */
  6945. HRESULT STDMETHODCALLTYPE IDebugApplicationThread64_SynchronousCallIntoThread64_Proxy(
  6946. IDebugApplicationThread64 * This,
  6947. /* [in] */ IDebugThreadCall64 *pstcb,
  6948. /* [in] */ DWORDLONG dwParam1,
  6949. /* [in] */ DWORDLONG dwParam2,
  6950. /* [in] */ DWORDLONG dwParam3);
  6951. void __RPC_STUB IDebugApplicationThread64_SynchronousCallIntoThread64_Stub(
  6952. IRpcStubBuffer *This,
  6953. IRpcChannelBuffer *_pRpcChannelBuffer,
  6954. PRPC_MESSAGE _pRpcMessage,
  6955. DWORD *_pdwStubPhase);
  6956. #endif /* __IDebugApplicationThread64_INTERFACE_DEFINED__ */
  6957. #ifndef __IDebugCookie_INTERFACE_DEFINED__
  6958. #define __IDebugCookie_INTERFACE_DEFINED__
  6959. /* interface IDebugCookie */
  6960. /* [unique][helpstring][uuid][local][object] */
  6961. EXTERN_C const IID IID_IDebugCookie;
  6962. #if defined(__cplusplus) && !defined(CINTERFACE)
  6963. MIDL_INTERFACE("51973C39-CB0C-11d0-B5C9-00A0244A0E7A")
  6964. IDebugCookie : public IUnknown
  6965. {
  6966. public:
  6967. virtual HRESULT STDMETHODCALLTYPE SetDebugCookie(
  6968. /* [in] */ DWORD dwDebugAppCookie) = 0;
  6969. };
  6970. #else /* C style interface */
  6971. typedef struct IDebugCookieVtbl
  6972. {
  6973. BEGIN_INTERFACE
  6974. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6975. IDebugCookie * This,
  6976. /* [in] */ REFIID riid,
  6977. /* [iid_is][out] */ void **ppvObject);
  6978. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6979. IDebugCookie * This);
  6980. ULONG ( STDMETHODCALLTYPE *Release )(
  6981. IDebugCookie * This);
  6982. HRESULT ( STDMETHODCALLTYPE *SetDebugCookie )(
  6983. IDebugCookie * This,
  6984. /* [in] */ DWORD dwDebugAppCookie);
  6985. END_INTERFACE
  6986. } IDebugCookieVtbl;
  6987. interface IDebugCookie
  6988. {
  6989. CONST_VTBL struct IDebugCookieVtbl *lpVtbl;
  6990. };
  6991. #ifdef COBJMACROS
  6992. #define IDebugCookie_QueryInterface(This,riid,ppvObject) \
  6993. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6994. #define IDebugCookie_AddRef(This) \
  6995. (This)->lpVtbl -> AddRef(This)
  6996. #define IDebugCookie_Release(This) \
  6997. (This)->lpVtbl -> Release(This)
  6998. #define IDebugCookie_SetDebugCookie(This,dwDebugAppCookie) \
  6999. (This)->lpVtbl -> SetDebugCookie(This,dwDebugAppCookie)
  7000. #endif /* COBJMACROS */
  7001. #endif /* C style interface */
  7002. HRESULT STDMETHODCALLTYPE IDebugCookie_SetDebugCookie_Proxy(
  7003. IDebugCookie * This,
  7004. /* [in] */ DWORD dwDebugAppCookie);
  7005. void __RPC_STUB IDebugCookie_SetDebugCookie_Stub(
  7006. IRpcStubBuffer *This,
  7007. IRpcChannelBuffer *_pRpcChannelBuffer,
  7008. PRPC_MESSAGE _pRpcMessage,
  7009. DWORD *_pdwStubPhase);
  7010. #endif /* __IDebugCookie_INTERFACE_DEFINED__ */
  7011. #ifndef __IEnumDebugApplicationNodes_INTERFACE_DEFINED__
  7012. #define __IEnumDebugApplicationNodes_INTERFACE_DEFINED__
  7013. /* interface IEnumDebugApplicationNodes */
  7014. /* [unique][helpstring][uuid][object] */
  7015. EXTERN_C const IID IID_IEnumDebugApplicationNodes;
  7016. #if defined(__cplusplus) && !defined(CINTERFACE)
  7017. MIDL_INTERFACE("51973C3a-CB0C-11d0-B5C9-00A0244A0E7A")
  7018. IEnumDebugApplicationNodes : public IUnknown
  7019. {
  7020. public:
  7021. virtual /* [local] */ HRESULT __stdcall Next(
  7022. /* [in] */ ULONG celt,
  7023. /* [out] */ IDebugApplicationNode **pprddp,
  7024. /* [out] */ ULONG *pceltFetched) = 0;
  7025. virtual HRESULT STDMETHODCALLTYPE Skip(
  7026. /* [in] */ ULONG celt) = 0;
  7027. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7028. virtual HRESULT STDMETHODCALLTYPE Clone(
  7029. /* [out] */ IEnumDebugApplicationNodes **pperddp) = 0;
  7030. };
  7031. #else /* C style interface */
  7032. typedef struct IEnumDebugApplicationNodesVtbl
  7033. {
  7034. BEGIN_INTERFACE
  7035. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7036. IEnumDebugApplicationNodes * This,
  7037. /* [in] */ REFIID riid,
  7038. /* [iid_is][out] */ void **ppvObject);
  7039. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7040. IEnumDebugApplicationNodes * This);
  7041. ULONG ( STDMETHODCALLTYPE *Release )(
  7042. IEnumDebugApplicationNodes * This);
  7043. /* [local] */ HRESULT ( __stdcall *Next )(
  7044. IEnumDebugApplicationNodes * This,
  7045. /* [in] */ ULONG celt,
  7046. /* [out] */ IDebugApplicationNode **pprddp,
  7047. /* [out] */ ULONG *pceltFetched);
  7048. HRESULT ( STDMETHODCALLTYPE *Skip )(
  7049. IEnumDebugApplicationNodes * This,
  7050. /* [in] */ ULONG celt);
  7051. HRESULT ( STDMETHODCALLTYPE *Reset )(
  7052. IEnumDebugApplicationNodes * This);
  7053. HRESULT ( STDMETHODCALLTYPE *Clone )(
  7054. IEnumDebugApplicationNodes * This,
  7055. /* [out] */ IEnumDebugApplicationNodes **pperddp);
  7056. END_INTERFACE
  7057. } IEnumDebugApplicationNodesVtbl;
  7058. interface IEnumDebugApplicationNodes
  7059. {
  7060. CONST_VTBL struct IEnumDebugApplicationNodesVtbl *lpVtbl;
  7061. };
  7062. #ifdef COBJMACROS
  7063. #define IEnumDebugApplicationNodes_QueryInterface(This,riid,ppvObject) \
  7064. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7065. #define IEnumDebugApplicationNodes_AddRef(This) \
  7066. (This)->lpVtbl -> AddRef(This)
  7067. #define IEnumDebugApplicationNodes_Release(This) \
  7068. (This)->lpVtbl -> Release(This)
  7069. #define IEnumDebugApplicationNodes_Next(This,celt,pprddp,pceltFetched) \
  7070. (This)->lpVtbl -> Next(This,celt,pprddp,pceltFetched)
  7071. #define IEnumDebugApplicationNodes_Skip(This,celt) \
  7072. (This)->lpVtbl -> Skip(This,celt)
  7073. #define IEnumDebugApplicationNodes_Reset(This) \
  7074. (This)->lpVtbl -> Reset(This)
  7075. #define IEnumDebugApplicationNodes_Clone(This,pperddp) \
  7076. (This)->lpVtbl -> Clone(This,pperddp)
  7077. #endif /* COBJMACROS */
  7078. #endif /* C style interface */
  7079. /* [call_as] */ HRESULT __stdcall IEnumDebugApplicationNodes_RemoteNext_Proxy(
  7080. IEnumDebugApplicationNodes * This,
  7081. /* [in] */ ULONG celt,
  7082. /* [length_is][size_is][out] */ IDebugApplicationNode **pprddp,
  7083. /* [out] */ ULONG *pceltFetched);
  7084. void __RPC_STUB IEnumDebugApplicationNodes_RemoteNext_Stub(
  7085. IRpcStubBuffer *This,
  7086. IRpcChannelBuffer *_pRpcChannelBuffer,
  7087. PRPC_MESSAGE _pRpcMessage,
  7088. DWORD *_pdwStubPhase);
  7089. HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Skip_Proxy(
  7090. IEnumDebugApplicationNodes * This,
  7091. /* [in] */ ULONG celt);
  7092. void __RPC_STUB IEnumDebugApplicationNodes_Skip_Stub(
  7093. IRpcStubBuffer *This,
  7094. IRpcChannelBuffer *_pRpcChannelBuffer,
  7095. PRPC_MESSAGE _pRpcMessage,
  7096. DWORD *_pdwStubPhase);
  7097. HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Reset_Proxy(
  7098. IEnumDebugApplicationNodes * This);
  7099. void __RPC_STUB IEnumDebugApplicationNodes_Reset_Stub(
  7100. IRpcStubBuffer *This,
  7101. IRpcChannelBuffer *_pRpcChannelBuffer,
  7102. PRPC_MESSAGE _pRpcMessage,
  7103. DWORD *_pdwStubPhase);
  7104. HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Clone_Proxy(
  7105. IEnumDebugApplicationNodes * This,
  7106. /* [out] */ IEnumDebugApplicationNodes **pperddp);
  7107. void __RPC_STUB IEnumDebugApplicationNodes_Clone_Stub(
  7108. IRpcStubBuffer *This,
  7109. IRpcChannelBuffer *_pRpcChannelBuffer,
  7110. PRPC_MESSAGE _pRpcMessage,
  7111. DWORD *_pdwStubPhase);
  7112. #endif /* __IEnumDebugApplicationNodes_INTERFACE_DEFINED__ */
  7113. #ifndef __IEnumRemoteDebugApplications_INTERFACE_DEFINED__
  7114. #define __IEnumRemoteDebugApplications_INTERFACE_DEFINED__
  7115. /* interface IEnumRemoteDebugApplications */
  7116. /* [unique][helpstring][uuid][object] */
  7117. EXTERN_C const IID IID_IEnumRemoteDebugApplications;
  7118. #if defined(__cplusplus) && !defined(CINTERFACE)
  7119. MIDL_INTERFACE("51973C3b-CB0C-11d0-B5C9-00A0244A0E7A")
  7120. IEnumRemoteDebugApplications : public IUnknown
  7121. {
  7122. public:
  7123. virtual /* [local] */ HRESULT __stdcall Next(
  7124. /* [in] */ ULONG celt,
  7125. /* [out] */ IRemoteDebugApplication **ppda,
  7126. /* [out] */ ULONG *pceltFetched) = 0;
  7127. virtual HRESULT STDMETHODCALLTYPE Skip(
  7128. /* [in] */ ULONG celt) = 0;
  7129. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7130. virtual HRESULT STDMETHODCALLTYPE Clone(
  7131. /* [out] */ IEnumRemoteDebugApplications **ppessd) = 0;
  7132. };
  7133. #else /* C style interface */
  7134. typedef struct IEnumRemoteDebugApplicationsVtbl
  7135. {
  7136. BEGIN_INTERFACE
  7137. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7138. IEnumRemoteDebugApplications * This,
  7139. /* [in] */ REFIID riid,
  7140. /* [iid_is][out] */ void **ppvObject);
  7141. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7142. IEnumRemoteDebugApplications * This);
  7143. ULONG ( STDMETHODCALLTYPE *Release )(
  7144. IEnumRemoteDebugApplications * This);
  7145. /* [local] */ HRESULT ( __stdcall *Next )(
  7146. IEnumRemoteDebugApplications * This,
  7147. /* [in] */ ULONG celt,
  7148. /* [out] */ IRemoteDebugApplication **ppda,
  7149. /* [out] */ ULONG *pceltFetched);
  7150. HRESULT ( STDMETHODCALLTYPE *Skip )(
  7151. IEnumRemoteDebugApplications * This,
  7152. /* [in] */ ULONG celt);
  7153. HRESULT ( STDMETHODCALLTYPE *Reset )(
  7154. IEnumRemoteDebugApplications * This);
  7155. HRESULT ( STDMETHODCALLTYPE *Clone )(
  7156. IEnumRemoteDebugApplications * This,
  7157. /* [out] */ IEnumRemoteDebugApplications **ppessd);
  7158. END_INTERFACE
  7159. } IEnumRemoteDebugApplicationsVtbl;
  7160. interface IEnumRemoteDebugApplications
  7161. {
  7162. CONST_VTBL struct IEnumRemoteDebugApplicationsVtbl *lpVtbl;
  7163. };
  7164. #ifdef COBJMACROS
  7165. #define IEnumRemoteDebugApplications_QueryInterface(This,riid,ppvObject) \
  7166. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7167. #define IEnumRemoteDebugApplications_AddRef(This) \
  7168. (This)->lpVtbl -> AddRef(This)
  7169. #define IEnumRemoteDebugApplications_Release(This) \
  7170. (This)->lpVtbl -> Release(This)
  7171. #define IEnumRemoteDebugApplications_Next(This,celt,ppda,pceltFetched) \
  7172. (This)->lpVtbl -> Next(This,celt,ppda,pceltFetched)
  7173. #define IEnumRemoteDebugApplications_Skip(This,celt) \
  7174. (This)->lpVtbl -> Skip(This,celt)
  7175. #define IEnumRemoteDebugApplications_Reset(This) \
  7176. (This)->lpVtbl -> Reset(This)
  7177. #define IEnumRemoteDebugApplications_Clone(This,ppessd) \
  7178. (This)->lpVtbl -> Clone(This,ppessd)
  7179. #endif /* COBJMACROS */
  7180. #endif /* C style interface */
  7181. /* [call_as] */ HRESULT __stdcall IEnumRemoteDebugApplications_RemoteNext_Proxy(
  7182. IEnumRemoteDebugApplications * This,
  7183. /* [in] */ ULONG celt,
  7184. /* [length_is][size_is][out] */ IRemoteDebugApplication **ppda,
  7185. /* [out] */ ULONG *pceltFetched);
  7186. void __RPC_STUB IEnumRemoteDebugApplications_RemoteNext_Stub(
  7187. IRpcStubBuffer *This,
  7188. IRpcChannelBuffer *_pRpcChannelBuffer,
  7189. PRPC_MESSAGE _pRpcMessage,
  7190. DWORD *_pdwStubPhase);
  7191. HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Skip_Proxy(
  7192. IEnumRemoteDebugApplications * This,
  7193. /* [in] */ ULONG celt);
  7194. void __RPC_STUB IEnumRemoteDebugApplications_Skip_Stub(
  7195. IRpcStubBuffer *This,
  7196. IRpcChannelBuffer *_pRpcChannelBuffer,
  7197. PRPC_MESSAGE _pRpcMessage,
  7198. DWORD *_pdwStubPhase);
  7199. HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Reset_Proxy(
  7200. IEnumRemoteDebugApplications * This);
  7201. void __RPC_STUB IEnumRemoteDebugApplications_Reset_Stub(
  7202. IRpcStubBuffer *This,
  7203. IRpcChannelBuffer *_pRpcChannelBuffer,
  7204. PRPC_MESSAGE _pRpcMessage,
  7205. DWORD *_pdwStubPhase);
  7206. HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Clone_Proxy(
  7207. IEnumRemoteDebugApplications * This,
  7208. /* [out] */ IEnumRemoteDebugApplications **ppessd);
  7209. void __RPC_STUB IEnumRemoteDebugApplications_Clone_Stub(
  7210. IRpcStubBuffer *This,
  7211. IRpcChannelBuffer *_pRpcChannelBuffer,
  7212. PRPC_MESSAGE _pRpcMessage,
  7213. DWORD *_pdwStubPhase);
  7214. #endif /* __IEnumRemoteDebugApplications_INTERFACE_DEFINED__ */
  7215. #ifndef __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__
  7216. #define __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__
  7217. /* interface IEnumRemoteDebugApplicationThreads */
  7218. /* [unique][helpstring][uuid][object] */
  7219. EXTERN_C const IID IID_IEnumRemoteDebugApplicationThreads;
  7220. #if defined(__cplusplus) && !defined(CINTERFACE)
  7221. MIDL_INTERFACE("51973C3c-CB0C-11d0-B5C9-00A0244A0E7A")
  7222. IEnumRemoteDebugApplicationThreads : public IUnknown
  7223. {
  7224. public:
  7225. virtual /* [local] */ HRESULT __stdcall Next(
  7226. /* [in] */ ULONG celt,
  7227. /* [out] */ IRemoteDebugApplicationThread **pprdat,
  7228. /* [out] */ ULONG *pceltFetched) = 0;
  7229. virtual HRESULT STDMETHODCALLTYPE Skip(
  7230. /* [in] */ ULONG celt) = 0;
  7231. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7232. virtual HRESULT STDMETHODCALLTYPE Clone(
  7233. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat) = 0;
  7234. };
  7235. #else /* C style interface */
  7236. typedef struct IEnumRemoteDebugApplicationThreadsVtbl
  7237. {
  7238. BEGIN_INTERFACE
  7239. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7240. IEnumRemoteDebugApplicationThreads * This,
  7241. /* [in] */ REFIID riid,
  7242. /* [iid_is][out] */ void **ppvObject);
  7243. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7244. IEnumRemoteDebugApplicationThreads * This);
  7245. ULONG ( STDMETHODCALLTYPE *Release )(
  7246. IEnumRemoteDebugApplicationThreads * This);
  7247. /* [local] */ HRESULT ( __stdcall *Next )(
  7248. IEnumRemoteDebugApplicationThreads * This,
  7249. /* [in] */ ULONG celt,
  7250. /* [out] */ IRemoteDebugApplicationThread **pprdat,
  7251. /* [out] */ ULONG *pceltFetched);
  7252. HRESULT ( STDMETHODCALLTYPE *Skip )(
  7253. IEnumRemoteDebugApplicationThreads * This,
  7254. /* [in] */ ULONG celt);
  7255. HRESULT ( STDMETHODCALLTYPE *Reset )(
  7256. IEnumRemoteDebugApplicationThreads * This);
  7257. HRESULT ( STDMETHODCALLTYPE *Clone )(
  7258. IEnumRemoteDebugApplicationThreads * This,
  7259. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat);
  7260. END_INTERFACE
  7261. } IEnumRemoteDebugApplicationThreadsVtbl;
  7262. interface IEnumRemoteDebugApplicationThreads
  7263. {
  7264. CONST_VTBL struct IEnumRemoteDebugApplicationThreadsVtbl *lpVtbl;
  7265. };
  7266. #ifdef COBJMACROS
  7267. #define IEnumRemoteDebugApplicationThreads_QueryInterface(This,riid,ppvObject) \
  7268. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7269. #define IEnumRemoteDebugApplicationThreads_AddRef(This) \
  7270. (This)->lpVtbl -> AddRef(This)
  7271. #define IEnumRemoteDebugApplicationThreads_Release(This) \
  7272. (This)->lpVtbl -> Release(This)
  7273. #define IEnumRemoteDebugApplicationThreads_Next(This,celt,pprdat,pceltFetched) \
  7274. (This)->lpVtbl -> Next(This,celt,pprdat,pceltFetched)
  7275. #define IEnumRemoteDebugApplicationThreads_Skip(This,celt) \
  7276. (This)->lpVtbl -> Skip(This,celt)
  7277. #define IEnumRemoteDebugApplicationThreads_Reset(This) \
  7278. (This)->lpVtbl -> Reset(This)
  7279. #define IEnumRemoteDebugApplicationThreads_Clone(This,pperdat) \
  7280. (This)->lpVtbl -> Clone(This,pperdat)
  7281. #endif /* COBJMACROS */
  7282. #endif /* C style interface */
  7283. /* [call_as] */ HRESULT __stdcall IEnumRemoteDebugApplicationThreads_RemoteNext_Proxy(
  7284. IEnumRemoteDebugApplicationThreads * This,
  7285. /* [in] */ ULONG celt,
  7286. /* [length_is][size_is][out] */ IRemoteDebugApplicationThread **ppdat,
  7287. /* [out] */ ULONG *pceltFetched);
  7288. void __RPC_STUB IEnumRemoteDebugApplicationThreads_RemoteNext_Stub(
  7289. IRpcStubBuffer *This,
  7290. IRpcChannelBuffer *_pRpcChannelBuffer,
  7291. PRPC_MESSAGE _pRpcMessage,
  7292. DWORD *_pdwStubPhase);
  7293. HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Skip_Proxy(
  7294. IEnumRemoteDebugApplicationThreads * This,
  7295. /* [in] */ ULONG celt);
  7296. void __RPC_STUB IEnumRemoteDebugApplicationThreads_Skip_Stub(
  7297. IRpcStubBuffer *This,
  7298. IRpcChannelBuffer *_pRpcChannelBuffer,
  7299. PRPC_MESSAGE _pRpcMessage,
  7300. DWORD *_pdwStubPhase);
  7301. HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Reset_Proxy(
  7302. IEnumRemoteDebugApplicationThreads * This);
  7303. void __RPC_STUB IEnumRemoteDebugApplicationThreads_Reset_Stub(
  7304. IRpcStubBuffer *This,
  7305. IRpcChannelBuffer *_pRpcChannelBuffer,
  7306. PRPC_MESSAGE _pRpcMessage,
  7307. DWORD *_pdwStubPhase);
  7308. HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Clone_Proxy(
  7309. IEnumRemoteDebugApplicationThreads * This,
  7310. /* [out] */ IEnumRemoteDebugApplicationThreads **pperdat);
  7311. void __RPC_STUB IEnumRemoteDebugApplicationThreads_Clone_Stub(
  7312. IRpcStubBuffer *This,
  7313. IRpcChannelBuffer *_pRpcChannelBuffer,
  7314. PRPC_MESSAGE _pRpcMessage,
  7315. DWORD *_pdwStubPhase);
  7316. #endif /* __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__ */
  7317. #ifndef __IDebugFormatter_INTERFACE_DEFINED__
  7318. #define __IDebugFormatter_INTERFACE_DEFINED__
  7319. /* interface IDebugFormatter */
  7320. /* [local][unique][helpstring][uuid][object] */
  7321. EXTERN_C const IID IID_IDebugFormatter;
  7322. #if defined(__cplusplus) && !defined(CINTERFACE)
  7323. MIDL_INTERFACE("51973C05-CB0C-11d0-B5C9-00A0244A0E7A")
  7324. IDebugFormatter : public IUnknown
  7325. {
  7326. public:
  7327. virtual HRESULT STDMETHODCALLTYPE GetStringForVariant(
  7328. /* [in] */ VARIANT *pvar,
  7329. /* [in] */ ULONG nRadix,
  7330. /* [out] */ BSTR *pbstrValue) = 0;
  7331. virtual HRESULT STDMETHODCALLTYPE GetVariantForString(
  7332. /* [in] */ LPCOLESTR pwstrValue,
  7333. /* [out] */ VARIANT *pvar) = 0;
  7334. virtual HRESULT STDMETHODCALLTYPE GetStringForVarType(
  7335. /* [in] */ VARTYPE vt,
  7336. /* [in] */ TYPEDESC *ptdescArrayType,
  7337. /* [out] */ BSTR *pbstr) = 0;
  7338. };
  7339. #else /* C style interface */
  7340. typedef struct IDebugFormatterVtbl
  7341. {
  7342. BEGIN_INTERFACE
  7343. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7344. IDebugFormatter * This,
  7345. /* [in] */ REFIID riid,
  7346. /* [iid_is][out] */ void **ppvObject);
  7347. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7348. IDebugFormatter * This);
  7349. ULONG ( STDMETHODCALLTYPE *Release )(
  7350. IDebugFormatter * This);
  7351. HRESULT ( STDMETHODCALLTYPE *GetStringForVariant )(
  7352. IDebugFormatter * This,
  7353. /* [in] */ VARIANT *pvar,
  7354. /* [in] */ ULONG nRadix,
  7355. /* [out] */ BSTR *pbstrValue);
  7356. HRESULT ( STDMETHODCALLTYPE *GetVariantForString )(
  7357. IDebugFormatter * This,
  7358. /* [in] */ LPCOLESTR pwstrValue,
  7359. /* [out] */ VARIANT *pvar);
  7360. HRESULT ( STDMETHODCALLTYPE *GetStringForVarType )(
  7361. IDebugFormatter * This,
  7362. /* [in] */ VARTYPE vt,
  7363. /* [in] */ TYPEDESC *ptdescArrayType,
  7364. /* [out] */ BSTR *pbstr);
  7365. END_INTERFACE
  7366. } IDebugFormatterVtbl;
  7367. interface IDebugFormatter
  7368. {
  7369. CONST_VTBL struct IDebugFormatterVtbl *lpVtbl;
  7370. };
  7371. #ifdef COBJMACROS
  7372. #define IDebugFormatter_QueryInterface(This,riid,ppvObject) \
  7373. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7374. #define IDebugFormatter_AddRef(This) \
  7375. (This)->lpVtbl -> AddRef(This)
  7376. #define IDebugFormatter_Release(This) \
  7377. (This)->lpVtbl -> Release(This)
  7378. #define IDebugFormatter_GetStringForVariant(This,pvar,nRadix,pbstrValue) \
  7379. (This)->lpVtbl -> GetStringForVariant(This,pvar,nRadix,pbstrValue)
  7380. #define IDebugFormatter_GetVariantForString(This,pwstrValue,pvar) \
  7381. (This)->lpVtbl -> GetVariantForString(This,pwstrValue,pvar)
  7382. #define IDebugFormatter_GetStringForVarType(This,vt,ptdescArrayType,pbstr) \
  7383. (This)->lpVtbl -> GetStringForVarType(This,vt,ptdescArrayType,pbstr)
  7384. #endif /* COBJMACROS */
  7385. #endif /* C style interface */
  7386. HRESULT STDMETHODCALLTYPE IDebugFormatter_GetStringForVariant_Proxy(
  7387. IDebugFormatter * This,
  7388. /* [in] */ VARIANT *pvar,
  7389. /* [in] */ ULONG nRadix,
  7390. /* [out] */ BSTR *pbstrValue);
  7391. void __RPC_STUB IDebugFormatter_GetStringForVariant_Stub(
  7392. IRpcStubBuffer *This,
  7393. IRpcChannelBuffer *_pRpcChannelBuffer,
  7394. PRPC_MESSAGE _pRpcMessage,
  7395. DWORD *_pdwStubPhase);
  7396. HRESULT STDMETHODCALLTYPE IDebugFormatter_GetVariantForString_Proxy(
  7397. IDebugFormatter * This,
  7398. /* [in] */ LPCOLESTR pwstrValue,
  7399. /* [out] */ VARIANT *pvar);
  7400. void __RPC_STUB IDebugFormatter_GetVariantForString_Stub(
  7401. IRpcStubBuffer *This,
  7402. IRpcChannelBuffer *_pRpcChannelBuffer,
  7403. PRPC_MESSAGE _pRpcMessage,
  7404. DWORD *_pdwStubPhase);
  7405. HRESULT STDMETHODCALLTYPE IDebugFormatter_GetStringForVarType_Proxy(
  7406. IDebugFormatter * This,
  7407. /* [in] */ VARTYPE vt,
  7408. /* [in] */ TYPEDESC *ptdescArrayType,
  7409. /* [out] */ BSTR *pbstr);
  7410. void __RPC_STUB IDebugFormatter_GetStringForVarType_Stub(
  7411. IRpcStubBuffer *This,
  7412. IRpcChannelBuffer *_pRpcChannelBuffer,
  7413. PRPC_MESSAGE _pRpcMessage,
  7414. DWORD *_pdwStubPhase);
  7415. #endif /* __IDebugFormatter_INTERFACE_DEFINED__ */
  7416. #ifndef __ISimpleConnectionPoint_INTERFACE_DEFINED__
  7417. #define __ISimpleConnectionPoint_INTERFACE_DEFINED__
  7418. /* interface ISimpleConnectionPoint */
  7419. /* [local][unique][helpstring][uuid][object] */
  7420. EXTERN_C const IID IID_ISimpleConnectionPoint;
  7421. #if defined(__cplusplus) && !defined(CINTERFACE)
  7422. MIDL_INTERFACE("51973C3e-CB0C-11d0-B5C9-00A0244A0E7A")
  7423. ISimpleConnectionPoint : public IUnknown
  7424. {
  7425. public:
  7426. virtual HRESULT STDMETHODCALLTYPE GetEventCount(
  7427. /* [out] */ ULONG *pulCount) = 0;
  7428. virtual HRESULT STDMETHODCALLTYPE DescribeEvents(
  7429. /* [in] */ ULONG iEvent,
  7430. /* [in] */ ULONG cEvents,
  7431. /* [length_is][size_is][out] */ DISPID *prgid,
  7432. /* [length_is][size_is][out] */ BSTR *prgbstr,
  7433. /* [out] */ ULONG *pcEventsFetched) = 0;
  7434. virtual HRESULT STDMETHODCALLTYPE Advise(
  7435. /* [in] */ IDispatch *pdisp,
  7436. /* [out] */ DWORD *pdwCookie) = 0;
  7437. virtual HRESULT STDMETHODCALLTYPE Unadvise(
  7438. /* [in] */ DWORD dwCookie) = 0;
  7439. };
  7440. #else /* C style interface */
  7441. typedef struct ISimpleConnectionPointVtbl
  7442. {
  7443. BEGIN_INTERFACE
  7444. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7445. ISimpleConnectionPoint * This,
  7446. /* [in] */ REFIID riid,
  7447. /* [iid_is][out] */ void **ppvObject);
  7448. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7449. ISimpleConnectionPoint * This);
  7450. ULONG ( STDMETHODCALLTYPE *Release )(
  7451. ISimpleConnectionPoint * This);
  7452. HRESULT ( STDMETHODCALLTYPE *GetEventCount )(
  7453. ISimpleConnectionPoint * This,
  7454. /* [out] */ ULONG *pulCount);
  7455. HRESULT ( STDMETHODCALLTYPE *DescribeEvents )(
  7456. ISimpleConnectionPoint * This,
  7457. /* [in] */ ULONG iEvent,
  7458. /* [in] */ ULONG cEvents,
  7459. /* [length_is][size_is][out] */ DISPID *prgid,
  7460. /* [length_is][size_is][out] */ BSTR *prgbstr,
  7461. /* [out] */ ULONG *pcEventsFetched);
  7462. HRESULT ( STDMETHODCALLTYPE *Advise )(
  7463. ISimpleConnectionPoint * This,
  7464. /* [in] */ IDispatch *pdisp,
  7465. /* [out] */ DWORD *pdwCookie);
  7466. HRESULT ( STDMETHODCALLTYPE *Unadvise )(
  7467. ISimpleConnectionPoint * This,
  7468. /* [in] */ DWORD dwCookie);
  7469. END_INTERFACE
  7470. } ISimpleConnectionPointVtbl;
  7471. interface ISimpleConnectionPoint
  7472. {
  7473. CONST_VTBL struct ISimpleConnectionPointVtbl *lpVtbl;
  7474. };
  7475. #ifdef COBJMACROS
  7476. #define ISimpleConnectionPoint_QueryInterface(This,riid,ppvObject) \
  7477. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7478. #define ISimpleConnectionPoint_AddRef(This) \
  7479. (This)->lpVtbl -> AddRef(This)
  7480. #define ISimpleConnectionPoint_Release(This) \
  7481. (This)->lpVtbl -> Release(This)
  7482. #define ISimpleConnectionPoint_GetEventCount(This,pulCount) \
  7483. (This)->lpVtbl -> GetEventCount(This,pulCount)
  7484. #define ISimpleConnectionPoint_DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched) \
  7485. (This)->lpVtbl -> DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched)
  7486. #define ISimpleConnectionPoint_Advise(This,pdisp,pdwCookie) \
  7487. (This)->lpVtbl -> Advise(This,pdisp,pdwCookie)
  7488. #define ISimpleConnectionPoint_Unadvise(This,dwCookie) \
  7489. (This)->lpVtbl -> Unadvise(This,dwCookie)
  7490. #endif /* COBJMACROS */
  7491. #endif /* C style interface */
  7492. HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_GetEventCount_Proxy(
  7493. ISimpleConnectionPoint * This,
  7494. /* [out] */ ULONG *pulCount);
  7495. void __RPC_STUB ISimpleConnectionPoint_GetEventCount_Stub(
  7496. IRpcStubBuffer *This,
  7497. IRpcChannelBuffer *_pRpcChannelBuffer,
  7498. PRPC_MESSAGE _pRpcMessage,
  7499. DWORD *_pdwStubPhase);
  7500. HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_DescribeEvents_Proxy(
  7501. ISimpleConnectionPoint * This,
  7502. /* [in] */ ULONG iEvent,
  7503. /* [in] */ ULONG cEvents,
  7504. /* [length_is][size_is][out] */ DISPID *prgid,
  7505. /* [length_is][size_is][out] */ BSTR *prgbstr,
  7506. /* [out] */ ULONG *pcEventsFetched);
  7507. void __RPC_STUB ISimpleConnectionPoint_DescribeEvents_Stub(
  7508. IRpcStubBuffer *This,
  7509. IRpcChannelBuffer *_pRpcChannelBuffer,
  7510. PRPC_MESSAGE _pRpcMessage,
  7511. DWORD *_pdwStubPhase);
  7512. HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_Advise_Proxy(
  7513. ISimpleConnectionPoint * This,
  7514. /* [in] */ IDispatch *pdisp,
  7515. /* [out] */ DWORD *pdwCookie);
  7516. void __RPC_STUB ISimpleConnectionPoint_Advise_Stub(
  7517. IRpcStubBuffer *This,
  7518. IRpcChannelBuffer *_pRpcChannelBuffer,
  7519. PRPC_MESSAGE _pRpcMessage,
  7520. DWORD *_pdwStubPhase);
  7521. HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_Unadvise_Proxy(
  7522. ISimpleConnectionPoint * This,
  7523. /* [in] */ DWORD dwCookie);
  7524. void __RPC_STUB ISimpleConnectionPoint_Unadvise_Stub(
  7525. IRpcStubBuffer *This,
  7526. IRpcChannelBuffer *_pRpcChannelBuffer,
  7527. PRPC_MESSAGE _pRpcMessage,
  7528. DWORD *_pdwStubPhase);
  7529. #endif /* __ISimpleConnectionPoint_INTERFACE_DEFINED__ */
  7530. /* interface __MIDL_itf_activdbg_0352 */
  7531. /* [local] */
  7532. EXTERN_C const CLSID CLSID_DebugHelper;
  7533. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0352_v0_0_c_ifspec;
  7534. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0352_v0_0_s_ifspec;
  7535. #ifndef __IDebugHelper_INTERFACE_DEFINED__
  7536. #define __IDebugHelper_INTERFACE_DEFINED__
  7537. /* interface IDebugHelper */
  7538. /* [local][unique][helpstring][uuid][object] */
  7539. EXTERN_C const IID IID_IDebugHelper;
  7540. #if defined(__cplusplus) && !defined(CINTERFACE)
  7541. MIDL_INTERFACE("51973C3f-CB0C-11d0-B5C9-00A0244A0E7A")
  7542. IDebugHelper : public IUnknown
  7543. {
  7544. public:
  7545. virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowser(
  7546. /* [in] */ VARIANT *pvar,
  7547. /* [in] */ LPCOLESTR bstrName,
  7548. /* [in] */ IDebugApplicationThread *pdat,
  7549. /* [out] */ IDebugProperty **ppdob) = 0;
  7550. virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowserEx(
  7551. /* [in] */ VARIANT *pvar,
  7552. /* [in] */ LPCOLESTR bstrName,
  7553. /* [in] */ IDebugApplicationThread *pdat,
  7554. /* [in] */ IDebugFormatter *pdf,
  7555. /* [out] */ IDebugProperty **ppdob) = 0;
  7556. virtual HRESULT STDMETHODCALLTYPE CreateSimpleConnectionPoint(
  7557. /* [in] */ IDispatch *pdisp,
  7558. /* [out] */ ISimpleConnectionPoint **ppscp) = 0;
  7559. };
  7560. #else /* C style interface */
  7561. typedef struct IDebugHelperVtbl
  7562. {
  7563. BEGIN_INTERFACE
  7564. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7565. IDebugHelper * This,
  7566. /* [in] */ REFIID riid,
  7567. /* [iid_is][out] */ void **ppvObject);
  7568. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7569. IDebugHelper * This);
  7570. ULONG ( STDMETHODCALLTYPE *Release )(
  7571. IDebugHelper * This);
  7572. HRESULT ( STDMETHODCALLTYPE *CreatePropertyBrowser )(
  7573. IDebugHelper * This,
  7574. /* [in] */ VARIANT *pvar,
  7575. /* [in] */ LPCOLESTR bstrName,
  7576. /* [in] */ IDebugApplicationThread *pdat,
  7577. /* [out] */ IDebugProperty **ppdob);
  7578. HRESULT ( STDMETHODCALLTYPE *CreatePropertyBrowserEx )(
  7579. IDebugHelper * This,
  7580. /* [in] */ VARIANT *pvar,
  7581. /* [in] */ LPCOLESTR bstrName,
  7582. /* [in] */ IDebugApplicationThread *pdat,
  7583. /* [in] */ IDebugFormatter *pdf,
  7584. /* [out] */ IDebugProperty **ppdob);
  7585. HRESULT ( STDMETHODCALLTYPE *CreateSimpleConnectionPoint )(
  7586. IDebugHelper * This,
  7587. /* [in] */ IDispatch *pdisp,
  7588. /* [out] */ ISimpleConnectionPoint **ppscp);
  7589. END_INTERFACE
  7590. } IDebugHelperVtbl;
  7591. interface IDebugHelper
  7592. {
  7593. CONST_VTBL struct IDebugHelperVtbl *lpVtbl;
  7594. };
  7595. #ifdef COBJMACROS
  7596. #define IDebugHelper_QueryInterface(This,riid,ppvObject) \
  7597. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7598. #define IDebugHelper_AddRef(This) \
  7599. (This)->lpVtbl -> AddRef(This)
  7600. #define IDebugHelper_Release(This) \
  7601. (This)->lpVtbl -> Release(This)
  7602. #define IDebugHelper_CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob) \
  7603. (This)->lpVtbl -> CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob)
  7604. #define IDebugHelper_CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob) \
  7605. (This)->lpVtbl -> CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob)
  7606. #define IDebugHelper_CreateSimpleConnectionPoint(This,pdisp,ppscp) \
  7607. (This)->lpVtbl -> CreateSimpleConnectionPoint(This,pdisp,ppscp)
  7608. #endif /* COBJMACROS */
  7609. #endif /* C style interface */
  7610. HRESULT STDMETHODCALLTYPE IDebugHelper_CreatePropertyBrowser_Proxy(
  7611. IDebugHelper * This,
  7612. /* [in] */ VARIANT *pvar,
  7613. /* [in] */ LPCOLESTR bstrName,
  7614. /* [in] */ IDebugApplicationThread *pdat,
  7615. /* [out] */ IDebugProperty **ppdob);
  7616. void __RPC_STUB IDebugHelper_CreatePropertyBrowser_Stub(
  7617. IRpcStubBuffer *This,
  7618. IRpcChannelBuffer *_pRpcChannelBuffer,
  7619. PRPC_MESSAGE _pRpcMessage,
  7620. DWORD *_pdwStubPhase);
  7621. HRESULT STDMETHODCALLTYPE IDebugHelper_CreatePropertyBrowserEx_Proxy(
  7622. IDebugHelper * This,
  7623. /* [in] */ VARIANT *pvar,
  7624. /* [in] */ LPCOLESTR bstrName,
  7625. /* [in] */ IDebugApplicationThread *pdat,
  7626. /* [in] */ IDebugFormatter *pdf,
  7627. /* [out] */ IDebugProperty **ppdob);
  7628. void __RPC_STUB IDebugHelper_CreatePropertyBrowserEx_Stub(
  7629. IRpcStubBuffer *This,
  7630. IRpcChannelBuffer *_pRpcChannelBuffer,
  7631. PRPC_MESSAGE _pRpcMessage,
  7632. DWORD *_pdwStubPhase);
  7633. HRESULT STDMETHODCALLTYPE IDebugHelper_CreateSimpleConnectionPoint_Proxy(
  7634. IDebugHelper * This,
  7635. /* [in] */ IDispatch *pdisp,
  7636. /* [out] */ ISimpleConnectionPoint **ppscp);
  7637. void __RPC_STUB IDebugHelper_CreateSimpleConnectionPoint_Stub(
  7638. IRpcStubBuffer *This,
  7639. IRpcChannelBuffer *_pRpcChannelBuffer,
  7640. PRPC_MESSAGE _pRpcMessage,
  7641. DWORD *_pdwStubPhase);
  7642. #endif /* __IDebugHelper_INTERFACE_DEFINED__ */
  7643. #ifndef __IEnumDebugExpressionContexts_INTERFACE_DEFINED__
  7644. #define __IEnumDebugExpressionContexts_INTERFACE_DEFINED__
  7645. /* interface IEnumDebugExpressionContexts */
  7646. /* [unique][helpstring][uuid][object] */
  7647. EXTERN_C const IID IID_IEnumDebugExpressionContexts;
  7648. #if defined(__cplusplus) && !defined(CINTERFACE)
  7649. MIDL_INTERFACE("51973C40-CB0C-11d0-B5C9-00A0244A0E7A")
  7650. IEnumDebugExpressionContexts : public IUnknown
  7651. {
  7652. public:
  7653. virtual /* [local] */ HRESULT __stdcall Next(
  7654. /* [in] */ ULONG celt,
  7655. /* [out] */ IDebugExpressionContext **ppdec,
  7656. /* [out] */ ULONG *pceltFetched) = 0;
  7657. virtual HRESULT STDMETHODCALLTYPE Skip(
  7658. /* [in] */ ULONG celt) = 0;
  7659. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  7660. virtual HRESULT STDMETHODCALLTYPE Clone(
  7661. /* [out] */ IEnumDebugExpressionContexts **ppedec) = 0;
  7662. };
  7663. #else /* C style interface */
  7664. typedef struct IEnumDebugExpressionContextsVtbl
  7665. {
  7666. BEGIN_INTERFACE
  7667. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7668. IEnumDebugExpressionContexts * This,
  7669. /* [in] */ REFIID riid,
  7670. /* [iid_is][out] */ void **ppvObject);
  7671. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7672. IEnumDebugExpressionContexts * This);
  7673. ULONG ( STDMETHODCALLTYPE *Release )(
  7674. IEnumDebugExpressionContexts * This);
  7675. /* [local] */ HRESULT ( __stdcall *Next )(
  7676. IEnumDebugExpressionContexts * This,
  7677. /* [in] */ ULONG celt,
  7678. /* [out] */ IDebugExpressionContext **ppdec,
  7679. /* [out] */ ULONG *pceltFetched);
  7680. HRESULT ( STDMETHODCALLTYPE *Skip )(
  7681. IEnumDebugExpressionContexts * This,
  7682. /* [in] */ ULONG celt);
  7683. HRESULT ( STDMETHODCALLTYPE *Reset )(
  7684. IEnumDebugExpressionContexts * This);
  7685. HRESULT ( STDMETHODCALLTYPE *Clone )(
  7686. IEnumDebugExpressionContexts * This,
  7687. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  7688. END_INTERFACE
  7689. } IEnumDebugExpressionContextsVtbl;
  7690. interface IEnumDebugExpressionContexts
  7691. {
  7692. CONST_VTBL struct IEnumDebugExpressionContextsVtbl *lpVtbl;
  7693. };
  7694. #ifdef COBJMACROS
  7695. #define IEnumDebugExpressionContexts_QueryInterface(This,riid,ppvObject) \
  7696. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7697. #define IEnumDebugExpressionContexts_AddRef(This) \
  7698. (This)->lpVtbl -> AddRef(This)
  7699. #define IEnumDebugExpressionContexts_Release(This) \
  7700. (This)->lpVtbl -> Release(This)
  7701. #define IEnumDebugExpressionContexts_Next(This,celt,ppdec,pceltFetched) \
  7702. (This)->lpVtbl -> Next(This,celt,ppdec,pceltFetched)
  7703. #define IEnumDebugExpressionContexts_Skip(This,celt) \
  7704. (This)->lpVtbl -> Skip(This,celt)
  7705. #define IEnumDebugExpressionContexts_Reset(This) \
  7706. (This)->lpVtbl -> Reset(This)
  7707. #define IEnumDebugExpressionContexts_Clone(This,ppedec) \
  7708. (This)->lpVtbl -> Clone(This,ppedec)
  7709. #endif /* COBJMACROS */
  7710. #endif /* C style interface */
  7711. /* [call_as] */ HRESULT __stdcall IEnumDebugExpressionContexts_RemoteNext_Proxy(
  7712. IEnumDebugExpressionContexts * This,
  7713. /* [in] */ ULONG celt,
  7714. /* [length_is][size_is][out] */ IDebugExpressionContext **pprgdec,
  7715. /* [out] */ ULONG *pceltFetched);
  7716. void __RPC_STUB IEnumDebugExpressionContexts_RemoteNext_Stub(
  7717. IRpcStubBuffer *This,
  7718. IRpcChannelBuffer *_pRpcChannelBuffer,
  7719. PRPC_MESSAGE _pRpcMessage,
  7720. DWORD *_pdwStubPhase);
  7721. HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Skip_Proxy(
  7722. IEnumDebugExpressionContexts * This,
  7723. /* [in] */ ULONG celt);
  7724. void __RPC_STUB IEnumDebugExpressionContexts_Skip_Stub(
  7725. IRpcStubBuffer *This,
  7726. IRpcChannelBuffer *_pRpcChannelBuffer,
  7727. PRPC_MESSAGE _pRpcMessage,
  7728. DWORD *_pdwStubPhase);
  7729. HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Reset_Proxy(
  7730. IEnumDebugExpressionContexts * This);
  7731. void __RPC_STUB IEnumDebugExpressionContexts_Reset_Stub(
  7732. IRpcStubBuffer *This,
  7733. IRpcChannelBuffer *_pRpcChannelBuffer,
  7734. PRPC_MESSAGE _pRpcMessage,
  7735. DWORD *_pdwStubPhase);
  7736. HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Clone_Proxy(
  7737. IEnumDebugExpressionContexts * This,
  7738. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  7739. void __RPC_STUB IEnumDebugExpressionContexts_Clone_Stub(
  7740. IRpcStubBuffer *This,
  7741. IRpcChannelBuffer *_pRpcChannelBuffer,
  7742. PRPC_MESSAGE _pRpcMessage,
  7743. DWORD *_pdwStubPhase);
  7744. #endif /* __IEnumDebugExpressionContexts_INTERFACE_DEFINED__ */
  7745. #ifndef __IProvideExpressionContexts_INTERFACE_DEFINED__
  7746. #define __IProvideExpressionContexts_INTERFACE_DEFINED__
  7747. /* interface IProvideExpressionContexts */
  7748. /* [unique][uuid][object] */
  7749. EXTERN_C const IID IID_IProvideExpressionContexts;
  7750. #if defined(__cplusplus) && !defined(CINTERFACE)
  7751. MIDL_INTERFACE("51973C41-CB0C-11d0-B5C9-00A0244A0E7A")
  7752. IProvideExpressionContexts : public IUnknown
  7753. {
  7754. public:
  7755. virtual HRESULT STDMETHODCALLTYPE EnumExpressionContexts(
  7756. /* [out] */ IEnumDebugExpressionContexts **ppedec) = 0;
  7757. };
  7758. #else /* C style interface */
  7759. typedef struct IProvideExpressionContextsVtbl
  7760. {
  7761. BEGIN_INTERFACE
  7762. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7763. IProvideExpressionContexts * This,
  7764. /* [in] */ REFIID riid,
  7765. /* [iid_is][out] */ void **ppvObject);
  7766. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7767. IProvideExpressionContexts * This);
  7768. ULONG ( STDMETHODCALLTYPE *Release )(
  7769. IProvideExpressionContexts * This);
  7770. HRESULT ( STDMETHODCALLTYPE *EnumExpressionContexts )(
  7771. IProvideExpressionContexts * This,
  7772. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  7773. END_INTERFACE
  7774. } IProvideExpressionContextsVtbl;
  7775. interface IProvideExpressionContexts
  7776. {
  7777. CONST_VTBL struct IProvideExpressionContextsVtbl *lpVtbl;
  7778. };
  7779. #ifdef COBJMACROS
  7780. #define IProvideExpressionContexts_QueryInterface(This,riid,ppvObject) \
  7781. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7782. #define IProvideExpressionContexts_AddRef(This) \
  7783. (This)->lpVtbl -> AddRef(This)
  7784. #define IProvideExpressionContexts_Release(This) \
  7785. (This)->lpVtbl -> Release(This)
  7786. #define IProvideExpressionContexts_EnumExpressionContexts(This,ppedec) \
  7787. (This)->lpVtbl -> EnumExpressionContexts(This,ppedec)
  7788. #endif /* COBJMACROS */
  7789. #endif /* C style interface */
  7790. HRESULT STDMETHODCALLTYPE IProvideExpressionContexts_EnumExpressionContexts_Proxy(
  7791. IProvideExpressionContexts * This,
  7792. /* [out] */ IEnumDebugExpressionContexts **ppedec);
  7793. void __RPC_STUB IProvideExpressionContexts_EnumExpressionContexts_Stub(
  7794. IRpcStubBuffer *This,
  7795. IRpcChannelBuffer *_pRpcChannelBuffer,
  7796. PRPC_MESSAGE _pRpcMessage,
  7797. DWORD *_pdwStubPhase);
  7798. #endif /* __IProvideExpressionContexts_INTERFACE_DEFINED__ */
  7799. #ifndef __ProcessDebugManagerLib_LIBRARY_DEFINED__
  7800. #define __ProcessDebugManagerLib_LIBRARY_DEFINED__
  7801. /* library ProcessDebugManagerLib */
  7802. /* [helpstring][version][uuid] */
  7803. EXTERN_C const CLSID CLSID_CDebugDocumentHelper;
  7804. EXTERN_C const IID LIBID_ProcessDebugManagerLib;
  7805. EXTERN_C const CLSID CLSID_ProcessDebugManager;
  7806. #ifdef __cplusplus
  7807. class DECLSPEC_UUID("78a51822-51f4-11d0-8f20-00805f2cd064")
  7808. ProcessDebugManager;
  7809. #endif
  7810. EXTERN_C const CLSID CLSID_DebugHelper;
  7811. #ifdef __cplusplus
  7812. class DECLSPEC_UUID("0BFCC060-8C1D-11d0-ACCD-00AA0060275C")
  7813. DebugHelper;
  7814. #endif
  7815. EXTERN_C const CLSID CLSID_CDebugDocumentHelper;
  7816. #ifdef __cplusplus
  7817. class DECLSPEC_UUID("83B8BCA6-687C-11D0-A405-00AA0060275C")
  7818. CDebugDocumentHelper;
  7819. #endif
  7820. EXTERN_C const CLSID CLSID_MachineDebugManager;
  7821. #ifdef __cplusplus
  7822. class DECLSPEC_UUID("0C0A3666-30C9-11D0-8F20-00805F2CD064")
  7823. MachineDebugManager;
  7824. #endif
  7825. EXTERN_C const CLSID CLSID_DefaultDebugSessionProvider;
  7826. #ifdef __cplusplus
  7827. class DECLSPEC_UUID("834128a2-51f4-11d0-8f20-00805f2cd064")
  7828. DefaultDebugSessionProvider;
  7829. #endif
  7830. #endif /* __ProcessDebugManagerLib_LIBRARY_DEFINED__ */
  7831. /* interface __MIDL_itf_activdbg_0355 */
  7832. /* [local] */
  7833. #endif // __ActivDbg_h
  7834. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0355_v0_0_c_ifspec;
  7835. extern RPC_IF_HANDLE __MIDL_itf_activdbg_0355_v0_0_s_ifspec;
  7836. /* Additional Prototypes for ALL interfaces */
  7837. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  7838. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  7839. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  7840. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  7841. /* [local] */ HRESULT __stdcall IEnumDebugCodeContexts_Next_Proxy(
  7842. IEnumDebugCodeContexts * This,
  7843. /* [in] */ ULONG celt,
  7844. /* [out] */ IDebugCodeContext **pscc,
  7845. /* [out] */ ULONG *pceltFetched);
  7846. /* [call_as] */ HRESULT __stdcall IEnumDebugCodeContexts_Next_Stub(
  7847. IEnumDebugCodeContexts * This,
  7848. /* [in] */ ULONG celt,
  7849. /* [length_is][size_is][out] */ IDebugCodeContext **pscc,
  7850. /* [out] */ ULONG *pceltFetched);
  7851. /* [local] */ HRESULT __stdcall IEnumDebugStackFrames_Next_Proxy(
  7852. IEnumDebugStackFrames * This,
  7853. /* [in] */ ULONG celt,
  7854. /* [out] */ DebugStackFrameDescriptor *prgdsfd,
  7855. /* [out] */ ULONG *pceltFetched);
  7856. /* [call_as] */ HRESULT __stdcall IEnumDebugStackFrames_Next_Stub(
  7857. IEnumDebugStackFrames * This,
  7858. /* [in] */ ULONG celt,
  7859. /* [length_is][size_is][out] */ DebugStackFrameDescriptor *prgdsfd,
  7860. /* [out] */ ULONG *pceltFetched);
  7861. /* [local] */ HRESULT __stdcall IEnumDebugStackFrames64_Next64_Proxy(
  7862. IEnumDebugStackFrames64 * This,
  7863. /* [in] */ ULONG celt,
  7864. /* [out] */ DebugStackFrameDescriptor64 *prgdsfd,
  7865. /* [out] */ ULONG *pceltFetched);
  7866. /* [call_as] */ HRESULT __stdcall IEnumDebugStackFrames64_Next64_Stub(
  7867. IEnumDebugStackFrames64 * This,
  7868. /* [in] */ ULONG celt,
  7869. /* [length_is][size_is][out] */ DebugStackFrameDescriptor64 *prgdsfd,
  7870. /* [out] */ ULONG *pceltFetched);
  7871. /* [local] */ HRESULT __stdcall IEnumDebugApplicationNodes_Next_Proxy(
  7872. IEnumDebugApplicationNodes * This,
  7873. /* [in] */ ULONG celt,
  7874. /* [out] */ IDebugApplicationNode **pprddp,
  7875. /* [out] */ ULONG *pceltFetched);
  7876. /* [call_as] */ HRESULT __stdcall IEnumDebugApplicationNodes_Next_Stub(
  7877. IEnumDebugApplicationNodes * This,
  7878. /* [in] */ ULONG celt,
  7879. /* [length_is][size_is][out] */ IDebugApplicationNode **pprddp,
  7880. /* [out] */ ULONG *pceltFetched);
  7881. /* [local] */ HRESULT __stdcall IEnumRemoteDebugApplications_Next_Proxy(
  7882. IEnumRemoteDebugApplications * This,
  7883. /* [in] */ ULONG celt,
  7884. /* [out] */ IRemoteDebugApplication **ppda,
  7885. /* [out] */ ULONG *pceltFetched);
  7886. /* [call_as] */ HRESULT __stdcall IEnumRemoteDebugApplications_Next_Stub(
  7887. IEnumRemoteDebugApplications * This,
  7888. /* [in] */ ULONG celt,
  7889. /* [length_is][size_is][out] */ IRemoteDebugApplication **ppda,
  7890. /* [out] */ ULONG *pceltFetched);
  7891. /* [local] */ HRESULT __stdcall IEnumRemoteDebugApplicationThreads_Next_Proxy(
  7892. IEnumRemoteDebugApplicationThreads * This,
  7893. /* [in] */ ULONG celt,
  7894. /* [out] */ IRemoteDebugApplicationThread **pprdat,
  7895. /* [out] */ ULONG *pceltFetched);
  7896. /* [call_as] */ HRESULT __stdcall IEnumRemoteDebugApplicationThreads_Next_Stub(
  7897. IEnumRemoteDebugApplicationThreads * This,
  7898. /* [in] */ ULONG celt,
  7899. /* [length_is][size_is][out] */ IRemoteDebugApplicationThread **ppdat,
  7900. /* [out] */ ULONG *pceltFetched);
  7901. /* [local] */ HRESULT __stdcall IEnumDebugExpressionContexts_Next_Proxy(
  7902. IEnumDebugExpressionContexts * This,
  7903. /* [in] */ ULONG celt,
  7904. /* [out] */ IDebugExpressionContext **ppdec,
  7905. /* [out] */ ULONG *pceltFetched);
  7906. /* [call_as] */ HRESULT __stdcall IEnumDebugExpressionContexts_Next_Stub(
  7907. IEnumDebugExpressionContexts * This,
  7908. /* [in] */ ULONG celt,
  7909. /* [length_is][size_is][out] */ IDebugExpressionContext **pprgdec,
  7910. /* [out] */ ULONG *pceltFetched);
  7911. /* end of Additional Prototypes */
  7912. #ifdef __cplusplus
  7913. }
  7914. #endif
  7915. #endif