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.

10808 lines
344 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* at Fri Oct 04 19:15:45 2002
  4. */
  5. /* Compiler settings for d:\v7\LangAPI\idl\dia2_internal.idl:
  6. Oicf, W1, Zp8, env=Win32 (32b run)
  7. protocol : dce , ms_ext, c_ext, robust
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif // __RPCNDR_H_VERSION__
  24. #ifndef COM_NO_WINDOWS_H
  25. #include "windows.h"
  26. #include "ole2.h"
  27. #endif /*COM_NO_WINDOWS_H*/
  28. #ifndef __dia2_h__
  29. #define __dia2_h__
  30. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  31. #pragma once
  32. #endif
  33. /* Forward Declarations */
  34. #ifndef __IDiaLoadCallback_FWD_DEFINED__
  35. #define __IDiaLoadCallback_FWD_DEFINED__
  36. typedef interface IDiaLoadCallback IDiaLoadCallback;
  37. #endif /* __IDiaLoadCallback_FWD_DEFINED__ */
  38. #ifndef __IDiaLoadCallback2_FWD_DEFINED__
  39. #define __IDiaLoadCallback2_FWD_DEFINED__
  40. typedef interface IDiaLoadCallback2 IDiaLoadCallback2;
  41. #endif /* __IDiaLoadCallback2_FWD_DEFINED__ */
  42. #ifndef __IDiaReadExeAtOffsetCallback_FWD_DEFINED__
  43. #define __IDiaReadExeAtOffsetCallback_FWD_DEFINED__
  44. typedef interface IDiaReadExeAtOffsetCallback IDiaReadExeAtOffsetCallback;
  45. #endif /* __IDiaReadExeAtOffsetCallback_FWD_DEFINED__ */
  46. #ifndef __IDiaReadExeAtRVACallback_FWD_DEFINED__
  47. #define __IDiaReadExeAtRVACallback_FWD_DEFINED__
  48. typedef interface IDiaReadExeAtRVACallback IDiaReadExeAtRVACallback;
  49. #endif /* __IDiaReadExeAtRVACallback_FWD_DEFINED__ */
  50. #ifndef __IDiaDataSource_FWD_DEFINED__
  51. #define __IDiaDataSource_FWD_DEFINED__
  52. typedef interface IDiaDataSource IDiaDataSource;
  53. #endif /* __IDiaDataSource_FWD_DEFINED__ */
  54. #ifndef __IDiaEnumSymbols_FWD_DEFINED__
  55. #define __IDiaEnumSymbols_FWD_DEFINED__
  56. typedef interface IDiaEnumSymbols IDiaEnumSymbols;
  57. #endif /* __IDiaEnumSymbols_FWD_DEFINED__ */
  58. #ifndef __IDiaEnumSymbolsByAddr_FWD_DEFINED__
  59. #define __IDiaEnumSymbolsByAddr_FWD_DEFINED__
  60. typedef interface IDiaEnumSymbolsByAddr IDiaEnumSymbolsByAddr;
  61. #endif /* __IDiaEnumSymbolsByAddr_FWD_DEFINED__ */
  62. #ifndef __IDiaEnumSourceFiles_FWD_DEFINED__
  63. #define __IDiaEnumSourceFiles_FWD_DEFINED__
  64. typedef interface IDiaEnumSourceFiles IDiaEnumSourceFiles;
  65. #endif /* __IDiaEnumSourceFiles_FWD_DEFINED__ */
  66. #ifndef __IDiaEnumLineNumbers_FWD_DEFINED__
  67. #define __IDiaEnumLineNumbers_FWD_DEFINED__
  68. typedef interface IDiaEnumLineNumbers IDiaEnumLineNumbers;
  69. #endif /* __IDiaEnumLineNumbers_FWD_DEFINED__ */
  70. #ifndef __IDiaEnumInjectedSources_FWD_DEFINED__
  71. #define __IDiaEnumInjectedSources_FWD_DEFINED__
  72. typedef interface IDiaEnumInjectedSources IDiaEnumInjectedSources;
  73. #endif /* __IDiaEnumInjectedSources_FWD_DEFINED__ */
  74. #ifndef __IDiaEnumSegments_FWD_DEFINED__
  75. #define __IDiaEnumSegments_FWD_DEFINED__
  76. typedef interface IDiaEnumSegments IDiaEnumSegments;
  77. #endif /* __IDiaEnumSegments_FWD_DEFINED__ */
  78. #ifndef __IDiaEnumSectionContribs_FWD_DEFINED__
  79. #define __IDiaEnumSectionContribs_FWD_DEFINED__
  80. typedef interface IDiaEnumSectionContribs IDiaEnumSectionContribs;
  81. #endif /* __IDiaEnumSectionContribs_FWD_DEFINED__ */
  82. #ifndef __IDiaEnumFrameData_FWD_DEFINED__
  83. #define __IDiaEnumFrameData_FWD_DEFINED__
  84. typedef interface IDiaEnumFrameData IDiaEnumFrameData;
  85. #endif /* __IDiaEnumFrameData_FWD_DEFINED__ */
  86. #ifndef __IDiaEnumDebugStreamData_FWD_DEFINED__
  87. #define __IDiaEnumDebugStreamData_FWD_DEFINED__
  88. typedef interface IDiaEnumDebugStreamData IDiaEnumDebugStreamData;
  89. #endif /* __IDiaEnumDebugStreamData_FWD_DEFINED__ */
  90. #ifndef __IDiaEnumDebugStreams_FWD_DEFINED__
  91. #define __IDiaEnumDebugStreams_FWD_DEFINED__
  92. typedef interface IDiaEnumDebugStreams IDiaEnumDebugStreams;
  93. #endif /* __IDiaEnumDebugStreams_FWD_DEFINED__ */
  94. #ifndef __IDiaAddressMap_FWD_DEFINED__
  95. #define __IDiaAddressMap_FWD_DEFINED__
  96. typedef interface IDiaAddressMap IDiaAddressMap;
  97. #endif /* __IDiaAddressMap_FWD_DEFINED__ */
  98. #ifndef __IDiaSession_FWD_DEFINED__
  99. #define __IDiaSession_FWD_DEFINED__
  100. typedef interface IDiaSession IDiaSession;
  101. #endif /* __IDiaSession_FWD_DEFINED__ */
  102. #ifndef __IDiaSymbol_FWD_DEFINED__
  103. #define __IDiaSymbol_FWD_DEFINED__
  104. typedef interface IDiaSymbol IDiaSymbol;
  105. #endif /* __IDiaSymbol_FWD_DEFINED__ */
  106. #ifndef __IDiaSourceFile_FWD_DEFINED__
  107. #define __IDiaSourceFile_FWD_DEFINED__
  108. typedef interface IDiaSourceFile IDiaSourceFile;
  109. #endif /* __IDiaSourceFile_FWD_DEFINED__ */
  110. #ifndef __IDiaLineNumber_FWD_DEFINED__
  111. #define __IDiaLineNumber_FWD_DEFINED__
  112. typedef interface IDiaLineNumber IDiaLineNumber;
  113. #endif /* __IDiaLineNumber_FWD_DEFINED__ */
  114. #ifndef __IDiaSectionContrib_FWD_DEFINED__
  115. #define __IDiaSectionContrib_FWD_DEFINED__
  116. typedef interface IDiaSectionContrib IDiaSectionContrib;
  117. #endif /* __IDiaSectionContrib_FWD_DEFINED__ */
  118. #ifndef __IDiaSegment_FWD_DEFINED__
  119. #define __IDiaSegment_FWD_DEFINED__
  120. typedef interface IDiaSegment IDiaSegment;
  121. #endif /* __IDiaSegment_FWD_DEFINED__ */
  122. #ifndef __IDiaInjectedSource_FWD_DEFINED__
  123. #define __IDiaInjectedSource_FWD_DEFINED__
  124. typedef interface IDiaInjectedSource IDiaInjectedSource;
  125. #endif /* __IDiaInjectedSource_FWD_DEFINED__ */
  126. #ifndef __IDiaStackWalkFrame_FWD_DEFINED__
  127. #define __IDiaStackWalkFrame_FWD_DEFINED__
  128. typedef interface IDiaStackWalkFrame IDiaStackWalkFrame;
  129. #endif /* __IDiaStackWalkFrame_FWD_DEFINED__ */
  130. #ifndef __IDiaFrameData_FWD_DEFINED__
  131. #define __IDiaFrameData_FWD_DEFINED__
  132. typedef interface IDiaFrameData IDiaFrameData;
  133. #endif /* __IDiaFrameData_FWD_DEFINED__ */
  134. #ifndef __IDiaImageData_FWD_DEFINED__
  135. #define __IDiaImageData_FWD_DEFINED__
  136. typedef interface IDiaImageData IDiaImageData;
  137. #endif /* __IDiaImageData_FWD_DEFINED__ */
  138. #ifndef __IDiaTable_FWD_DEFINED__
  139. #define __IDiaTable_FWD_DEFINED__
  140. typedef interface IDiaTable IDiaTable;
  141. #endif /* __IDiaTable_FWD_DEFINED__ */
  142. #ifndef __IDiaEnumTables_FWD_DEFINED__
  143. #define __IDiaEnumTables_FWD_DEFINED__
  144. typedef interface IDiaEnumTables IDiaEnumTables;
  145. #endif /* __IDiaEnumTables_FWD_DEFINED__ */
  146. #ifndef __DiaSource_FWD_DEFINED__
  147. #define __DiaSource_FWD_DEFINED__
  148. #ifdef __cplusplus
  149. typedef class DiaSource DiaSource;
  150. #else
  151. typedef struct DiaSource DiaSource;
  152. #endif /* __cplusplus */
  153. #endif /* __DiaSource_FWD_DEFINED__ */
  154. #ifndef __DiaSourceAlt_FWD_DEFINED__
  155. #define __DiaSourceAlt_FWD_DEFINED__
  156. #ifdef __cplusplus
  157. typedef class DiaSourceAlt DiaSourceAlt;
  158. #else
  159. typedef struct DiaSourceAlt DiaSourceAlt;
  160. #endif /* __cplusplus */
  161. #endif /* __DiaSourceAlt_FWD_DEFINED__ */
  162. #ifndef __DiaStackWalker_FWD_DEFINED__
  163. #define __DiaStackWalker_FWD_DEFINED__
  164. #ifdef __cplusplus
  165. typedef class DiaStackWalker DiaStackWalker;
  166. #else
  167. typedef struct DiaStackWalker DiaStackWalker;
  168. #endif /* __cplusplus */
  169. #endif /* __DiaStackWalker_FWD_DEFINED__ */
  170. #ifndef __IDiaPropertyStorage_FWD_DEFINED__
  171. #define __IDiaPropertyStorage_FWD_DEFINED__
  172. typedef interface IDiaPropertyStorage IDiaPropertyStorage;
  173. #endif /* __IDiaPropertyStorage_FWD_DEFINED__ */
  174. #ifndef __IDiaStackFrame_FWD_DEFINED__
  175. #define __IDiaStackFrame_FWD_DEFINED__
  176. typedef interface IDiaStackFrame IDiaStackFrame;
  177. #endif /* __IDiaStackFrame_FWD_DEFINED__ */
  178. #ifndef __IDiaEnumStackFrames_FWD_DEFINED__
  179. #define __IDiaEnumStackFrames_FWD_DEFINED__
  180. typedef interface IDiaEnumStackFrames IDiaEnumStackFrames;
  181. #endif /* __IDiaEnumStackFrames_FWD_DEFINED__ */
  182. #ifndef __IDiaStackWalkHelper_FWD_DEFINED__
  183. #define __IDiaStackWalkHelper_FWD_DEFINED__
  184. typedef interface IDiaStackWalkHelper IDiaStackWalkHelper;
  185. #endif /* __IDiaStackWalkHelper_FWD_DEFINED__ */
  186. #ifndef __IDiaStackWalker_FWD_DEFINED__
  187. #define __IDiaStackWalker_FWD_DEFINED__
  188. typedef interface IDiaStackWalker IDiaStackWalker;
  189. #endif /* __IDiaStackWalker_FWD_DEFINED__ */
  190. #ifndef __IDiaDataSource2_FWD_DEFINED__
  191. #define __IDiaDataSource2_FWD_DEFINED__
  192. typedef interface IDiaDataSource2 IDiaDataSource2;
  193. #endif /* __IDiaDataSource2_FWD_DEFINED__ */
  194. /* header files for imported files */
  195. #include "objidl.h"
  196. #include "oaidl.h"
  197. #include "propidl.h"
  198. #include "cvconst.h"
  199. #ifdef __cplusplus
  200. extern "C"{
  201. #endif
  202. void * __RPC_USER MIDL_user_allocate(size_t);
  203. void __RPC_USER MIDL_user_free( void * );
  204. /* interface __MIDL_itf_dia2_internal_0000 */
  205. /* [local] */
  206. enum NameSearchOptions
  207. { nsNone = 0,
  208. nsfCaseSensitive = 0x1,
  209. nsfCaseInsensitive = 0x2,
  210. nsfFNameExt = 0x4,
  211. nsfRegularExpression = 0x8,
  212. nsfUndecoratedName = 0x10,
  213. nsCaseSensitive = nsfCaseSensitive,
  214. nsCaseInsensitive = nsfCaseInsensitive,
  215. nsFNameExt = nsfCaseInsensitive | nsfFNameExt,
  216. nsRegularExpression = nsfRegularExpression | nsfCaseSensitive,
  217. nsCaseInRegularExpression = nsfRegularExpression | nsfCaseInsensitive
  218. } ;
  219. enum __MIDL___MIDL_itf_dia2_internal_0000_0001
  220. { E_PDB_OK = ( HRESULT )(( unsigned long )1 << 31 | ( unsigned long )( LONG )0x6d << 16 | ( unsigned long )1),
  221. E_PDB_USAGE = E_PDB_OK + 1,
  222. E_PDB_OUT_OF_MEMORY = E_PDB_USAGE + 1,
  223. E_PDB_FILE_SYSTEM = E_PDB_OUT_OF_MEMORY + 1,
  224. E_PDB_NOT_FOUND = E_PDB_FILE_SYSTEM + 1,
  225. E_PDB_INVALID_SIG = E_PDB_NOT_FOUND + 1,
  226. E_PDB_INVALID_AGE = E_PDB_INVALID_SIG + 1,
  227. E_PDB_PRECOMP_REQUIRED = E_PDB_INVALID_AGE + 1,
  228. E_PDB_OUT_OF_TI = E_PDB_PRECOMP_REQUIRED + 1,
  229. E_PDB_NOT_IMPLEMENTED = E_PDB_OUT_OF_TI + 1,
  230. E_PDB_V1_PDB = E_PDB_NOT_IMPLEMENTED + 1,
  231. E_PDB_FORMAT = E_PDB_V1_PDB + 1,
  232. E_PDB_LIMIT = E_PDB_FORMAT + 1,
  233. E_PDB_CORRUPT = E_PDB_LIMIT + 1,
  234. E_PDB_TI16 = E_PDB_CORRUPT + 1,
  235. E_PDB_ACCESS_DENIED = E_PDB_TI16 + 1,
  236. E_PDB_ILLEGAL_TYPE_EDIT = E_PDB_ACCESS_DENIED + 1,
  237. E_PDB_INVALID_EXECUTABLE = E_PDB_ILLEGAL_TYPE_EDIT + 1,
  238. E_PDB_DBG_NOT_FOUND = E_PDB_INVALID_EXECUTABLE + 1,
  239. E_PDB_NO_DEBUG_INFO = E_PDB_DBG_NOT_FOUND + 1,
  240. E_PDB_INVALID_EXE_TIMESTAMP = E_PDB_NO_DEBUG_INFO + 1,
  241. E_PDB_RESERVED = E_PDB_INVALID_EXE_TIMESTAMP + 1,
  242. E_PDB_DEBUG_INFO_NOT_IN_PDB = E_PDB_RESERVED + 1,
  243. E_PDB_MAX = E_PDB_DEBUG_INFO_NOT_IN_PDB + 1
  244. } ;
  245. enum __MIDL___MIDL_itf_dia2_internal_0000_0002
  246. { DIA_E_MODNOTFOUND = E_PDB_MAX + 1,
  247. DIA_E_PROCNOTFOUND = DIA_E_MODNOTFOUND + 1
  248. } ;
  249. typedef void ( __cdecl *PfnPDBDebugDirV )(
  250. BOOL __MIDL_0014,
  251. void *__MIDL_0015);
  252. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0000_v0_0_c_ifspec;
  253. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0000_v0_0_s_ifspec;
  254. #ifndef __IDiaLoadCallback_INTERFACE_DEFINED__
  255. #define __IDiaLoadCallback_INTERFACE_DEFINED__
  256. /* interface IDiaLoadCallback */
  257. /* [unique][helpstring][local][uuid][object] */
  258. EXTERN_C const IID IID_IDiaLoadCallback;
  259. #if defined(__cplusplus) && !defined(CINTERFACE)
  260. MIDL_INTERFACE("C32ADB82-73F4-421b-95D5-A4706EDF5DBE")
  261. IDiaLoadCallback : public IUnknown
  262. {
  263. public:
  264. virtual HRESULT STDMETHODCALLTYPE NotifyDebugDir(
  265. /* [in] */ BOOL fExecutable,
  266. /* [in] */ DWORD cbData,
  267. /* [size_is][in] */ BYTE data[ ]) = 0;
  268. virtual HRESULT STDMETHODCALLTYPE NotifyOpenDBG(
  269. /* [in] */ LPCOLESTR dbgPath,
  270. /* [in] */ HRESULT resultCode) = 0;
  271. virtual HRESULT STDMETHODCALLTYPE NotifyOpenPDB(
  272. /* [in] */ LPCOLESTR pdbPath,
  273. /* [in] */ HRESULT resultCode) = 0;
  274. virtual HRESULT STDMETHODCALLTYPE RestrictRegistryAccess( void) = 0;
  275. virtual HRESULT STDMETHODCALLTYPE RestrictSymbolServerAccess( void) = 0;
  276. };
  277. #else /* C style interface */
  278. typedef struct IDiaLoadCallbackVtbl
  279. {
  280. BEGIN_INTERFACE
  281. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  282. IDiaLoadCallback * This,
  283. /* [in] */ REFIID riid,
  284. /* [iid_is][out] */ void **ppvObject);
  285. ULONG ( STDMETHODCALLTYPE *AddRef )(
  286. IDiaLoadCallback * This);
  287. ULONG ( STDMETHODCALLTYPE *Release )(
  288. IDiaLoadCallback * This);
  289. HRESULT ( STDMETHODCALLTYPE *NotifyDebugDir )(
  290. IDiaLoadCallback * This,
  291. /* [in] */ BOOL fExecutable,
  292. /* [in] */ DWORD cbData,
  293. /* [size_is][in] */ BYTE data[ ]);
  294. HRESULT ( STDMETHODCALLTYPE *NotifyOpenDBG )(
  295. IDiaLoadCallback * This,
  296. /* [in] */ LPCOLESTR dbgPath,
  297. /* [in] */ HRESULT resultCode);
  298. HRESULT ( STDMETHODCALLTYPE *NotifyOpenPDB )(
  299. IDiaLoadCallback * This,
  300. /* [in] */ LPCOLESTR pdbPath,
  301. /* [in] */ HRESULT resultCode);
  302. HRESULT ( STDMETHODCALLTYPE *RestrictRegistryAccess )(
  303. IDiaLoadCallback * This);
  304. HRESULT ( STDMETHODCALLTYPE *RestrictSymbolServerAccess )(
  305. IDiaLoadCallback * This);
  306. END_INTERFACE
  307. } IDiaLoadCallbackVtbl;
  308. interface IDiaLoadCallback
  309. {
  310. CONST_VTBL struct IDiaLoadCallbackVtbl *lpVtbl;
  311. };
  312. #ifdef COBJMACROS
  313. #define IDiaLoadCallback_QueryInterface(This,riid,ppvObject) \
  314. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  315. #define IDiaLoadCallback_AddRef(This) \
  316. (This)->lpVtbl -> AddRef(This)
  317. #define IDiaLoadCallback_Release(This) \
  318. (This)->lpVtbl -> Release(This)
  319. #define IDiaLoadCallback_NotifyDebugDir(This,fExecutable,cbData,data) \
  320. (This)->lpVtbl -> NotifyDebugDir(This,fExecutable,cbData,data)
  321. #define IDiaLoadCallback_NotifyOpenDBG(This,dbgPath,resultCode) \
  322. (This)->lpVtbl -> NotifyOpenDBG(This,dbgPath,resultCode)
  323. #define IDiaLoadCallback_NotifyOpenPDB(This,pdbPath,resultCode) \
  324. (This)->lpVtbl -> NotifyOpenPDB(This,pdbPath,resultCode)
  325. #define IDiaLoadCallback_RestrictRegistryAccess(This) \
  326. (This)->lpVtbl -> RestrictRegistryAccess(This)
  327. #define IDiaLoadCallback_RestrictSymbolServerAccess(This) \
  328. (This)->lpVtbl -> RestrictSymbolServerAccess(This)
  329. #endif /* COBJMACROS */
  330. #endif /* C style interface */
  331. HRESULT STDMETHODCALLTYPE IDiaLoadCallback_NotifyDebugDir_Proxy(
  332. IDiaLoadCallback * This,
  333. /* [in] */ BOOL fExecutable,
  334. /* [in] */ DWORD cbData,
  335. /* [size_is][in] */ BYTE data[ ]);
  336. void __RPC_STUB IDiaLoadCallback_NotifyDebugDir_Stub(
  337. IRpcStubBuffer *This,
  338. IRpcChannelBuffer *_pRpcChannelBuffer,
  339. PRPC_MESSAGE _pRpcMessage,
  340. DWORD *_pdwStubPhase);
  341. HRESULT STDMETHODCALLTYPE IDiaLoadCallback_NotifyOpenDBG_Proxy(
  342. IDiaLoadCallback * This,
  343. /* [in] */ LPCOLESTR dbgPath,
  344. /* [in] */ HRESULT resultCode);
  345. void __RPC_STUB IDiaLoadCallback_NotifyOpenDBG_Stub(
  346. IRpcStubBuffer *This,
  347. IRpcChannelBuffer *_pRpcChannelBuffer,
  348. PRPC_MESSAGE _pRpcMessage,
  349. DWORD *_pdwStubPhase);
  350. HRESULT STDMETHODCALLTYPE IDiaLoadCallback_NotifyOpenPDB_Proxy(
  351. IDiaLoadCallback * This,
  352. /* [in] */ LPCOLESTR pdbPath,
  353. /* [in] */ HRESULT resultCode);
  354. void __RPC_STUB IDiaLoadCallback_NotifyOpenPDB_Stub(
  355. IRpcStubBuffer *This,
  356. IRpcChannelBuffer *_pRpcChannelBuffer,
  357. PRPC_MESSAGE _pRpcMessage,
  358. DWORD *_pdwStubPhase);
  359. HRESULT STDMETHODCALLTYPE IDiaLoadCallback_RestrictRegistryAccess_Proxy(
  360. IDiaLoadCallback * This);
  361. void __RPC_STUB IDiaLoadCallback_RestrictRegistryAccess_Stub(
  362. IRpcStubBuffer *This,
  363. IRpcChannelBuffer *_pRpcChannelBuffer,
  364. PRPC_MESSAGE _pRpcMessage,
  365. DWORD *_pdwStubPhase);
  366. HRESULT STDMETHODCALLTYPE IDiaLoadCallback_RestrictSymbolServerAccess_Proxy(
  367. IDiaLoadCallback * This);
  368. void __RPC_STUB IDiaLoadCallback_RestrictSymbolServerAccess_Stub(
  369. IRpcStubBuffer *This,
  370. IRpcChannelBuffer *_pRpcChannelBuffer,
  371. PRPC_MESSAGE _pRpcMessage,
  372. DWORD *_pdwStubPhase);
  373. #endif /* __IDiaLoadCallback_INTERFACE_DEFINED__ */
  374. #ifndef __IDiaLoadCallback2_INTERFACE_DEFINED__
  375. #define __IDiaLoadCallback2_INTERFACE_DEFINED__
  376. /* interface IDiaLoadCallback2 */
  377. /* [unique][helpstring][local][uuid][object] */
  378. EXTERN_C const IID IID_IDiaLoadCallback2;
  379. #if defined(__cplusplus) && !defined(CINTERFACE)
  380. MIDL_INTERFACE("4688a074-5a4d-4486-aea8-7b90711d9f7c")
  381. IDiaLoadCallback2 : public IDiaLoadCallback
  382. {
  383. public:
  384. virtual HRESULT STDMETHODCALLTYPE RestrictOriginalPathAccess( void) = 0;
  385. virtual HRESULT STDMETHODCALLTYPE RestrictReferencePathAccess( void) = 0;
  386. virtual HRESULT STDMETHODCALLTYPE RestrictDBGAccess( void) = 0;
  387. };
  388. #else /* C style interface */
  389. typedef struct IDiaLoadCallback2Vtbl
  390. {
  391. BEGIN_INTERFACE
  392. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  393. IDiaLoadCallback2 * This,
  394. /* [in] */ REFIID riid,
  395. /* [iid_is][out] */ void **ppvObject);
  396. ULONG ( STDMETHODCALLTYPE *AddRef )(
  397. IDiaLoadCallback2 * This);
  398. ULONG ( STDMETHODCALLTYPE *Release )(
  399. IDiaLoadCallback2 * This);
  400. HRESULT ( STDMETHODCALLTYPE *NotifyDebugDir )(
  401. IDiaLoadCallback2 * This,
  402. /* [in] */ BOOL fExecutable,
  403. /* [in] */ DWORD cbData,
  404. /* [size_is][in] */ BYTE data[ ]);
  405. HRESULT ( STDMETHODCALLTYPE *NotifyOpenDBG )(
  406. IDiaLoadCallback2 * This,
  407. /* [in] */ LPCOLESTR dbgPath,
  408. /* [in] */ HRESULT resultCode);
  409. HRESULT ( STDMETHODCALLTYPE *NotifyOpenPDB )(
  410. IDiaLoadCallback2 * This,
  411. /* [in] */ LPCOLESTR pdbPath,
  412. /* [in] */ HRESULT resultCode);
  413. HRESULT ( STDMETHODCALLTYPE *RestrictRegistryAccess )(
  414. IDiaLoadCallback2 * This);
  415. HRESULT ( STDMETHODCALLTYPE *RestrictSymbolServerAccess )(
  416. IDiaLoadCallback2 * This);
  417. HRESULT ( STDMETHODCALLTYPE *RestrictOriginalPathAccess )(
  418. IDiaLoadCallback2 * This);
  419. HRESULT ( STDMETHODCALLTYPE *RestrictReferencePathAccess )(
  420. IDiaLoadCallback2 * This);
  421. HRESULT ( STDMETHODCALLTYPE *RestrictDBGAccess )(
  422. IDiaLoadCallback2 * This);
  423. END_INTERFACE
  424. } IDiaLoadCallback2Vtbl;
  425. interface IDiaLoadCallback2
  426. {
  427. CONST_VTBL struct IDiaLoadCallback2Vtbl *lpVtbl;
  428. };
  429. #ifdef COBJMACROS
  430. #define IDiaLoadCallback2_QueryInterface(This,riid,ppvObject) \
  431. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  432. #define IDiaLoadCallback2_AddRef(This) \
  433. (This)->lpVtbl -> AddRef(This)
  434. #define IDiaLoadCallback2_Release(This) \
  435. (This)->lpVtbl -> Release(This)
  436. #define IDiaLoadCallback2_NotifyDebugDir(This,fExecutable,cbData,data) \
  437. (This)->lpVtbl -> NotifyDebugDir(This,fExecutable,cbData,data)
  438. #define IDiaLoadCallback2_NotifyOpenDBG(This,dbgPath,resultCode) \
  439. (This)->lpVtbl -> NotifyOpenDBG(This,dbgPath,resultCode)
  440. #define IDiaLoadCallback2_NotifyOpenPDB(This,pdbPath,resultCode) \
  441. (This)->lpVtbl -> NotifyOpenPDB(This,pdbPath,resultCode)
  442. #define IDiaLoadCallback2_RestrictRegistryAccess(This) \
  443. (This)->lpVtbl -> RestrictRegistryAccess(This)
  444. #define IDiaLoadCallback2_RestrictSymbolServerAccess(This) \
  445. (This)->lpVtbl -> RestrictSymbolServerAccess(This)
  446. #define IDiaLoadCallback2_RestrictOriginalPathAccess(This) \
  447. (This)->lpVtbl -> RestrictOriginalPathAccess(This)
  448. #define IDiaLoadCallback2_RestrictReferencePathAccess(This) \
  449. (This)->lpVtbl -> RestrictReferencePathAccess(This)
  450. #define IDiaLoadCallback2_RestrictDBGAccess(This) \
  451. (This)->lpVtbl -> RestrictDBGAccess(This)
  452. #endif /* COBJMACROS */
  453. #endif /* C style interface */
  454. HRESULT STDMETHODCALLTYPE IDiaLoadCallback2_RestrictOriginalPathAccess_Proxy(
  455. IDiaLoadCallback2 * This);
  456. void __RPC_STUB IDiaLoadCallback2_RestrictOriginalPathAccess_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. HRESULT STDMETHODCALLTYPE IDiaLoadCallback2_RestrictReferencePathAccess_Proxy(
  462. IDiaLoadCallback2 * This);
  463. void __RPC_STUB IDiaLoadCallback2_RestrictReferencePathAccess_Stub(
  464. IRpcStubBuffer *This,
  465. IRpcChannelBuffer *_pRpcChannelBuffer,
  466. PRPC_MESSAGE _pRpcMessage,
  467. DWORD *_pdwStubPhase);
  468. HRESULT STDMETHODCALLTYPE IDiaLoadCallback2_RestrictDBGAccess_Proxy(
  469. IDiaLoadCallback2 * This);
  470. void __RPC_STUB IDiaLoadCallback2_RestrictDBGAccess_Stub(
  471. IRpcStubBuffer *This,
  472. IRpcChannelBuffer *_pRpcChannelBuffer,
  473. PRPC_MESSAGE _pRpcMessage,
  474. DWORD *_pdwStubPhase);
  475. #endif /* __IDiaLoadCallback2_INTERFACE_DEFINED__ */
  476. #ifndef __IDiaReadExeAtOffsetCallback_INTERFACE_DEFINED__
  477. #define __IDiaReadExeAtOffsetCallback_INTERFACE_DEFINED__
  478. /* interface IDiaReadExeAtOffsetCallback */
  479. /* [unique][helpstring][local][uuid][object] */
  480. EXTERN_C const IID IID_IDiaReadExeAtOffsetCallback;
  481. #if defined(__cplusplus) && !defined(CINTERFACE)
  482. MIDL_INTERFACE("587A461C-B80B-4f54-9194-5032589A6319")
  483. IDiaReadExeAtOffsetCallback : public IUnknown
  484. {
  485. public:
  486. virtual HRESULT STDMETHODCALLTYPE ReadExecutableAt(
  487. /* [in] */ DWORDLONG fileOffset,
  488. /* [in] */ DWORD cbData,
  489. /* [out] */ DWORD *pcbData,
  490. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  491. };
  492. #else /* C style interface */
  493. typedef struct IDiaReadExeAtOffsetCallbackVtbl
  494. {
  495. BEGIN_INTERFACE
  496. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  497. IDiaReadExeAtOffsetCallback * This,
  498. /* [in] */ REFIID riid,
  499. /* [iid_is][out] */ void **ppvObject);
  500. ULONG ( STDMETHODCALLTYPE *AddRef )(
  501. IDiaReadExeAtOffsetCallback * This);
  502. ULONG ( STDMETHODCALLTYPE *Release )(
  503. IDiaReadExeAtOffsetCallback * This);
  504. HRESULT ( STDMETHODCALLTYPE *ReadExecutableAt )(
  505. IDiaReadExeAtOffsetCallback * This,
  506. /* [in] */ DWORDLONG fileOffset,
  507. /* [in] */ DWORD cbData,
  508. /* [out] */ DWORD *pcbData,
  509. /* [length_is][size_is][out] */ BYTE data[ ]);
  510. END_INTERFACE
  511. } IDiaReadExeAtOffsetCallbackVtbl;
  512. interface IDiaReadExeAtOffsetCallback
  513. {
  514. CONST_VTBL struct IDiaReadExeAtOffsetCallbackVtbl *lpVtbl;
  515. };
  516. #ifdef COBJMACROS
  517. #define IDiaReadExeAtOffsetCallback_QueryInterface(This,riid,ppvObject) \
  518. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  519. #define IDiaReadExeAtOffsetCallback_AddRef(This) \
  520. (This)->lpVtbl -> AddRef(This)
  521. #define IDiaReadExeAtOffsetCallback_Release(This) \
  522. (This)->lpVtbl -> Release(This)
  523. #define IDiaReadExeAtOffsetCallback_ReadExecutableAt(This,fileOffset,cbData,pcbData,data) \
  524. (This)->lpVtbl -> ReadExecutableAt(This,fileOffset,cbData,pcbData,data)
  525. #endif /* COBJMACROS */
  526. #endif /* C style interface */
  527. HRESULT STDMETHODCALLTYPE IDiaReadExeAtOffsetCallback_ReadExecutableAt_Proxy(
  528. IDiaReadExeAtOffsetCallback * This,
  529. /* [in] */ DWORDLONG fileOffset,
  530. /* [in] */ DWORD cbData,
  531. /* [out] */ DWORD *pcbData,
  532. /* [length_is][size_is][out] */ BYTE data[ ]);
  533. void __RPC_STUB IDiaReadExeAtOffsetCallback_ReadExecutableAt_Stub(
  534. IRpcStubBuffer *This,
  535. IRpcChannelBuffer *_pRpcChannelBuffer,
  536. PRPC_MESSAGE _pRpcMessage,
  537. DWORD *_pdwStubPhase);
  538. #endif /* __IDiaReadExeAtOffsetCallback_INTERFACE_DEFINED__ */
  539. #ifndef __IDiaReadExeAtRVACallback_INTERFACE_DEFINED__
  540. #define __IDiaReadExeAtRVACallback_INTERFACE_DEFINED__
  541. /* interface IDiaReadExeAtRVACallback */
  542. /* [unique][helpstring][local][uuid][object] */
  543. EXTERN_C const IID IID_IDiaReadExeAtRVACallback;
  544. #if defined(__cplusplus) && !defined(CINTERFACE)
  545. MIDL_INTERFACE("8E3F80CA-7517-432a-BA07-285134AAEA8E")
  546. IDiaReadExeAtRVACallback : public IUnknown
  547. {
  548. public:
  549. virtual HRESULT STDMETHODCALLTYPE ReadExecutableAtRVA(
  550. /* [in] */ DWORD relativeVirtualAddress,
  551. /* [in] */ DWORD cbData,
  552. /* [out] */ DWORD *pcbData,
  553. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  554. };
  555. #else /* C style interface */
  556. typedef struct IDiaReadExeAtRVACallbackVtbl
  557. {
  558. BEGIN_INTERFACE
  559. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  560. IDiaReadExeAtRVACallback * This,
  561. /* [in] */ REFIID riid,
  562. /* [iid_is][out] */ void **ppvObject);
  563. ULONG ( STDMETHODCALLTYPE *AddRef )(
  564. IDiaReadExeAtRVACallback * This);
  565. ULONG ( STDMETHODCALLTYPE *Release )(
  566. IDiaReadExeAtRVACallback * This);
  567. HRESULT ( STDMETHODCALLTYPE *ReadExecutableAtRVA )(
  568. IDiaReadExeAtRVACallback * This,
  569. /* [in] */ DWORD relativeVirtualAddress,
  570. /* [in] */ DWORD cbData,
  571. /* [out] */ DWORD *pcbData,
  572. /* [length_is][size_is][out] */ BYTE data[ ]);
  573. END_INTERFACE
  574. } IDiaReadExeAtRVACallbackVtbl;
  575. interface IDiaReadExeAtRVACallback
  576. {
  577. CONST_VTBL struct IDiaReadExeAtRVACallbackVtbl *lpVtbl;
  578. };
  579. #ifdef COBJMACROS
  580. #define IDiaReadExeAtRVACallback_QueryInterface(This,riid,ppvObject) \
  581. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  582. #define IDiaReadExeAtRVACallback_AddRef(This) \
  583. (This)->lpVtbl -> AddRef(This)
  584. #define IDiaReadExeAtRVACallback_Release(This) \
  585. (This)->lpVtbl -> Release(This)
  586. #define IDiaReadExeAtRVACallback_ReadExecutableAtRVA(This,relativeVirtualAddress,cbData,pcbData,data) \
  587. (This)->lpVtbl -> ReadExecutableAtRVA(This,relativeVirtualAddress,cbData,pcbData,data)
  588. #endif /* COBJMACROS */
  589. #endif /* C style interface */
  590. HRESULT STDMETHODCALLTYPE IDiaReadExeAtRVACallback_ReadExecutableAtRVA_Proxy(
  591. IDiaReadExeAtRVACallback * This,
  592. /* [in] */ DWORD relativeVirtualAddress,
  593. /* [in] */ DWORD cbData,
  594. /* [out] */ DWORD *pcbData,
  595. /* [length_is][size_is][out] */ BYTE data[ ]);
  596. void __RPC_STUB IDiaReadExeAtRVACallback_ReadExecutableAtRVA_Stub(
  597. IRpcStubBuffer *This,
  598. IRpcChannelBuffer *_pRpcChannelBuffer,
  599. PRPC_MESSAGE _pRpcMessage,
  600. DWORD *_pdwStubPhase);
  601. #endif /* __IDiaReadExeAtRVACallback_INTERFACE_DEFINED__ */
  602. #ifndef __IDiaDataSource_INTERFACE_DEFINED__
  603. #define __IDiaDataSource_INTERFACE_DEFINED__
  604. /* interface IDiaDataSource */
  605. /* [unique][helpstring][local][uuid][object] */
  606. EXTERN_C const IID IID_IDiaDataSource;
  607. #if defined(__cplusplus) && !defined(CINTERFACE)
  608. MIDL_INTERFACE("79F1BB5F-B66E-48e5-B6A9-1545C323CA3D")
  609. IDiaDataSource : public IUnknown
  610. {
  611. public:
  612. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lastError(
  613. /* [retval][out] */ BSTR *pRetVal) = 0;
  614. virtual HRESULT STDMETHODCALLTYPE loadDataFromPdb(
  615. /* [in] */ LPCOLESTR pdbPath) = 0;
  616. virtual HRESULT STDMETHODCALLTYPE loadAndValidateDataFromPdb(
  617. /* [in] */ LPCOLESTR pdbPath,
  618. /* [in] */ GUID *pcsig70,
  619. /* [in] */ DWORD sig,
  620. /* [in] */ DWORD age) = 0;
  621. virtual HRESULT STDMETHODCALLTYPE loadDataForExe(
  622. /* [in] */ LPCOLESTR executable,
  623. /* [in] */ LPCOLESTR searchPath,
  624. /* [in] */ IUnknown *pCallback) = 0;
  625. virtual HRESULT STDMETHODCALLTYPE loadDataFromIStream(
  626. /* [in] */ IStream *pIStream) = 0;
  627. virtual HRESULT STDMETHODCALLTYPE openSession(
  628. /* [out] */ IDiaSession **ppSession) = 0;
  629. };
  630. #else /* C style interface */
  631. typedef struct IDiaDataSourceVtbl
  632. {
  633. BEGIN_INTERFACE
  634. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  635. IDiaDataSource * This,
  636. /* [in] */ REFIID riid,
  637. /* [iid_is][out] */ void **ppvObject);
  638. ULONG ( STDMETHODCALLTYPE *AddRef )(
  639. IDiaDataSource * This);
  640. ULONG ( STDMETHODCALLTYPE *Release )(
  641. IDiaDataSource * This);
  642. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastError )(
  643. IDiaDataSource * This,
  644. /* [retval][out] */ BSTR *pRetVal);
  645. HRESULT ( STDMETHODCALLTYPE *loadDataFromPdb )(
  646. IDiaDataSource * This,
  647. /* [in] */ LPCOLESTR pdbPath);
  648. HRESULT ( STDMETHODCALLTYPE *loadAndValidateDataFromPdb )(
  649. IDiaDataSource * This,
  650. /* [in] */ LPCOLESTR pdbPath,
  651. /* [in] */ GUID *pcsig70,
  652. /* [in] */ DWORD sig,
  653. /* [in] */ DWORD age);
  654. HRESULT ( STDMETHODCALLTYPE *loadDataForExe )(
  655. IDiaDataSource * This,
  656. /* [in] */ LPCOLESTR executable,
  657. /* [in] */ LPCOLESTR searchPath,
  658. /* [in] */ IUnknown *pCallback);
  659. HRESULT ( STDMETHODCALLTYPE *loadDataFromIStream )(
  660. IDiaDataSource * This,
  661. /* [in] */ IStream *pIStream);
  662. HRESULT ( STDMETHODCALLTYPE *openSession )(
  663. IDiaDataSource * This,
  664. /* [out] */ IDiaSession **ppSession);
  665. END_INTERFACE
  666. } IDiaDataSourceVtbl;
  667. interface IDiaDataSource
  668. {
  669. CONST_VTBL struct IDiaDataSourceVtbl *lpVtbl;
  670. };
  671. #ifdef COBJMACROS
  672. #define IDiaDataSource_QueryInterface(This,riid,ppvObject) \
  673. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  674. #define IDiaDataSource_AddRef(This) \
  675. (This)->lpVtbl -> AddRef(This)
  676. #define IDiaDataSource_Release(This) \
  677. (This)->lpVtbl -> Release(This)
  678. #define IDiaDataSource_get_lastError(This,pRetVal) \
  679. (This)->lpVtbl -> get_lastError(This,pRetVal)
  680. #define IDiaDataSource_loadDataFromPdb(This,pdbPath) \
  681. (This)->lpVtbl -> loadDataFromPdb(This,pdbPath)
  682. #define IDiaDataSource_loadAndValidateDataFromPdb(This,pdbPath,pcsig70,sig,age) \
  683. (This)->lpVtbl -> loadAndValidateDataFromPdb(This,pdbPath,pcsig70,sig,age)
  684. #define IDiaDataSource_loadDataForExe(This,executable,searchPath,pCallback) \
  685. (This)->lpVtbl -> loadDataForExe(This,executable,searchPath,pCallback)
  686. #define IDiaDataSource_loadDataFromIStream(This,pIStream) \
  687. (This)->lpVtbl -> loadDataFromIStream(This,pIStream)
  688. #define IDiaDataSource_openSession(This,ppSession) \
  689. (This)->lpVtbl -> openSession(This,ppSession)
  690. #endif /* COBJMACROS */
  691. #endif /* C style interface */
  692. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaDataSource_get_lastError_Proxy(
  693. IDiaDataSource * This,
  694. /* [retval][out] */ BSTR *pRetVal);
  695. void __RPC_STUB IDiaDataSource_get_lastError_Stub(
  696. IRpcStubBuffer *This,
  697. IRpcChannelBuffer *_pRpcChannelBuffer,
  698. PRPC_MESSAGE _pRpcMessage,
  699. DWORD *_pdwStubPhase);
  700. HRESULT STDMETHODCALLTYPE IDiaDataSource_loadDataFromPdb_Proxy(
  701. IDiaDataSource * This,
  702. /* [in] */ LPCOLESTR pdbPath);
  703. void __RPC_STUB IDiaDataSource_loadDataFromPdb_Stub(
  704. IRpcStubBuffer *This,
  705. IRpcChannelBuffer *_pRpcChannelBuffer,
  706. PRPC_MESSAGE _pRpcMessage,
  707. DWORD *_pdwStubPhase);
  708. HRESULT STDMETHODCALLTYPE IDiaDataSource_loadAndValidateDataFromPdb_Proxy(
  709. IDiaDataSource * This,
  710. /* [in] */ LPCOLESTR pdbPath,
  711. /* [in] */ GUID *pcsig70,
  712. /* [in] */ DWORD sig,
  713. /* [in] */ DWORD age);
  714. void __RPC_STUB IDiaDataSource_loadAndValidateDataFromPdb_Stub(
  715. IRpcStubBuffer *This,
  716. IRpcChannelBuffer *_pRpcChannelBuffer,
  717. PRPC_MESSAGE _pRpcMessage,
  718. DWORD *_pdwStubPhase);
  719. HRESULT STDMETHODCALLTYPE IDiaDataSource_loadDataForExe_Proxy(
  720. IDiaDataSource * This,
  721. /* [in] */ LPCOLESTR executable,
  722. /* [in] */ LPCOLESTR searchPath,
  723. /* [in] */ IUnknown *pCallback);
  724. void __RPC_STUB IDiaDataSource_loadDataForExe_Stub(
  725. IRpcStubBuffer *This,
  726. IRpcChannelBuffer *_pRpcChannelBuffer,
  727. PRPC_MESSAGE _pRpcMessage,
  728. DWORD *_pdwStubPhase);
  729. HRESULT STDMETHODCALLTYPE IDiaDataSource_loadDataFromIStream_Proxy(
  730. IDiaDataSource * This,
  731. /* [in] */ IStream *pIStream);
  732. void __RPC_STUB IDiaDataSource_loadDataFromIStream_Stub(
  733. IRpcStubBuffer *This,
  734. IRpcChannelBuffer *_pRpcChannelBuffer,
  735. PRPC_MESSAGE _pRpcMessage,
  736. DWORD *_pdwStubPhase);
  737. HRESULT STDMETHODCALLTYPE IDiaDataSource_openSession_Proxy(
  738. IDiaDataSource * This,
  739. /* [out] */ IDiaSession **ppSession);
  740. void __RPC_STUB IDiaDataSource_openSession_Stub(
  741. IRpcStubBuffer *This,
  742. IRpcChannelBuffer *_pRpcChannelBuffer,
  743. PRPC_MESSAGE _pRpcMessage,
  744. DWORD *_pdwStubPhase);
  745. #endif /* __IDiaDataSource_INTERFACE_DEFINED__ */
  746. #ifndef __IDiaEnumSymbols_INTERFACE_DEFINED__
  747. #define __IDiaEnumSymbols_INTERFACE_DEFINED__
  748. /* interface IDiaEnumSymbols */
  749. /* [unique][helpstring][local][uuid][object] */
  750. EXTERN_C const IID IID_IDiaEnumSymbols;
  751. #if defined(__cplusplus) && !defined(CINTERFACE)
  752. MIDL_INTERFACE("CAB72C48-443B-48f5-9B0B-42F0820AB29A")
  753. IDiaEnumSymbols : public IUnknown
  754. {
  755. public:
  756. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  757. /* [retval][out] */ IUnknown **pRetVal) = 0;
  758. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  759. /* [retval][out] */ LONG *pRetVal) = 0;
  760. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  761. /* [in] */ DWORD index,
  762. /* [retval][out] */ IDiaSymbol **symbol) = 0;
  763. virtual HRESULT STDMETHODCALLTYPE Next(
  764. /* [in] */ ULONG celt,
  765. /* [out] */ IDiaSymbol **rgelt,
  766. /* [out] */ ULONG *pceltFetched) = 0;
  767. virtual HRESULT STDMETHODCALLTYPE Skip(
  768. /* [in] */ ULONG celt) = 0;
  769. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  770. virtual HRESULT STDMETHODCALLTYPE Clone(
  771. /* [out] */ IDiaEnumSymbols **ppenum) = 0;
  772. };
  773. #else /* C style interface */
  774. typedef struct IDiaEnumSymbolsVtbl
  775. {
  776. BEGIN_INTERFACE
  777. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  778. IDiaEnumSymbols * This,
  779. /* [in] */ REFIID riid,
  780. /* [iid_is][out] */ void **ppvObject);
  781. ULONG ( STDMETHODCALLTYPE *AddRef )(
  782. IDiaEnumSymbols * This);
  783. ULONG ( STDMETHODCALLTYPE *Release )(
  784. IDiaEnumSymbols * This);
  785. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  786. IDiaEnumSymbols * This,
  787. /* [retval][out] */ IUnknown **pRetVal);
  788. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  789. IDiaEnumSymbols * This,
  790. /* [retval][out] */ LONG *pRetVal);
  791. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  792. IDiaEnumSymbols * This,
  793. /* [in] */ DWORD index,
  794. /* [retval][out] */ IDiaSymbol **symbol);
  795. HRESULT ( STDMETHODCALLTYPE *Next )(
  796. IDiaEnumSymbols * This,
  797. /* [in] */ ULONG celt,
  798. /* [out] */ IDiaSymbol **rgelt,
  799. /* [out] */ ULONG *pceltFetched);
  800. HRESULT ( STDMETHODCALLTYPE *Skip )(
  801. IDiaEnumSymbols * This,
  802. /* [in] */ ULONG celt);
  803. HRESULT ( STDMETHODCALLTYPE *Reset )(
  804. IDiaEnumSymbols * This);
  805. HRESULT ( STDMETHODCALLTYPE *Clone )(
  806. IDiaEnumSymbols * This,
  807. /* [out] */ IDiaEnumSymbols **ppenum);
  808. END_INTERFACE
  809. } IDiaEnumSymbolsVtbl;
  810. interface IDiaEnumSymbols
  811. {
  812. CONST_VTBL struct IDiaEnumSymbolsVtbl *lpVtbl;
  813. };
  814. #ifdef COBJMACROS
  815. #define IDiaEnumSymbols_QueryInterface(This,riid,ppvObject) \
  816. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  817. #define IDiaEnumSymbols_AddRef(This) \
  818. (This)->lpVtbl -> AddRef(This)
  819. #define IDiaEnumSymbols_Release(This) \
  820. (This)->lpVtbl -> Release(This)
  821. #define IDiaEnumSymbols_get__NewEnum(This,pRetVal) \
  822. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  823. #define IDiaEnumSymbols_get_Count(This,pRetVal) \
  824. (This)->lpVtbl -> get_Count(This,pRetVal)
  825. #define IDiaEnumSymbols_Item(This,index,symbol) \
  826. (This)->lpVtbl -> Item(This,index,symbol)
  827. #define IDiaEnumSymbols_Next(This,celt,rgelt,pceltFetched) \
  828. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  829. #define IDiaEnumSymbols_Skip(This,celt) \
  830. (This)->lpVtbl -> Skip(This,celt)
  831. #define IDiaEnumSymbols_Reset(This) \
  832. (This)->lpVtbl -> Reset(This)
  833. #define IDiaEnumSymbols_Clone(This,ppenum) \
  834. (This)->lpVtbl -> Clone(This,ppenum)
  835. #endif /* COBJMACROS */
  836. #endif /* C style interface */
  837. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_get__NewEnum_Proxy(
  838. IDiaEnumSymbols * This,
  839. /* [retval][out] */ IUnknown **pRetVal);
  840. void __RPC_STUB IDiaEnumSymbols_get__NewEnum_Stub(
  841. IRpcStubBuffer *This,
  842. IRpcChannelBuffer *_pRpcChannelBuffer,
  843. PRPC_MESSAGE _pRpcMessage,
  844. DWORD *_pdwStubPhase);
  845. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_get_Count_Proxy(
  846. IDiaEnumSymbols * This,
  847. /* [retval][out] */ LONG *pRetVal);
  848. void __RPC_STUB IDiaEnumSymbols_get_Count_Stub(
  849. IRpcStubBuffer *This,
  850. IRpcChannelBuffer *_pRpcChannelBuffer,
  851. PRPC_MESSAGE _pRpcMessage,
  852. DWORD *_pdwStubPhase);
  853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Item_Proxy(
  854. IDiaEnumSymbols * This,
  855. /* [in] */ DWORD index,
  856. /* [retval][out] */ IDiaSymbol **symbol);
  857. void __RPC_STUB IDiaEnumSymbols_Item_Stub(
  858. IRpcStubBuffer *This,
  859. IRpcChannelBuffer *_pRpcChannelBuffer,
  860. PRPC_MESSAGE _pRpcMessage,
  861. DWORD *_pdwStubPhase);
  862. HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Next_Proxy(
  863. IDiaEnumSymbols * This,
  864. /* [in] */ ULONG celt,
  865. /* [out] */ IDiaSymbol **rgelt,
  866. /* [out] */ ULONG *pceltFetched);
  867. void __RPC_STUB IDiaEnumSymbols_Next_Stub(
  868. IRpcStubBuffer *This,
  869. IRpcChannelBuffer *_pRpcChannelBuffer,
  870. PRPC_MESSAGE _pRpcMessage,
  871. DWORD *_pdwStubPhase);
  872. HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Skip_Proxy(
  873. IDiaEnumSymbols * This,
  874. /* [in] */ ULONG celt);
  875. void __RPC_STUB IDiaEnumSymbols_Skip_Stub(
  876. IRpcStubBuffer *This,
  877. IRpcChannelBuffer *_pRpcChannelBuffer,
  878. PRPC_MESSAGE _pRpcMessage,
  879. DWORD *_pdwStubPhase);
  880. HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Reset_Proxy(
  881. IDiaEnumSymbols * This);
  882. void __RPC_STUB IDiaEnumSymbols_Reset_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. HRESULT STDMETHODCALLTYPE IDiaEnumSymbols_Clone_Proxy(
  888. IDiaEnumSymbols * This,
  889. /* [out] */ IDiaEnumSymbols **ppenum);
  890. void __RPC_STUB IDiaEnumSymbols_Clone_Stub(
  891. IRpcStubBuffer *This,
  892. IRpcChannelBuffer *_pRpcChannelBuffer,
  893. PRPC_MESSAGE _pRpcMessage,
  894. DWORD *_pdwStubPhase);
  895. #endif /* __IDiaEnumSymbols_INTERFACE_DEFINED__ */
  896. #ifndef __IDiaEnumSymbolsByAddr_INTERFACE_DEFINED__
  897. #define __IDiaEnumSymbolsByAddr_INTERFACE_DEFINED__
  898. /* interface IDiaEnumSymbolsByAddr */
  899. /* [unique][helpstring][local][uuid][object] */
  900. EXTERN_C const IID IID_IDiaEnumSymbolsByAddr;
  901. #if defined(__cplusplus) && !defined(CINTERFACE)
  902. MIDL_INTERFACE("624B7D9C-24EA-4421-9D06-3B577471C1FA")
  903. IDiaEnumSymbolsByAddr : public IUnknown
  904. {
  905. public:
  906. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE symbolByAddr(
  907. /* [in] */ DWORD isect,
  908. /* [in] */ DWORD offset,
  909. /* [retval][out] */ IDiaSymbol **ppSymbol) = 0;
  910. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE symbolByRVA(
  911. /* [in] */ DWORD relativeVirtualAddress,
  912. /* [retval][out] */ IDiaSymbol **ppSymbol) = 0;
  913. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE symbolByVA(
  914. /* [in] */ ULONGLONG virtualAddress,
  915. /* [retval][out] */ IDiaSymbol **ppSymbol) = 0;
  916. virtual HRESULT STDMETHODCALLTYPE Next(
  917. /* [in] */ ULONG celt,
  918. /* [out] */ IDiaSymbol **rgelt,
  919. /* [out] */ ULONG *pceltFetched) = 0;
  920. virtual HRESULT STDMETHODCALLTYPE Prev(
  921. /* [in] */ ULONG celt,
  922. /* [out] */ IDiaSymbol **rgelt,
  923. /* [out] */ ULONG *pceltFetched) = 0;
  924. virtual HRESULT STDMETHODCALLTYPE Clone(
  925. /* [out] */ IDiaEnumSymbolsByAddr **ppenum) = 0;
  926. };
  927. #else /* C style interface */
  928. typedef struct IDiaEnumSymbolsByAddrVtbl
  929. {
  930. BEGIN_INTERFACE
  931. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  932. IDiaEnumSymbolsByAddr * This,
  933. /* [in] */ REFIID riid,
  934. /* [iid_is][out] */ void **ppvObject);
  935. ULONG ( STDMETHODCALLTYPE *AddRef )(
  936. IDiaEnumSymbolsByAddr * This);
  937. ULONG ( STDMETHODCALLTYPE *Release )(
  938. IDiaEnumSymbolsByAddr * This);
  939. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *symbolByAddr )(
  940. IDiaEnumSymbolsByAddr * This,
  941. /* [in] */ DWORD isect,
  942. /* [in] */ DWORD offset,
  943. /* [retval][out] */ IDiaSymbol **ppSymbol);
  944. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *symbolByRVA )(
  945. IDiaEnumSymbolsByAddr * This,
  946. /* [in] */ DWORD relativeVirtualAddress,
  947. /* [retval][out] */ IDiaSymbol **ppSymbol);
  948. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *symbolByVA )(
  949. IDiaEnumSymbolsByAddr * This,
  950. /* [in] */ ULONGLONG virtualAddress,
  951. /* [retval][out] */ IDiaSymbol **ppSymbol);
  952. HRESULT ( STDMETHODCALLTYPE *Next )(
  953. IDiaEnumSymbolsByAddr * This,
  954. /* [in] */ ULONG celt,
  955. /* [out] */ IDiaSymbol **rgelt,
  956. /* [out] */ ULONG *pceltFetched);
  957. HRESULT ( STDMETHODCALLTYPE *Prev )(
  958. IDiaEnumSymbolsByAddr * This,
  959. /* [in] */ ULONG celt,
  960. /* [out] */ IDiaSymbol **rgelt,
  961. /* [out] */ ULONG *pceltFetched);
  962. HRESULT ( STDMETHODCALLTYPE *Clone )(
  963. IDiaEnumSymbolsByAddr * This,
  964. /* [out] */ IDiaEnumSymbolsByAddr **ppenum);
  965. END_INTERFACE
  966. } IDiaEnumSymbolsByAddrVtbl;
  967. interface IDiaEnumSymbolsByAddr
  968. {
  969. CONST_VTBL struct IDiaEnumSymbolsByAddrVtbl *lpVtbl;
  970. };
  971. #ifdef COBJMACROS
  972. #define IDiaEnumSymbolsByAddr_QueryInterface(This,riid,ppvObject) \
  973. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  974. #define IDiaEnumSymbolsByAddr_AddRef(This) \
  975. (This)->lpVtbl -> AddRef(This)
  976. #define IDiaEnumSymbolsByAddr_Release(This) \
  977. (This)->lpVtbl -> Release(This)
  978. #define IDiaEnumSymbolsByAddr_symbolByAddr(This,isect,offset,ppSymbol) \
  979. (This)->lpVtbl -> symbolByAddr(This,isect,offset,ppSymbol)
  980. #define IDiaEnumSymbolsByAddr_symbolByRVA(This,relativeVirtualAddress,ppSymbol) \
  981. (This)->lpVtbl -> symbolByRVA(This,relativeVirtualAddress,ppSymbol)
  982. #define IDiaEnumSymbolsByAddr_symbolByVA(This,virtualAddress,ppSymbol) \
  983. (This)->lpVtbl -> symbolByVA(This,virtualAddress,ppSymbol)
  984. #define IDiaEnumSymbolsByAddr_Next(This,celt,rgelt,pceltFetched) \
  985. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  986. #define IDiaEnumSymbolsByAddr_Prev(This,celt,rgelt,pceltFetched) \
  987. (This)->lpVtbl -> Prev(This,celt,rgelt,pceltFetched)
  988. #define IDiaEnumSymbolsByAddr_Clone(This,ppenum) \
  989. (This)->lpVtbl -> Clone(This,ppenum)
  990. #endif /* COBJMACROS */
  991. #endif /* C style interface */
  992. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_symbolByAddr_Proxy(
  993. IDiaEnumSymbolsByAddr * This,
  994. /* [in] */ DWORD isect,
  995. /* [in] */ DWORD offset,
  996. /* [retval][out] */ IDiaSymbol **ppSymbol);
  997. void __RPC_STUB IDiaEnumSymbolsByAddr_symbolByAddr_Stub(
  998. IRpcStubBuffer *This,
  999. IRpcChannelBuffer *_pRpcChannelBuffer,
  1000. PRPC_MESSAGE _pRpcMessage,
  1001. DWORD *_pdwStubPhase);
  1002. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_symbolByRVA_Proxy(
  1003. IDiaEnumSymbolsByAddr * This,
  1004. /* [in] */ DWORD relativeVirtualAddress,
  1005. /* [retval][out] */ IDiaSymbol **ppSymbol);
  1006. void __RPC_STUB IDiaEnumSymbolsByAddr_symbolByRVA_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_symbolByVA_Proxy(
  1012. IDiaEnumSymbolsByAddr * This,
  1013. /* [in] */ ULONGLONG virtualAddress,
  1014. /* [retval][out] */ IDiaSymbol **ppSymbol);
  1015. void __RPC_STUB IDiaEnumSymbolsByAddr_symbolByVA_Stub(
  1016. IRpcStubBuffer *This,
  1017. IRpcChannelBuffer *_pRpcChannelBuffer,
  1018. PRPC_MESSAGE _pRpcMessage,
  1019. DWORD *_pdwStubPhase);
  1020. HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_Next_Proxy(
  1021. IDiaEnumSymbolsByAddr * This,
  1022. /* [in] */ ULONG celt,
  1023. /* [out] */ IDiaSymbol **rgelt,
  1024. /* [out] */ ULONG *pceltFetched);
  1025. void __RPC_STUB IDiaEnumSymbolsByAddr_Next_Stub(
  1026. IRpcStubBuffer *This,
  1027. IRpcChannelBuffer *_pRpcChannelBuffer,
  1028. PRPC_MESSAGE _pRpcMessage,
  1029. DWORD *_pdwStubPhase);
  1030. HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_Prev_Proxy(
  1031. IDiaEnumSymbolsByAddr * This,
  1032. /* [in] */ ULONG celt,
  1033. /* [out] */ IDiaSymbol **rgelt,
  1034. /* [out] */ ULONG *pceltFetched);
  1035. void __RPC_STUB IDiaEnumSymbolsByAddr_Prev_Stub(
  1036. IRpcStubBuffer *This,
  1037. IRpcChannelBuffer *_pRpcChannelBuffer,
  1038. PRPC_MESSAGE _pRpcMessage,
  1039. DWORD *_pdwStubPhase);
  1040. HRESULT STDMETHODCALLTYPE IDiaEnumSymbolsByAddr_Clone_Proxy(
  1041. IDiaEnumSymbolsByAddr * This,
  1042. /* [out] */ IDiaEnumSymbolsByAddr **ppenum);
  1043. void __RPC_STUB IDiaEnumSymbolsByAddr_Clone_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. #endif /* __IDiaEnumSymbolsByAddr_INTERFACE_DEFINED__ */
  1049. #ifndef __IDiaEnumSourceFiles_INTERFACE_DEFINED__
  1050. #define __IDiaEnumSourceFiles_INTERFACE_DEFINED__
  1051. /* interface IDiaEnumSourceFiles */
  1052. /* [unique][helpstring][local][uuid][object] */
  1053. EXTERN_C const IID IID_IDiaEnumSourceFiles;
  1054. #if defined(__cplusplus) && !defined(CINTERFACE)
  1055. MIDL_INTERFACE("10F3DBD9-664F-4469-B808-9471C7A50538")
  1056. IDiaEnumSourceFiles : public IUnknown
  1057. {
  1058. public:
  1059. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1060. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1061. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1062. /* [retval][out] */ LONG *pRetVal) = 0;
  1063. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1064. /* [in] */ DWORD index,
  1065. /* [retval][out] */ IDiaSourceFile **sourceFile) = 0;
  1066. virtual HRESULT STDMETHODCALLTYPE Next(
  1067. /* [in] */ ULONG celt,
  1068. /* [out] */ IDiaSourceFile **rgelt,
  1069. /* [out] */ ULONG *pceltFetched) = 0;
  1070. virtual HRESULT STDMETHODCALLTYPE Skip(
  1071. /* [in] */ ULONG celt) = 0;
  1072. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1073. virtual HRESULT STDMETHODCALLTYPE Clone(
  1074. /* [out] */ IDiaEnumSourceFiles **ppenum) = 0;
  1075. };
  1076. #else /* C style interface */
  1077. typedef struct IDiaEnumSourceFilesVtbl
  1078. {
  1079. BEGIN_INTERFACE
  1080. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1081. IDiaEnumSourceFiles * This,
  1082. /* [in] */ REFIID riid,
  1083. /* [iid_is][out] */ void **ppvObject);
  1084. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1085. IDiaEnumSourceFiles * This);
  1086. ULONG ( STDMETHODCALLTYPE *Release )(
  1087. IDiaEnumSourceFiles * This);
  1088. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1089. IDiaEnumSourceFiles * This,
  1090. /* [retval][out] */ IUnknown **pRetVal);
  1091. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1092. IDiaEnumSourceFiles * This,
  1093. /* [retval][out] */ LONG *pRetVal);
  1094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1095. IDiaEnumSourceFiles * This,
  1096. /* [in] */ DWORD index,
  1097. /* [retval][out] */ IDiaSourceFile **sourceFile);
  1098. HRESULT ( STDMETHODCALLTYPE *Next )(
  1099. IDiaEnumSourceFiles * This,
  1100. /* [in] */ ULONG celt,
  1101. /* [out] */ IDiaSourceFile **rgelt,
  1102. /* [out] */ ULONG *pceltFetched);
  1103. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1104. IDiaEnumSourceFiles * This,
  1105. /* [in] */ ULONG celt);
  1106. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1107. IDiaEnumSourceFiles * This);
  1108. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1109. IDiaEnumSourceFiles * This,
  1110. /* [out] */ IDiaEnumSourceFiles **ppenum);
  1111. END_INTERFACE
  1112. } IDiaEnumSourceFilesVtbl;
  1113. interface IDiaEnumSourceFiles
  1114. {
  1115. CONST_VTBL struct IDiaEnumSourceFilesVtbl *lpVtbl;
  1116. };
  1117. #ifdef COBJMACROS
  1118. #define IDiaEnumSourceFiles_QueryInterface(This,riid,ppvObject) \
  1119. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1120. #define IDiaEnumSourceFiles_AddRef(This) \
  1121. (This)->lpVtbl -> AddRef(This)
  1122. #define IDiaEnumSourceFiles_Release(This) \
  1123. (This)->lpVtbl -> Release(This)
  1124. #define IDiaEnumSourceFiles_get__NewEnum(This,pRetVal) \
  1125. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  1126. #define IDiaEnumSourceFiles_get_Count(This,pRetVal) \
  1127. (This)->lpVtbl -> get_Count(This,pRetVal)
  1128. #define IDiaEnumSourceFiles_Item(This,index,sourceFile) \
  1129. (This)->lpVtbl -> Item(This,index,sourceFile)
  1130. #define IDiaEnumSourceFiles_Next(This,celt,rgelt,pceltFetched) \
  1131. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1132. #define IDiaEnumSourceFiles_Skip(This,celt) \
  1133. (This)->lpVtbl -> Skip(This,celt)
  1134. #define IDiaEnumSourceFiles_Reset(This) \
  1135. (This)->lpVtbl -> Reset(This)
  1136. #define IDiaEnumSourceFiles_Clone(This,ppenum) \
  1137. (This)->lpVtbl -> Clone(This,ppenum)
  1138. #endif /* COBJMACROS */
  1139. #endif /* C style interface */
  1140. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_get__NewEnum_Proxy(
  1141. IDiaEnumSourceFiles * This,
  1142. /* [retval][out] */ IUnknown **pRetVal);
  1143. void __RPC_STUB IDiaEnumSourceFiles_get__NewEnum_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_get_Count_Proxy(
  1149. IDiaEnumSourceFiles * This,
  1150. /* [retval][out] */ LONG *pRetVal);
  1151. void __RPC_STUB IDiaEnumSourceFiles_get_Count_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Item_Proxy(
  1157. IDiaEnumSourceFiles * This,
  1158. /* [in] */ DWORD index,
  1159. /* [retval][out] */ IDiaSourceFile **sourceFile);
  1160. void __RPC_STUB IDiaEnumSourceFiles_Item_Stub(
  1161. IRpcStubBuffer *This,
  1162. IRpcChannelBuffer *_pRpcChannelBuffer,
  1163. PRPC_MESSAGE _pRpcMessage,
  1164. DWORD *_pdwStubPhase);
  1165. HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Next_Proxy(
  1166. IDiaEnumSourceFiles * This,
  1167. /* [in] */ ULONG celt,
  1168. /* [out] */ IDiaSourceFile **rgelt,
  1169. /* [out] */ ULONG *pceltFetched);
  1170. void __RPC_STUB IDiaEnumSourceFiles_Next_Stub(
  1171. IRpcStubBuffer *This,
  1172. IRpcChannelBuffer *_pRpcChannelBuffer,
  1173. PRPC_MESSAGE _pRpcMessage,
  1174. DWORD *_pdwStubPhase);
  1175. HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Skip_Proxy(
  1176. IDiaEnumSourceFiles * This,
  1177. /* [in] */ ULONG celt);
  1178. void __RPC_STUB IDiaEnumSourceFiles_Skip_Stub(
  1179. IRpcStubBuffer *This,
  1180. IRpcChannelBuffer *_pRpcChannelBuffer,
  1181. PRPC_MESSAGE _pRpcMessage,
  1182. DWORD *_pdwStubPhase);
  1183. HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Reset_Proxy(
  1184. IDiaEnumSourceFiles * This);
  1185. void __RPC_STUB IDiaEnumSourceFiles_Reset_Stub(
  1186. IRpcStubBuffer *This,
  1187. IRpcChannelBuffer *_pRpcChannelBuffer,
  1188. PRPC_MESSAGE _pRpcMessage,
  1189. DWORD *_pdwStubPhase);
  1190. HRESULT STDMETHODCALLTYPE IDiaEnumSourceFiles_Clone_Proxy(
  1191. IDiaEnumSourceFiles * This,
  1192. /* [out] */ IDiaEnumSourceFiles **ppenum);
  1193. void __RPC_STUB IDiaEnumSourceFiles_Clone_Stub(
  1194. IRpcStubBuffer *This,
  1195. IRpcChannelBuffer *_pRpcChannelBuffer,
  1196. PRPC_MESSAGE _pRpcMessage,
  1197. DWORD *_pdwStubPhase);
  1198. #endif /* __IDiaEnumSourceFiles_INTERFACE_DEFINED__ */
  1199. #ifndef __IDiaEnumLineNumbers_INTERFACE_DEFINED__
  1200. #define __IDiaEnumLineNumbers_INTERFACE_DEFINED__
  1201. /* interface IDiaEnumLineNumbers */
  1202. /* [unique][helpstring][local][uuid][object] */
  1203. EXTERN_C const IID IID_IDiaEnumLineNumbers;
  1204. #if defined(__cplusplus) && !defined(CINTERFACE)
  1205. MIDL_INTERFACE("FE30E878-54AC-44f1-81BA-39DE940F6052")
  1206. IDiaEnumLineNumbers : public IUnknown
  1207. {
  1208. public:
  1209. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1210. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1211. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1212. /* [retval][out] */ LONG *pRetVal) = 0;
  1213. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1214. /* [in] */ DWORD index,
  1215. /* [retval][out] */ IDiaLineNumber **lineNumber) = 0;
  1216. virtual HRESULT STDMETHODCALLTYPE Next(
  1217. /* [in] */ ULONG celt,
  1218. /* [out] */ IDiaLineNumber **rgelt,
  1219. /* [out] */ ULONG *pceltFetched) = 0;
  1220. virtual HRESULT STDMETHODCALLTYPE Skip(
  1221. /* [in] */ ULONG celt) = 0;
  1222. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1223. virtual HRESULT STDMETHODCALLTYPE Clone(
  1224. /* [out] */ IDiaEnumLineNumbers **ppenum) = 0;
  1225. };
  1226. #else /* C style interface */
  1227. typedef struct IDiaEnumLineNumbersVtbl
  1228. {
  1229. BEGIN_INTERFACE
  1230. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1231. IDiaEnumLineNumbers * This,
  1232. /* [in] */ REFIID riid,
  1233. /* [iid_is][out] */ void **ppvObject);
  1234. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1235. IDiaEnumLineNumbers * This);
  1236. ULONG ( STDMETHODCALLTYPE *Release )(
  1237. IDiaEnumLineNumbers * This);
  1238. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1239. IDiaEnumLineNumbers * This,
  1240. /* [retval][out] */ IUnknown **pRetVal);
  1241. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1242. IDiaEnumLineNumbers * This,
  1243. /* [retval][out] */ LONG *pRetVal);
  1244. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1245. IDiaEnumLineNumbers * This,
  1246. /* [in] */ DWORD index,
  1247. /* [retval][out] */ IDiaLineNumber **lineNumber);
  1248. HRESULT ( STDMETHODCALLTYPE *Next )(
  1249. IDiaEnumLineNumbers * This,
  1250. /* [in] */ ULONG celt,
  1251. /* [out] */ IDiaLineNumber **rgelt,
  1252. /* [out] */ ULONG *pceltFetched);
  1253. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1254. IDiaEnumLineNumbers * This,
  1255. /* [in] */ ULONG celt);
  1256. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1257. IDiaEnumLineNumbers * This);
  1258. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1259. IDiaEnumLineNumbers * This,
  1260. /* [out] */ IDiaEnumLineNumbers **ppenum);
  1261. END_INTERFACE
  1262. } IDiaEnumLineNumbersVtbl;
  1263. interface IDiaEnumLineNumbers
  1264. {
  1265. CONST_VTBL struct IDiaEnumLineNumbersVtbl *lpVtbl;
  1266. };
  1267. #ifdef COBJMACROS
  1268. #define IDiaEnumLineNumbers_QueryInterface(This,riid,ppvObject) \
  1269. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1270. #define IDiaEnumLineNumbers_AddRef(This) \
  1271. (This)->lpVtbl -> AddRef(This)
  1272. #define IDiaEnumLineNumbers_Release(This) \
  1273. (This)->lpVtbl -> Release(This)
  1274. #define IDiaEnumLineNumbers_get__NewEnum(This,pRetVal) \
  1275. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  1276. #define IDiaEnumLineNumbers_get_Count(This,pRetVal) \
  1277. (This)->lpVtbl -> get_Count(This,pRetVal)
  1278. #define IDiaEnumLineNumbers_Item(This,index,lineNumber) \
  1279. (This)->lpVtbl -> Item(This,index,lineNumber)
  1280. #define IDiaEnumLineNumbers_Next(This,celt,rgelt,pceltFetched) \
  1281. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1282. #define IDiaEnumLineNumbers_Skip(This,celt) \
  1283. (This)->lpVtbl -> Skip(This,celt)
  1284. #define IDiaEnumLineNumbers_Reset(This) \
  1285. (This)->lpVtbl -> Reset(This)
  1286. #define IDiaEnumLineNumbers_Clone(This,ppenum) \
  1287. (This)->lpVtbl -> Clone(This,ppenum)
  1288. #endif /* COBJMACROS */
  1289. #endif /* C style interface */
  1290. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_get__NewEnum_Proxy(
  1291. IDiaEnumLineNumbers * This,
  1292. /* [retval][out] */ IUnknown **pRetVal);
  1293. void __RPC_STUB IDiaEnumLineNumbers_get__NewEnum_Stub(
  1294. IRpcStubBuffer *This,
  1295. IRpcChannelBuffer *_pRpcChannelBuffer,
  1296. PRPC_MESSAGE _pRpcMessage,
  1297. DWORD *_pdwStubPhase);
  1298. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_get_Count_Proxy(
  1299. IDiaEnumLineNumbers * This,
  1300. /* [retval][out] */ LONG *pRetVal);
  1301. void __RPC_STUB IDiaEnumLineNumbers_get_Count_Stub(
  1302. IRpcStubBuffer *This,
  1303. IRpcChannelBuffer *_pRpcChannelBuffer,
  1304. PRPC_MESSAGE _pRpcMessage,
  1305. DWORD *_pdwStubPhase);
  1306. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Item_Proxy(
  1307. IDiaEnumLineNumbers * This,
  1308. /* [in] */ DWORD index,
  1309. /* [retval][out] */ IDiaLineNumber **lineNumber);
  1310. void __RPC_STUB IDiaEnumLineNumbers_Item_Stub(
  1311. IRpcStubBuffer *This,
  1312. IRpcChannelBuffer *_pRpcChannelBuffer,
  1313. PRPC_MESSAGE _pRpcMessage,
  1314. DWORD *_pdwStubPhase);
  1315. HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Next_Proxy(
  1316. IDiaEnumLineNumbers * This,
  1317. /* [in] */ ULONG celt,
  1318. /* [out] */ IDiaLineNumber **rgelt,
  1319. /* [out] */ ULONG *pceltFetched);
  1320. void __RPC_STUB IDiaEnumLineNumbers_Next_Stub(
  1321. IRpcStubBuffer *This,
  1322. IRpcChannelBuffer *_pRpcChannelBuffer,
  1323. PRPC_MESSAGE _pRpcMessage,
  1324. DWORD *_pdwStubPhase);
  1325. HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Skip_Proxy(
  1326. IDiaEnumLineNumbers * This,
  1327. /* [in] */ ULONG celt);
  1328. void __RPC_STUB IDiaEnumLineNumbers_Skip_Stub(
  1329. IRpcStubBuffer *This,
  1330. IRpcChannelBuffer *_pRpcChannelBuffer,
  1331. PRPC_MESSAGE _pRpcMessage,
  1332. DWORD *_pdwStubPhase);
  1333. HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Reset_Proxy(
  1334. IDiaEnumLineNumbers * This);
  1335. void __RPC_STUB IDiaEnumLineNumbers_Reset_Stub(
  1336. IRpcStubBuffer *This,
  1337. IRpcChannelBuffer *_pRpcChannelBuffer,
  1338. PRPC_MESSAGE _pRpcMessage,
  1339. DWORD *_pdwStubPhase);
  1340. HRESULT STDMETHODCALLTYPE IDiaEnumLineNumbers_Clone_Proxy(
  1341. IDiaEnumLineNumbers * This,
  1342. /* [out] */ IDiaEnumLineNumbers **ppenum);
  1343. void __RPC_STUB IDiaEnumLineNumbers_Clone_Stub(
  1344. IRpcStubBuffer *This,
  1345. IRpcChannelBuffer *_pRpcChannelBuffer,
  1346. PRPC_MESSAGE _pRpcMessage,
  1347. DWORD *_pdwStubPhase);
  1348. #endif /* __IDiaEnumLineNumbers_INTERFACE_DEFINED__ */
  1349. #ifndef __IDiaEnumInjectedSources_INTERFACE_DEFINED__
  1350. #define __IDiaEnumInjectedSources_INTERFACE_DEFINED__
  1351. /* interface IDiaEnumInjectedSources */
  1352. /* [unique][helpstring][local][uuid][object] */
  1353. EXTERN_C const IID IID_IDiaEnumInjectedSources;
  1354. #if defined(__cplusplus) && !defined(CINTERFACE)
  1355. MIDL_INTERFACE("D5612573-6925-4468-8883-98CDEC8C384A")
  1356. IDiaEnumInjectedSources : public IUnknown
  1357. {
  1358. public:
  1359. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1360. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1361. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1362. /* [retval][out] */ LONG *pRetVal) = 0;
  1363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1364. /* [in] */ DWORD index,
  1365. /* [retval][out] */ IDiaInjectedSource **injectedSource) = 0;
  1366. virtual HRESULT STDMETHODCALLTYPE Next(
  1367. /* [in] */ ULONG celt,
  1368. /* [out] */ IDiaInjectedSource **rgelt,
  1369. /* [out] */ ULONG *pceltFetched) = 0;
  1370. virtual HRESULT STDMETHODCALLTYPE Skip(
  1371. /* [in] */ ULONG celt) = 0;
  1372. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1373. virtual HRESULT STDMETHODCALLTYPE Clone(
  1374. /* [out] */ IDiaEnumInjectedSources **ppenum) = 0;
  1375. };
  1376. #else /* C style interface */
  1377. typedef struct IDiaEnumInjectedSourcesVtbl
  1378. {
  1379. BEGIN_INTERFACE
  1380. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1381. IDiaEnumInjectedSources * This,
  1382. /* [in] */ REFIID riid,
  1383. /* [iid_is][out] */ void **ppvObject);
  1384. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1385. IDiaEnumInjectedSources * This);
  1386. ULONG ( STDMETHODCALLTYPE *Release )(
  1387. IDiaEnumInjectedSources * This);
  1388. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1389. IDiaEnumInjectedSources * This,
  1390. /* [retval][out] */ IUnknown **pRetVal);
  1391. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1392. IDiaEnumInjectedSources * This,
  1393. /* [retval][out] */ LONG *pRetVal);
  1394. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1395. IDiaEnumInjectedSources * This,
  1396. /* [in] */ DWORD index,
  1397. /* [retval][out] */ IDiaInjectedSource **injectedSource);
  1398. HRESULT ( STDMETHODCALLTYPE *Next )(
  1399. IDiaEnumInjectedSources * This,
  1400. /* [in] */ ULONG celt,
  1401. /* [out] */ IDiaInjectedSource **rgelt,
  1402. /* [out] */ ULONG *pceltFetched);
  1403. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1404. IDiaEnumInjectedSources * This,
  1405. /* [in] */ ULONG celt);
  1406. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1407. IDiaEnumInjectedSources * This);
  1408. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1409. IDiaEnumInjectedSources * This,
  1410. /* [out] */ IDiaEnumInjectedSources **ppenum);
  1411. END_INTERFACE
  1412. } IDiaEnumInjectedSourcesVtbl;
  1413. interface IDiaEnumInjectedSources
  1414. {
  1415. CONST_VTBL struct IDiaEnumInjectedSourcesVtbl *lpVtbl;
  1416. };
  1417. #ifdef COBJMACROS
  1418. #define IDiaEnumInjectedSources_QueryInterface(This,riid,ppvObject) \
  1419. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1420. #define IDiaEnumInjectedSources_AddRef(This) \
  1421. (This)->lpVtbl -> AddRef(This)
  1422. #define IDiaEnumInjectedSources_Release(This) \
  1423. (This)->lpVtbl -> Release(This)
  1424. #define IDiaEnumInjectedSources_get__NewEnum(This,pRetVal) \
  1425. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  1426. #define IDiaEnumInjectedSources_get_Count(This,pRetVal) \
  1427. (This)->lpVtbl -> get_Count(This,pRetVal)
  1428. #define IDiaEnumInjectedSources_Item(This,index,injectedSource) \
  1429. (This)->lpVtbl -> Item(This,index,injectedSource)
  1430. #define IDiaEnumInjectedSources_Next(This,celt,rgelt,pceltFetched) \
  1431. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1432. #define IDiaEnumInjectedSources_Skip(This,celt) \
  1433. (This)->lpVtbl -> Skip(This,celt)
  1434. #define IDiaEnumInjectedSources_Reset(This) \
  1435. (This)->lpVtbl -> Reset(This)
  1436. #define IDiaEnumInjectedSources_Clone(This,ppenum) \
  1437. (This)->lpVtbl -> Clone(This,ppenum)
  1438. #endif /* COBJMACROS */
  1439. #endif /* C style interface */
  1440. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_get__NewEnum_Proxy(
  1441. IDiaEnumInjectedSources * This,
  1442. /* [retval][out] */ IUnknown **pRetVal);
  1443. void __RPC_STUB IDiaEnumInjectedSources_get__NewEnum_Stub(
  1444. IRpcStubBuffer *This,
  1445. IRpcChannelBuffer *_pRpcChannelBuffer,
  1446. PRPC_MESSAGE _pRpcMessage,
  1447. DWORD *_pdwStubPhase);
  1448. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_get_Count_Proxy(
  1449. IDiaEnumInjectedSources * This,
  1450. /* [retval][out] */ LONG *pRetVal);
  1451. void __RPC_STUB IDiaEnumInjectedSources_get_Count_Stub(
  1452. IRpcStubBuffer *This,
  1453. IRpcChannelBuffer *_pRpcChannelBuffer,
  1454. PRPC_MESSAGE _pRpcMessage,
  1455. DWORD *_pdwStubPhase);
  1456. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Item_Proxy(
  1457. IDiaEnumInjectedSources * This,
  1458. /* [in] */ DWORD index,
  1459. /* [retval][out] */ IDiaInjectedSource **injectedSource);
  1460. void __RPC_STUB IDiaEnumInjectedSources_Item_Stub(
  1461. IRpcStubBuffer *This,
  1462. IRpcChannelBuffer *_pRpcChannelBuffer,
  1463. PRPC_MESSAGE _pRpcMessage,
  1464. DWORD *_pdwStubPhase);
  1465. HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Next_Proxy(
  1466. IDiaEnumInjectedSources * This,
  1467. /* [in] */ ULONG celt,
  1468. /* [out] */ IDiaInjectedSource **rgelt,
  1469. /* [out] */ ULONG *pceltFetched);
  1470. void __RPC_STUB IDiaEnumInjectedSources_Next_Stub(
  1471. IRpcStubBuffer *This,
  1472. IRpcChannelBuffer *_pRpcChannelBuffer,
  1473. PRPC_MESSAGE _pRpcMessage,
  1474. DWORD *_pdwStubPhase);
  1475. HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Skip_Proxy(
  1476. IDiaEnumInjectedSources * This,
  1477. /* [in] */ ULONG celt);
  1478. void __RPC_STUB IDiaEnumInjectedSources_Skip_Stub(
  1479. IRpcStubBuffer *This,
  1480. IRpcChannelBuffer *_pRpcChannelBuffer,
  1481. PRPC_MESSAGE _pRpcMessage,
  1482. DWORD *_pdwStubPhase);
  1483. HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Reset_Proxy(
  1484. IDiaEnumInjectedSources * This);
  1485. void __RPC_STUB IDiaEnumInjectedSources_Reset_Stub(
  1486. IRpcStubBuffer *This,
  1487. IRpcChannelBuffer *_pRpcChannelBuffer,
  1488. PRPC_MESSAGE _pRpcMessage,
  1489. DWORD *_pdwStubPhase);
  1490. HRESULT STDMETHODCALLTYPE IDiaEnumInjectedSources_Clone_Proxy(
  1491. IDiaEnumInjectedSources * This,
  1492. /* [out] */ IDiaEnumInjectedSources **ppenum);
  1493. void __RPC_STUB IDiaEnumInjectedSources_Clone_Stub(
  1494. IRpcStubBuffer *This,
  1495. IRpcChannelBuffer *_pRpcChannelBuffer,
  1496. PRPC_MESSAGE _pRpcMessage,
  1497. DWORD *_pdwStubPhase);
  1498. #endif /* __IDiaEnumInjectedSources_INTERFACE_DEFINED__ */
  1499. #ifndef __IDiaEnumSegments_INTERFACE_DEFINED__
  1500. #define __IDiaEnumSegments_INTERFACE_DEFINED__
  1501. /* interface IDiaEnumSegments */
  1502. /* [unique][helpstring][local][uuid][object] */
  1503. EXTERN_C const IID IID_IDiaEnumSegments;
  1504. #if defined(__cplusplus) && !defined(CINTERFACE)
  1505. MIDL_INTERFACE("E8368CA9-01D1-419d-AC0C-E31235DBDA9F")
  1506. IDiaEnumSegments : public IUnknown
  1507. {
  1508. public:
  1509. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1510. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1511. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1512. /* [retval][out] */ LONG *pRetVal) = 0;
  1513. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1514. /* [in] */ DWORD index,
  1515. /* [retval][out] */ IDiaSegment **segment) = 0;
  1516. virtual HRESULT STDMETHODCALLTYPE Next(
  1517. /* [in] */ ULONG celt,
  1518. /* [out] */ IDiaSegment **rgelt,
  1519. /* [out] */ ULONG *pceltFetched) = 0;
  1520. virtual HRESULT STDMETHODCALLTYPE Skip(
  1521. /* [in] */ ULONG celt) = 0;
  1522. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1523. virtual HRESULT STDMETHODCALLTYPE Clone(
  1524. /* [out] */ IDiaEnumSegments **ppenum) = 0;
  1525. };
  1526. #else /* C style interface */
  1527. typedef struct IDiaEnumSegmentsVtbl
  1528. {
  1529. BEGIN_INTERFACE
  1530. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1531. IDiaEnumSegments * This,
  1532. /* [in] */ REFIID riid,
  1533. /* [iid_is][out] */ void **ppvObject);
  1534. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1535. IDiaEnumSegments * This);
  1536. ULONG ( STDMETHODCALLTYPE *Release )(
  1537. IDiaEnumSegments * This);
  1538. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1539. IDiaEnumSegments * This,
  1540. /* [retval][out] */ IUnknown **pRetVal);
  1541. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1542. IDiaEnumSegments * This,
  1543. /* [retval][out] */ LONG *pRetVal);
  1544. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1545. IDiaEnumSegments * This,
  1546. /* [in] */ DWORD index,
  1547. /* [retval][out] */ IDiaSegment **segment);
  1548. HRESULT ( STDMETHODCALLTYPE *Next )(
  1549. IDiaEnumSegments * This,
  1550. /* [in] */ ULONG celt,
  1551. /* [out] */ IDiaSegment **rgelt,
  1552. /* [out] */ ULONG *pceltFetched);
  1553. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1554. IDiaEnumSegments * This,
  1555. /* [in] */ ULONG celt);
  1556. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1557. IDiaEnumSegments * This);
  1558. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1559. IDiaEnumSegments * This,
  1560. /* [out] */ IDiaEnumSegments **ppenum);
  1561. END_INTERFACE
  1562. } IDiaEnumSegmentsVtbl;
  1563. interface IDiaEnumSegments
  1564. {
  1565. CONST_VTBL struct IDiaEnumSegmentsVtbl *lpVtbl;
  1566. };
  1567. #ifdef COBJMACROS
  1568. #define IDiaEnumSegments_QueryInterface(This,riid,ppvObject) \
  1569. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1570. #define IDiaEnumSegments_AddRef(This) \
  1571. (This)->lpVtbl -> AddRef(This)
  1572. #define IDiaEnumSegments_Release(This) \
  1573. (This)->lpVtbl -> Release(This)
  1574. #define IDiaEnumSegments_get__NewEnum(This,pRetVal) \
  1575. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  1576. #define IDiaEnumSegments_get_Count(This,pRetVal) \
  1577. (This)->lpVtbl -> get_Count(This,pRetVal)
  1578. #define IDiaEnumSegments_Item(This,index,segment) \
  1579. (This)->lpVtbl -> Item(This,index,segment)
  1580. #define IDiaEnumSegments_Next(This,celt,rgelt,pceltFetched) \
  1581. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1582. #define IDiaEnumSegments_Skip(This,celt) \
  1583. (This)->lpVtbl -> Skip(This,celt)
  1584. #define IDiaEnumSegments_Reset(This) \
  1585. (This)->lpVtbl -> Reset(This)
  1586. #define IDiaEnumSegments_Clone(This,ppenum) \
  1587. (This)->lpVtbl -> Clone(This,ppenum)
  1588. #endif /* COBJMACROS */
  1589. #endif /* C style interface */
  1590. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSegments_get__NewEnum_Proxy(
  1591. IDiaEnumSegments * This,
  1592. /* [retval][out] */ IUnknown **pRetVal);
  1593. void __RPC_STUB IDiaEnumSegments_get__NewEnum_Stub(
  1594. IRpcStubBuffer *This,
  1595. IRpcChannelBuffer *_pRpcChannelBuffer,
  1596. PRPC_MESSAGE _pRpcMessage,
  1597. DWORD *_pdwStubPhase);
  1598. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSegments_get_Count_Proxy(
  1599. IDiaEnumSegments * This,
  1600. /* [retval][out] */ LONG *pRetVal);
  1601. void __RPC_STUB IDiaEnumSegments_get_Count_Stub(
  1602. IRpcStubBuffer *This,
  1603. IRpcChannelBuffer *_pRpcChannelBuffer,
  1604. PRPC_MESSAGE _pRpcMessage,
  1605. DWORD *_pdwStubPhase);
  1606. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Item_Proxy(
  1607. IDiaEnumSegments * This,
  1608. /* [in] */ DWORD index,
  1609. /* [retval][out] */ IDiaSegment **segment);
  1610. void __RPC_STUB IDiaEnumSegments_Item_Stub(
  1611. IRpcStubBuffer *This,
  1612. IRpcChannelBuffer *_pRpcChannelBuffer,
  1613. PRPC_MESSAGE _pRpcMessage,
  1614. DWORD *_pdwStubPhase);
  1615. HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Next_Proxy(
  1616. IDiaEnumSegments * This,
  1617. /* [in] */ ULONG celt,
  1618. /* [out] */ IDiaSegment **rgelt,
  1619. /* [out] */ ULONG *pceltFetched);
  1620. void __RPC_STUB IDiaEnumSegments_Next_Stub(
  1621. IRpcStubBuffer *This,
  1622. IRpcChannelBuffer *_pRpcChannelBuffer,
  1623. PRPC_MESSAGE _pRpcMessage,
  1624. DWORD *_pdwStubPhase);
  1625. HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Skip_Proxy(
  1626. IDiaEnumSegments * This,
  1627. /* [in] */ ULONG celt);
  1628. void __RPC_STUB IDiaEnumSegments_Skip_Stub(
  1629. IRpcStubBuffer *This,
  1630. IRpcChannelBuffer *_pRpcChannelBuffer,
  1631. PRPC_MESSAGE _pRpcMessage,
  1632. DWORD *_pdwStubPhase);
  1633. HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Reset_Proxy(
  1634. IDiaEnumSegments * This);
  1635. void __RPC_STUB IDiaEnumSegments_Reset_Stub(
  1636. IRpcStubBuffer *This,
  1637. IRpcChannelBuffer *_pRpcChannelBuffer,
  1638. PRPC_MESSAGE _pRpcMessage,
  1639. DWORD *_pdwStubPhase);
  1640. HRESULT STDMETHODCALLTYPE IDiaEnumSegments_Clone_Proxy(
  1641. IDiaEnumSegments * This,
  1642. /* [out] */ IDiaEnumSegments **ppenum);
  1643. void __RPC_STUB IDiaEnumSegments_Clone_Stub(
  1644. IRpcStubBuffer *This,
  1645. IRpcChannelBuffer *_pRpcChannelBuffer,
  1646. PRPC_MESSAGE _pRpcMessage,
  1647. DWORD *_pdwStubPhase);
  1648. #endif /* __IDiaEnumSegments_INTERFACE_DEFINED__ */
  1649. #ifndef __IDiaEnumSectionContribs_INTERFACE_DEFINED__
  1650. #define __IDiaEnumSectionContribs_INTERFACE_DEFINED__
  1651. /* interface IDiaEnumSectionContribs */
  1652. /* [unique][helpstring][local][uuid][object] */
  1653. EXTERN_C const IID IID_IDiaEnumSectionContribs;
  1654. #if defined(__cplusplus) && !defined(CINTERFACE)
  1655. MIDL_INTERFACE("1994DEB2-2C82-4b1d-A57F-AFF424D54A68")
  1656. IDiaEnumSectionContribs : public IUnknown
  1657. {
  1658. public:
  1659. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1660. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1661. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1662. /* [retval][out] */ LONG *pRetVal) = 0;
  1663. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1664. /* [in] */ DWORD index,
  1665. /* [retval][out] */ IDiaSectionContrib **section) = 0;
  1666. virtual HRESULT STDMETHODCALLTYPE Next(
  1667. /* [in] */ ULONG celt,
  1668. /* [out] */ IDiaSectionContrib **rgelt,
  1669. /* [out] */ ULONG *pceltFetched) = 0;
  1670. virtual HRESULT STDMETHODCALLTYPE Skip(
  1671. /* [in] */ ULONG celt) = 0;
  1672. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1673. virtual HRESULT STDMETHODCALLTYPE Clone(
  1674. /* [out] */ IDiaEnumSectionContribs **ppenum) = 0;
  1675. };
  1676. #else /* C style interface */
  1677. typedef struct IDiaEnumSectionContribsVtbl
  1678. {
  1679. BEGIN_INTERFACE
  1680. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1681. IDiaEnumSectionContribs * This,
  1682. /* [in] */ REFIID riid,
  1683. /* [iid_is][out] */ void **ppvObject);
  1684. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1685. IDiaEnumSectionContribs * This);
  1686. ULONG ( STDMETHODCALLTYPE *Release )(
  1687. IDiaEnumSectionContribs * This);
  1688. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1689. IDiaEnumSectionContribs * This,
  1690. /* [retval][out] */ IUnknown **pRetVal);
  1691. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1692. IDiaEnumSectionContribs * This,
  1693. /* [retval][out] */ LONG *pRetVal);
  1694. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1695. IDiaEnumSectionContribs * This,
  1696. /* [in] */ DWORD index,
  1697. /* [retval][out] */ IDiaSectionContrib **section);
  1698. HRESULT ( STDMETHODCALLTYPE *Next )(
  1699. IDiaEnumSectionContribs * This,
  1700. /* [in] */ ULONG celt,
  1701. /* [out] */ IDiaSectionContrib **rgelt,
  1702. /* [out] */ ULONG *pceltFetched);
  1703. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1704. IDiaEnumSectionContribs * This,
  1705. /* [in] */ ULONG celt);
  1706. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1707. IDiaEnumSectionContribs * This);
  1708. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1709. IDiaEnumSectionContribs * This,
  1710. /* [out] */ IDiaEnumSectionContribs **ppenum);
  1711. END_INTERFACE
  1712. } IDiaEnumSectionContribsVtbl;
  1713. interface IDiaEnumSectionContribs
  1714. {
  1715. CONST_VTBL struct IDiaEnumSectionContribsVtbl *lpVtbl;
  1716. };
  1717. #ifdef COBJMACROS
  1718. #define IDiaEnumSectionContribs_QueryInterface(This,riid,ppvObject) \
  1719. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1720. #define IDiaEnumSectionContribs_AddRef(This) \
  1721. (This)->lpVtbl -> AddRef(This)
  1722. #define IDiaEnumSectionContribs_Release(This) \
  1723. (This)->lpVtbl -> Release(This)
  1724. #define IDiaEnumSectionContribs_get__NewEnum(This,pRetVal) \
  1725. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  1726. #define IDiaEnumSectionContribs_get_Count(This,pRetVal) \
  1727. (This)->lpVtbl -> get_Count(This,pRetVal)
  1728. #define IDiaEnumSectionContribs_Item(This,index,section) \
  1729. (This)->lpVtbl -> Item(This,index,section)
  1730. #define IDiaEnumSectionContribs_Next(This,celt,rgelt,pceltFetched) \
  1731. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1732. #define IDiaEnumSectionContribs_Skip(This,celt) \
  1733. (This)->lpVtbl -> Skip(This,celt)
  1734. #define IDiaEnumSectionContribs_Reset(This) \
  1735. (This)->lpVtbl -> Reset(This)
  1736. #define IDiaEnumSectionContribs_Clone(This,ppenum) \
  1737. (This)->lpVtbl -> Clone(This,ppenum)
  1738. #endif /* COBJMACROS */
  1739. #endif /* C style interface */
  1740. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_get__NewEnum_Proxy(
  1741. IDiaEnumSectionContribs * This,
  1742. /* [retval][out] */ IUnknown **pRetVal);
  1743. void __RPC_STUB IDiaEnumSectionContribs_get__NewEnum_Stub(
  1744. IRpcStubBuffer *This,
  1745. IRpcChannelBuffer *_pRpcChannelBuffer,
  1746. PRPC_MESSAGE _pRpcMessage,
  1747. DWORD *_pdwStubPhase);
  1748. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_get_Count_Proxy(
  1749. IDiaEnumSectionContribs * This,
  1750. /* [retval][out] */ LONG *pRetVal);
  1751. void __RPC_STUB IDiaEnumSectionContribs_get_Count_Stub(
  1752. IRpcStubBuffer *This,
  1753. IRpcChannelBuffer *_pRpcChannelBuffer,
  1754. PRPC_MESSAGE _pRpcMessage,
  1755. DWORD *_pdwStubPhase);
  1756. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Item_Proxy(
  1757. IDiaEnumSectionContribs * This,
  1758. /* [in] */ DWORD index,
  1759. /* [retval][out] */ IDiaSectionContrib **section);
  1760. void __RPC_STUB IDiaEnumSectionContribs_Item_Stub(
  1761. IRpcStubBuffer *This,
  1762. IRpcChannelBuffer *_pRpcChannelBuffer,
  1763. PRPC_MESSAGE _pRpcMessage,
  1764. DWORD *_pdwStubPhase);
  1765. HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Next_Proxy(
  1766. IDiaEnumSectionContribs * This,
  1767. /* [in] */ ULONG celt,
  1768. /* [out] */ IDiaSectionContrib **rgelt,
  1769. /* [out] */ ULONG *pceltFetched);
  1770. void __RPC_STUB IDiaEnumSectionContribs_Next_Stub(
  1771. IRpcStubBuffer *This,
  1772. IRpcChannelBuffer *_pRpcChannelBuffer,
  1773. PRPC_MESSAGE _pRpcMessage,
  1774. DWORD *_pdwStubPhase);
  1775. HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Skip_Proxy(
  1776. IDiaEnumSectionContribs * This,
  1777. /* [in] */ ULONG celt);
  1778. void __RPC_STUB IDiaEnumSectionContribs_Skip_Stub(
  1779. IRpcStubBuffer *This,
  1780. IRpcChannelBuffer *_pRpcChannelBuffer,
  1781. PRPC_MESSAGE _pRpcMessage,
  1782. DWORD *_pdwStubPhase);
  1783. HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Reset_Proxy(
  1784. IDiaEnumSectionContribs * This);
  1785. void __RPC_STUB IDiaEnumSectionContribs_Reset_Stub(
  1786. IRpcStubBuffer *This,
  1787. IRpcChannelBuffer *_pRpcChannelBuffer,
  1788. PRPC_MESSAGE _pRpcMessage,
  1789. DWORD *_pdwStubPhase);
  1790. HRESULT STDMETHODCALLTYPE IDiaEnumSectionContribs_Clone_Proxy(
  1791. IDiaEnumSectionContribs * This,
  1792. /* [out] */ IDiaEnumSectionContribs **ppenum);
  1793. void __RPC_STUB IDiaEnumSectionContribs_Clone_Stub(
  1794. IRpcStubBuffer *This,
  1795. IRpcChannelBuffer *_pRpcChannelBuffer,
  1796. PRPC_MESSAGE _pRpcMessage,
  1797. DWORD *_pdwStubPhase);
  1798. #endif /* __IDiaEnumSectionContribs_INTERFACE_DEFINED__ */
  1799. #ifndef __IDiaEnumFrameData_INTERFACE_DEFINED__
  1800. #define __IDiaEnumFrameData_INTERFACE_DEFINED__
  1801. /* interface IDiaEnumFrameData */
  1802. /* [unique][helpstring][local][uuid][object] */
  1803. EXTERN_C const IID IID_IDiaEnumFrameData;
  1804. #if defined(__cplusplus) && !defined(CINTERFACE)
  1805. MIDL_INTERFACE("9FC77A4B-3C1C-44ed-A798-6C1DEEA53E1F")
  1806. IDiaEnumFrameData : public IUnknown
  1807. {
  1808. public:
  1809. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1810. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1811. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1812. /* [retval][out] */ LONG *pRetVal) = 0;
  1813. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1814. /* [in] */ DWORD index,
  1815. /* [retval][out] */ IDiaFrameData **frame) = 0;
  1816. virtual HRESULT STDMETHODCALLTYPE Next(
  1817. /* [in] */ ULONG celt,
  1818. /* [out] */ IDiaFrameData **rgelt,
  1819. /* [out] */ ULONG *pceltFetched) = 0;
  1820. virtual HRESULT STDMETHODCALLTYPE Skip(
  1821. /* [in] */ ULONG celt) = 0;
  1822. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1823. virtual HRESULT STDMETHODCALLTYPE Clone(
  1824. /* [out] */ IDiaEnumFrameData **ppenum) = 0;
  1825. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE frameByRVA(
  1826. /* [in] */ DWORD relativeVirtualAddress,
  1827. /* [retval][out] */ IDiaFrameData **frame) = 0;
  1828. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE frameByVA(
  1829. /* [in] */ ULONGLONG virtualAddress,
  1830. /* [retval][out] */ IDiaFrameData **frame) = 0;
  1831. };
  1832. #else /* C style interface */
  1833. typedef struct IDiaEnumFrameDataVtbl
  1834. {
  1835. BEGIN_INTERFACE
  1836. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1837. IDiaEnumFrameData * This,
  1838. /* [in] */ REFIID riid,
  1839. /* [iid_is][out] */ void **ppvObject);
  1840. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1841. IDiaEnumFrameData * This);
  1842. ULONG ( STDMETHODCALLTYPE *Release )(
  1843. IDiaEnumFrameData * This);
  1844. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1845. IDiaEnumFrameData * This,
  1846. /* [retval][out] */ IUnknown **pRetVal);
  1847. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1848. IDiaEnumFrameData * This,
  1849. /* [retval][out] */ LONG *pRetVal);
  1850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1851. IDiaEnumFrameData * This,
  1852. /* [in] */ DWORD index,
  1853. /* [retval][out] */ IDiaFrameData **frame);
  1854. HRESULT ( STDMETHODCALLTYPE *Next )(
  1855. IDiaEnumFrameData * This,
  1856. /* [in] */ ULONG celt,
  1857. /* [out] */ IDiaFrameData **rgelt,
  1858. /* [out] */ ULONG *pceltFetched);
  1859. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1860. IDiaEnumFrameData * This,
  1861. /* [in] */ ULONG celt);
  1862. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1863. IDiaEnumFrameData * This);
  1864. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1865. IDiaEnumFrameData * This,
  1866. /* [out] */ IDiaEnumFrameData **ppenum);
  1867. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *frameByRVA )(
  1868. IDiaEnumFrameData * This,
  1869. /* [in] */ DWORD relativeVirtualAddress,
  1870. /* [retval][out] */ IDiaFrameData **frame);
  1871. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *frameByVA )(
  1872. IDiaEnumFrameData * This,
  1873. /* [in] */ ULONGLONG virtualAddress,
  1874. /* [retval][out] */ IDiaFrameData **frame);
  1875. END_INTERFACE
  1876. } IDiaEnumFrameDataVtbl;
  1877. interface IDiaEnumFrameData
  1878. {
  1879. CONST_VTBL struct IDiaEnumFrameDataVtbl *lpVtbl;
  1880. };
  1881. #ifdef COBJMACROS
  1882. #define IDiaEnumFrameData_QueryInterface(This,riid,ppvObject) \
  1883. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1884. #define IDiaEnumFrameData_AddRef(This) \
  1885. (This)->lpVtbl -> AddRef(This)
  1886. #define IDiaEnumFrameData_Release(This) \
  1887. (This)->lpVtbl -> Release(This)
  1888. #define IDiaEnumFrameData_get__NewEnum(This,pRetVal) \
  1889. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  1890. #define IDiaEnumFrameData_get_Count(This,pRetVal) \
  1891. (This)->lpVtbl -> get_Count(This,pRetVal)
  1892. #define IDiaEnumFrameData_Item(This,index,frame) \
  1893. (This)->lpVtbl -> Item(This,index,frame)
  1894. #define IDiaEnumFrameData_Next(This,celt,rgelt,pceltFetched) \
  1895. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1896. #define IDiaEnumFrameData_Skip(This,celt) \
  1897. (This)->lpVtbl -> Skip(This,celt)
  1898. #define IDiaEnumFrameData_Reset(This) \
  1899. (This)->lpVtbl -> Reset(This)
  1900. #define IDiaEnumFrameData_Clone(This,ppenum) \
  1901. (This)->lpVtbl -> Clone(This,ppenum)
  1902. #define IDiaEnumFrameData_frameByRVA(This,relativeVirtualAddress,frame) \
  1903. (This)->lpVtbl -> frameByRVA(This,relativeVirtualAddress,frame)
  1904. #define IDiaEnumFrameData_frameByVA(This,virtualAddress,frame) \
  1905. (This)->lpVtbl -> frameByVA(This,virtualAddress,frame)
  1906. #endif /* COBJMACROS */
  1907. #endif /* C style interface */
  1908. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_get__NewEnum_Proxy(
  1909. IDiaEnumFrameData * This,
  1910. /* [retval][out] */ IUnknown **pRetVal);
  1911. void __RPC_STUB IDiaEnumFrameData_get__NewEnum_Stub(
  1912. IRpcStubBuffer *This,
  1913. IRpcChannelBuffer *_pRpcChannelBuffer,
  1914. PRPC_MESSAGE _pRpcMessage,
  1915. DWORD *_pdwStubPhase);
  1916. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_get_Count_Proxy(
  1917. IDiaEnumFrameData * This,
  1918. /* [retval][out] */ LONG *pRetVal);
  1919. void __RPC_STUB IDiaEnumFrameData_get_Count_Stub(
  1920. IRpcStubBuffer *This,
  1921. IRpcChannelBuffer *_pRpcChannelBuffer,
  1922. PRPC_MESSAGE _pRpcMessage,
  1923. DWORD *_pdwStubPhase);
  1924. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Item_Proxy(
  1925. IDiaEnumFrameData * This,
  1926. /* [in] */ DWORD index,
  1927. /* [retval][out] */ IDiaFrameData **frame);
  1928. void __RPC_STUB IDiaEnumFrameData_Item_Stub(
  1929. IRpcStubBuffer *This,
  1930. IRpcChannelBuffer *_pRpcChannelBuffer,
  1931. PRPC_MESSAGE _pRpcMessage,
  1932. DWORD *_pdwStubPhase);
  1933. HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Next_Proxy(
  1934. IDiaEnumFrameData * This,
  1935. /* [in] */ ULONG celt,
  1936. /* [out] */ IDiaFrameData **rgelt,
  1937. /* [out] */ ULONG *pceltFetched);
  1938. void __RPC_STUB IDiaEnumFrameData_Next_Stub(
  1939. IRpcStubBuffer *This,
  1940. IRpcChannelBuffer *_pRpcChannelBuffer,
  1941. PRPC_MESSAGE _pRpcMessage,
  1942. DWORD *_pdwStubPhase);
  1943. HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Skip_Proxy(
  1944. IDiaEnumFrameData * This,
  1945. /* [in] */ ULONG celt);
  1946. void __RPC_STUB IDiaEnumFrameData_Skip_Stub(
  1947. IRpcStubBuffer *This,
  1948. IRpcChannelBuffer *_pRpcChannelBuffer,
  1949. PRPC_MESSAGE _pRpcMessage,
  1950. DWORD *_pdwStubPhase);
  1951. HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Reset_Proxy(
  1952. IDiaEnumFrameData * This);
  1953. void __RPC_STUB IDiaEnumFrameData_Reset_Stub(
  1954. IRpcStubBuffer *This,
  1955. IRpcChannelBuffer *_pRpcChannelBuffer,
  1956. PRPC_MESSAGE _pRpcMessage,
  1957. DWORD *_pdwStubPhase);
  1958. HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_Clone_Proxy(
  1959. IDiaEnumFrameData * This,
  1960. /* [out] */ IDiaEnumFrameData **ppenum);
  1961. void __RPC_STUB IDiaEnumFrameData_Clone_Stub(
  1962. IRpcStubBuffer *This,
  1963. IRpcChannelBuffer *_pRpcChannelBuffer,
  1964. PRPC_MESSAGE _pRpcMessage,
  1965. DWORD *_pdwStubPhase);
  1966. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_frameByRVA_Proxy(
  1967. IDiaEnumFrameData * This,
  1968. /* [in] */ DWORD relativeVirtualAddress,
  1969. /* [retval][out] */ IDiaFrameData **frame);
  1970. void __RPC_STUB IDiaEnumFrameData_frameByRVA_Stub(
  1971. IRpcStubBuffer *This,
  1972. IRpcChannelBuffer *_pRpcChannelBuffer,
  1973. PRPC_MESSAGE _pRpcMessage,
  1974. DWORD *_pdwStubPhase);
  1975. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDiaEnumFrameData_frameByVA_Proxy(
  1976. IDiaEnumFrameData * This,
  1977. /* [in] */ ULONGLONG virtualAddress,
  1978. /* [retval][out] */ IDiaFrameData **frame);
  1979. void __RPC_STUB IDiaEnumFrameData_frameByVA_Stub(
  1980. IRpcStubBuffer *This,
  1981. IRpcChannelBuffer *_pRpcChannelBuffer,
  1982. PRPC_MESSAGE _pRpcMessage,
  1983. DWORD *_pdwStubPhase);
  1984. #endif /* __IDiaEnumFrameData_INTERFACE_DEFINED__ */
  1985. #ifndef __IDiaEnumDebugStreamData_INTERFACE_DEFINED__
  1986. #define __IDiaEnumDebugStreamData_INTERFACE_DEFINED__
  1987. /* interface IDiaEnumDebugStreamData */
  1988. /* [unique][helpstring][local][uuid][object] */
  1989. EXTERN_C const IID IID_IDiaEnumDebugStreamData;
  1990. #if defined(__cplusplus) && !defined(CINTERFACE)
  1991. MIDL_INTERFACE("486943E8-D187-4a6b-A3C4-291259FFF60D")
  1992. IDiaEnumDebugStreamData : public IUnknown
  1993. {
  1994. public:
  1995. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1996. /* [retval][out] */ IUnknown **pRetVal) = 0;
  1997. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1998. /* [retval][out] */ LONG *pRetVal) = 0;
  1999. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  2000. /* [retval][out] */ BSTR *pRetVal) = 0;
  2001. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  2002. /* [in] */ DWORD index,
  2003. /* [in] */ DWORD cbData,
  2004. /* [out] */ DWORD *pcbData,
  2005. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  2006. virtual HRESULT STDMETHODCALLTYPE Next(
  2007. /* [in] */ ULONG celt,
  2008. /* [in] */ DWORD cbData,
  2009. /* [out] */ DWORD *pcbData,
  2010. /* [length_is][size_is][out] */ BYTE data[ ],
  2011. /* [out] */ ULONG *pceltFetched) = 0;
  2012. virtual HRESULT STDMETHODCALLTYPE Skip(
  2013. /* [in] */ ULONG celt) = 0;
  2014. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2015. virtual HRESULT STDMETHODCALLTYPE Clone(
  2016. /* [out] */ IDiaEnumDebugStreamData **ppenum) = 0;
  2017. };
  2018. #else /* C style interface */
  2019. typedef struct IDiaEnumDebugStreamDataVtbl
  2020. {
  2021. BEGIN_INTERFACE
  2022. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2023. IDiaEnumDebugStreamData * This,
  2024. /* [in] */ REFIID riid,
  2025. /* [iid_is][out] */ void **ppvObject);
  2026. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2027. IDiaEnumDebugStreamData * This);
  2028. ULONG ( STDMETHODCALLTYPE *Release )(
  2029. IDiaEnumDebugStreamData * This);
  2030. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2031. IDiaEnumDebugStreamData * This,
  2032. /* [retval][out] */ IUnknown **pRetVal);
  2033. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2034. IDiaEnumDebugStreamData * This,
  2035. /* [retval][out] */ LONG *pRetVal);
  2036. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  2037. IDiaEnumDebugStreamData * This,
  2038. /* [retval][out] */ BSTR *pRetVal);
  2039. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2040. IDiaEnumDebugStreamData * This,
  2041. /* [in] */ DWORD index,
  2042. /* [in] */ DWORD cbData,
  2043. /* [out] */ DWORD *pcbData,
  2044. /* [length_is][size_is][out] */ BYTE data[ ]);
  2045. HRESULT ( STDMETHODCALLTYPE *Next )(
  2046. IDiaEnumDebugStreamData * This,
  2047. /* [in] */ ULONG celt,
  2048. /* [in] */ DWORD cbData,
  2049. /* [out] */ DWORD *pcbData,
  2050. /* [length_is][size_is][out] */ BYTE data[ ],
  2051. /* [out] */ ULONG *pceltFetched);
  2052. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2053. IDiaEnumDebugStreamData * This,
  2054. /* [in] */ ULONG celt);
  2055. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2056. IDiaEnumDebugStreamData * This);
  2057. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2058. IDiaEnumDebugStreamData * This,
  2059. /* [out] */ IDiaEnumDebugStreamData **ppenum);
  2060. END_INTERFACE
  2061. } IDiaEnumDebugStreamDataVtbl;
  2062. interface IDiaEnumDebugStreamData
  2063. {
  2064. CONST_VTBL struct IDiaEnumDebugStreamDataVtbl *lpVtbl;
  2065. };
  2066. #ifdef COBJMACROS
  2067. #define IDiaEnumDebugStreamData_QueryInterface(This,riid,ppvObject) \
  2068. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2069. #define IDiaEnumDebugStreamData_AddRef(This) \
  2070. (This)->lpVtbl -> AddRef(This)
  2071. #define IDiaEnumDebugStreamData_Release(This) \
  2072. (This)->lpVtbl -> Release(This)
  2073. #define IDiaEnumDebugStreamData_get__NewEnum(This,pRetVal) \
  2074. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  2075. #define IDiaEnumDebugStreamData_get_Count(This,pRetVal) \
  2076. (This)->lpVtbl -> get_Count(This,pRetVal)
  2077. #define IDiaEnumDebugStreamData_get_name(This,pRetVal) \
  2078. (This)->lpVtbl -> get_name(This,pRetVal)
  2079. #define IDiaEnumDebugStreamData_Item(This,index,cbData,pcbData,data) \
  2080. (This)->lpVtbl -> Item(This,index,cbData,pcbData,data)
  2081. #define IDiaEnumDebugStreamData_Next(This,celt,cbData,pcbData,data,pceltFetched) \
  2082. (This)->lpVtbl -> Next(This,celt,cbData,pcbData,data,pceltFetched)
  2083. #define IDiaEnumDebugStreamData_Skip(This,celt) \
  2084. (This)->lpVtbl -> Skip(This,celt)
  2085. #define IDiaEnumDebugStreamData_Reset(This) \
  2086. (This)->lpVtbl -> Reset(This)
  2087. #define IDiaEnumDebugStreamData_Clone(This,ppenum) \
  2088. (This)->lpVtbl -> Clone(This,ppenum)
  2089. #endif /* COBJMACROS */
  2090. #endif /* C style interface */
  2091. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_get__NewEnum_Proxy(
  2092. IDiaEnumDebugStreamData * This,
  2093. /* [retval][out] */ IUnknown **pRetVal);
  2094. void __RPC_STUB IDiaEnumDebugStreamData_get__NewEnum_Stub(
  2095. IRpcStubBuffer *This,
  2096. IRpcChannelBuffer *_pRpcChannelBuffer,
  2097. PRPC_MESSAGE _pRpcMessage,
  2098. DWORD *_pdwStubPhase);
  2099. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_get_Count_Proxy(
  2100. IDiaEnumDebugStreamData * This,
  2101. /* [retval][out] */ LONG *pRetVal);
  2102. void __RPC_STUB IDiaEnumDebugStreamData_get_Count_Stub(
  2103. IRpcStubBuffer *This,
  2104. IRpcChannelBuffer *_pRpcChannelBuffer,
  2105. PRPC_MESSAGE _pRpcMessage,
  2106. DWORD *_pdwStubPhase);
  2107. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_get_name_Proxy(
  2108. IDiaEnumDebugStreamData * This,
  2109. /* [retval][out] */ BSTR *pRetVal);
  2110. void __RPC_STUB IDiaEnumDebugStreamData_get_name_Stub(
  2111. IRpcStubBuffer *This,
  2112. IRpcChannelBuffer *_pRpcChannelBuffer,
  2113. PRPC_MESSAGE _pRpcMessage,
  2114. DWORD *_pdwStubPhase);
  2115. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Item_Proxy(
  2116. IDiaEnumDebugStreamData * This,
  2117. /* [in] */ DWORD index,
  2118. /* [in] */ DWORD cbData,
  2119. /* [out] */ DWORD *pcbData,
  2120. /* [length_is][size_is][out] */ BYTE data[ ]);
  2121. void __RPC_STUB IDiaEnumDebugStreamData_Item_Stub(
  2122. IRpcStubBuffer *This,
  2123. IRpcChannelBuffer *_pRpcChannelBuffer,
  2124. PRPC_MESSAGE _pRpcMessage,
  2125. DWORD *_pdwStubPhase);
  2126. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Next_Proxy(
  2127. IDiaEnumDebugStreamData * This,
  2128. /* [in] */ ULONG celt,
  2129. /* [in] */ DWORD cbData,
  2130. /* [out] */ DWORD *pcbData,
  2131. /* [length_is][size_is][out] */ BYTE data[ ],
  2132. /* [out] */ ULONG *pceltFetched);
  2133. void __RPC_STUB IDiaEnumDebugStreamData_Next_Stub(
  2134. IRpcStubBuffer *This,
  2135. IRpcChannelBuffer *_pRpcChannelBuffer,
  2136. PRPC_MESSAGE _pRpcMessage,
  2137. DWORD *_pdwStubPhase);
  2138. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Skip_Proxy(
  2139. IDiaEnumDebugStreamData * This,
  2140. /* [in] */ ULONG celt);
  2141. void __RPC_STUB IDiaEnumDebugStreamData_Skip_Stub(
  2142. IRpcStubBuffer *This,
  2143. IRpcChannelBuffer *_pRpcChannelBuffer,
  2144. PRPC_MESSAGE _pRpcMessage,
  2145. DWORD *_pdwStubPhase);
  2146. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Reset_Proxy(
  2147. IDiaEnumDebugStreamData * This);
  2148. void __RPC_STUB IDiaEnumDebugStreamData_Reset_Stub(
  2149. IRpcStubBuffer *This,
  2150. IRpcChannelBuffer *_pRpcChannelBuffer,
  2151. PRPC_MESSAGE _pRpcMessage,
  2152. DWORD *_pdwStubPhase);
  2153. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreamData_Clone_Proxy(
  2154. IDiaEnumDebugStreamData * This,
  2155. /* [out] */ IDiaEnumDebugStreamData **ppenum);
  2156. void __RPC_STUB IDiaEnumDebugStreamData_Clone_Stub(
  2157. IRpcStubBuffer *This,
  2158. IRpcChannelBuffer *_pRpcChannelBuffer,
  2159. PRPC_MESSAGE _pRpcMessage,
  2160. DWORD *_pdwStubPhase);
  2161. #endif /* __IDiaEnumDebugStreamData_INTERFACE_DEFINED__ */
  2162. #ifndef __IDiaEnumDebugStreams_INTERFACE_DEFINED__
  2163. #define __IDiaEnumDebugStreams_INTERFACE_DEFINED__
  2164. /* interface IDiaEnumDebugStreams */
  2165. /* [unique][helpstring][local][uuid][object] */
  2166. EXTERN_C const IID IID_IDiaEnumDebugStreams;
  2167. #if defined(__cplusplus) && !defined(CINTERFACE)
  2168. MIDL_INTERFACE("08CBB41E-47A6-4f87-92F1-1C9C87CED044")
  2169. IDiaEnumDebugStreams : public IUnknown
  2170. {
  2171. public:
  2172. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2173. /* [retval][out] */ IUnknown **pRetVal) = 0;
  2174. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2175. /* [retval][out] */ LONG *pRetVal) = 0;
  2176. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  2177. /* [in] */ VARIANT index,
  2178. /* [retval][out] */ IDiaEnumDebugStreamData **stream) = 0;
  2179. virtual HRESULT STDMETHODCALLTYPE Next(
  2180. /* [in] */ ULONG celt,
  2181. /* [out] */ IDiaEnumDebugStreamData **rgelt,
  2182. /* [out] */ ULONG *pceltFetched) = 0;
  2183. virtual HRESULT STDMETHODCALLTYPE Skip(
  2184. /* [in] */ ULONG celt) = 0;
  2185. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2186. virtual HRESULT STDMETHODCALLTYPE Clone(
  2187. /* [out] */ IDiaEnumDebugStreams **ppenum) = 0;
  2188. };
  2189. #else /* C style interface */
  2190. typedef struct IDiaEnumDebugStreamsVtbl
  2191. {
  2192. BEGIN_INTERFACE
  2193. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2194. IDiaEnumDebugStreams * This,
  2195. /* [in] */ REFIID riid,
  2196. /* [iid_is][out] */ void **ppvObject);
  2197. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2198. IDiaEnumDebugStreams * This);
  2199. ULONG ( STDMETHODCALLTYPE *Release )(
  2200. IDiaEnumDebugStreams * This);
  2201. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2202. IDiaEnumDebugStreams * This,
  2203. /* [retval][out] */ IUnknown **pRetVal);
  2204. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2205. IDiaEnumDebugStreams * This,
  2206. /* [retval][out] */ LONG *pRetVal);
  2207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2208. IDiaEnumDebugStreams * This,
  2209. /* [in] */ VARIANT index,
  2210. /* [retval][out] */ IDiaEnumDebugStreamData **stream);
  2211. HRESULT ( STDMETHODCALLTYPE *Next )(
  2212. IDiaEnumDebugStreams * This,
  2213. /* [in] */ ULONG celt,
  2214. /* [out] */ IDiaEnumDebugStreamData **rgelt,
  2215. /* [out] */ ULONG *pceltFetched);
  2216. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2217. IDiaEnumDebugStreams * This,
  2218. /* [in] */ ULONG celt);
  2219. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2220. IDiaEnumDebugStreams * This);
  2221. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2222. IDiaEnumDebugStreams * This,
  2223. /* [out] */ IDiaEnumDebugStreams **ppenum);
  2224. END_INTERFACE
  2225. } IDiaEnumDebugStreamsVtbl;
  2226. interface IDiaEnumDebugStreams
  2227. {
  2228. CONST_VTBL struct IDiaEnumDebugStreamsVtbl *lpVtbl;
  2229. };
  2230. #ifdef COBJMACROS
  2231. #define IDiaEnumDebugStreams_QueryInterface(This,riid,ppvObject) \
  2232. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2233. #define IDiaEnumDebugStreams_AddRef(This) \
  2234. (This)->lpVtbl -> AddRef(This)
  2235. #define IDiaEnumDebugStreams_Release(This) \
  2236. (This)->lpVtbl -> Release(This)
  2237. #define IDiaEnumDebugStreams_get__NewEnum(This,pRetVal) \
  2238. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  2239. #define IDiaEnumDebugStreams_get_Count(This,pRetVal) \
  2240. (This)->lpVtbl -> get_Count(This,pRetVal)
  2241. #define IDiaEnumDebugStreams_Item(This,index,stream) \
  2242. (This)->lpVtbl -> Item(This,index,stream)
  2243. #define IDiaEnumDebugStreams_Next(This,celt,rgelt,pceltFetched) \
  2244. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2245. #define IDiaEnumDebugStreams_Skip(This,celt) \
  2246. (This)->lpVtbl -> Skip(This,celt)
  2247. #define IDiaEnumDebugStreams_Reset(This) \
  2248. (This)->lpVtbl -> Reset(This)
  2249. #define IDiaEnumDebugStreams_Clone(This,ppenum) \
  2250. (This)->lpVtbl -> Clone(This,ppenum)
  2251. #endif /* COBJMACROS */
  2252. #endif /* C style interface */
  2253. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_get__NewEnum_Proxy(
  2254. IDiaEnumDebugStreams * This,
  2255. /* [retval][out] */ IUnknown **pRetVal);
  2256. void __RPC_STUB IDiaEnumDebugStreams_get__NewEnum_Stub(
  2257. IRpcStubBuffer *This,
  2258. IRpcChannelBuffer *_pRpcChannelBuffer,
  2259. PRPC_MESSAGE _pRpcMessage,
  2260. DWORD *_pdwStubPhase);
  2261. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_get_Count_Proxy(
  2262. IDiaEnumDebugStreams * This,
  2263. /* [retval][out] */ LONG *pRetVal);
  2264. void __RPC_STUB IDiaEnumDebugStreams_get_Count_Stub(
  2265. IRpcStubBuffer *This,
  2266. IRpcChannelBuffer *_pRpcChannelBuffer,
  2267. PRPC_MESSAGE _pRpcMessage,
  2268. DWORD *_pdwStubPhase);
  2269. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Item_Proxy(
  2270. IDiaEnumDebugStreams * This,
  2271. /* [in] */ VARIANT index,
  2272. /* [retval][out] */ IDiaEnumDebugStreamData **stream);
  2273. void __RPC_STUB IDiaEnumDebugStreams_Item_Stub(
  2274. IRpcStubBuffer *This,
  2275. IRpcChannelBuffer *_pRpcChannelBuffer,
  2276. PRPC_MESSAGE _pRpcMessage,
  2277. DWORD *_pdwStubPhase);
  2278. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Next_Proxy(
  2279. IDiaEnumDebugStreams * This,
  2280. /* [in] */ ULONG celt,
  2281. /* [out] */ IDiaEnumDebugStreamData **rgelt,
  2282. /* [out] */ ULONG *pceltFetched);
  2283. void __RPC_STUB IDiaEnumDebugStreams_Next_Stub(
  2284. IRpcStubBuffer *This,
  2285. IRpcChannelBuffer *_pRpcChannelBuffer,
  2286. PRPC_MESSAGE _pRpcMessage,
  2287. DWORD *_pdwStubPhase);
  2288. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Skip_Proxy(
  2289. IDiaEnumDebugStreams * This,
  2290. /* [in] */ ULONG celt);
  2291. void __RPC_STUB IDiaEnumDebugStreams_Skip_Stub(
  2292. IRpcStubBuffer *This,
  2293. IRpcChannelBuffer *_pRpcChannelBuffer,
  2294. PRPC_MESSAGE _pRpcMessage,
  2295. DWORD *_pdwStubPhase);
  2296. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Reset_Proxy(
  2297. IDiaEnumDebugStreams * This);
  2298. void __RPC_STUB IDiaEnumDebugStreams_Reset_Stub(
  2299. IRpcStubBuffer *This,
  2300. IRpcChannelBuffer *_pRpcChannelBuffer,
  2301. PRPC_MESSAGE _pRpcMessage,
  2302. DWORD *_pdwStubPhase);
  2303. HRESULT STDMETHODCALLTYPE IDiaEnumDebugStreams_Clone_Proxy(
  2304. IDiaEnumDebugStreams * This,
  2305. /* [out] */ IDiaEnumDebugStreams **ppenum);
  2306. void __RPC_STUB IDiaEnumDebugStreams_Clone_Stub(
  2307. IRpcStubBuffer *This,
  2308. IRpcChannelBuffer *_pRpcChannelBuffer,
  2309. PRPC_MESSAGE _pRpcMessage,
  2310. DWORD *_pdwStubPhase);
  2311. #endif /* __IDiaEnumDebugStreams_INTERFACE_DEFINED__ */
  2312. /* interface __MIDL_itf_dia2_internal_0138 */
  2313. /* [local] */
  2314. struct DiaAddressMapEntry
  2315. {
  2316. DWORD rva;
  2317. DWORD rvaTo;
  2318. } ;
  2319. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0138_v0_0_c_ifspec;
  2320. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0138_v0_0_s_ifspec;
  2321. #ifndef __IDiaAddressMap_INTERFACE_DEFINED__
  2322. #define __IDiaAddressMap_INTERFACE_DEFINED__
  2323. /* interface IDiaAddressMap */
  2324. /* [unique][helpstring][local][uuid][object] */
  2325. EXTERN_C const IID IID_IDiaAddressMap;
  2326. #if defined(__cplusplus) && !defined(CINTERFACE)
  2327. MIDL_INTERFACE("B62A2E7A-067A-4ea3-B598-04C09717502C")
  2328. IDiaAddressMap : public IUnknown
  2329. {
  2330. public:
  2331. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressMapEnabled(
  2332. /* [retval][out] */ BOOL *pRetVal) = 0;
  2333. virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_addressMapEnabled(
  2334. /* [in] */ BOOL NewVal) = 0;
  2335. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddressEnabled(
  2336. /* [retval][out] */ BOOL *pRetVal) = 0;
  2337. virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_relativeVirtualAddressEnabled(
  2338. /* [in] */ BOOL NewVal) = 0;
  2339. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_imageAlign(
  2340. /* [retval][out] */ DWORD *pRetVal) = 0;
  2341. virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_imageAlign(
  2342. /* [in] */ DWORD NewVal) = 0;
  2343. virtual HRESULT STDMETHODCALLTYPE set_imageHeaders(
  2344. /* [in] */ DWORD cbData,
  2345. /* [size_is][in] */ BYTE data[ ],
  2346. /* [in] */ BOOL originalHeaders) = 0;
  2347. virtual HRESULT STDMETHODCALLTYPE set_addressMap(
  2348. /* [in] */ DWORD cData,
  2349. /* [size_is][in] */ struct DiaAddressMapEntry data[ ],
  2350. /* [in] */ BOOL imageToSymbols) = 0;
  2351. };
  2352. #else /* C style interface */
  2353. typedef struct IDiaAddressMapVtbl
  2354. {
  2355. BEGIN_INTERFACE
  2356. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2357. IDiaAddressMap * This,
  2358. /* [in] */ REFIID riid,
  2359. /* [iid_is][out] */ void **ppvObject);
  2360. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2361. IDiaAddressMap * This);
  2362. ULONG ( STDMETHODCALLTYPE *Release )(
  2363. IDiaAddressMap * This);
  2364. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressMapEnabled )(
  2365. IDiaAddressMap * This,
  2366. /* [retval][out] */ BOOL *pRetVal);
  2367. /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_addressMapEnabled )(
  2368. IDiaAddressMap * This,
  2369. /* [in] */ BOOL NewVal);
  2370. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddressEnabled )(
  2371. IDiaAddressMap * This,
  2372. /* [retval][out] */ BOOL *pRetVal);
  2373. /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_relativeVirtualAddressEnabled )(
  2374. IDiaAddressMap * This,
  2375. /* [in] */ BOOL NewVal);
  2376. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imageAlign )(
  2377. IDiaAddressMap * This,
  2378. /* [retval][out] */ DWORD *pRetVal);
  2379. /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_imageAlign )(
  2380. IDiaAddressMap * This,
  2381. /* [in] */ DWORD NewVal);
  2382. HRESULT ( STDMETHODCALLTYPE *set_imageHeaders )(
  2383. IDiaAddressMap * This,
  2384. /* [in] */ DWORD cbData,
  2385. /* [size_is][in] */ BYTE data[ ],
  2386. /* [in] */ BOOL originalHeaders);
  2387. HRESULT ( STDMETHODCALLTYPE *set_addressMap )(
  2388. IDiaAddressMap * This,
  2389. /* [in] */ DWORD cData,
  2390. /* [size_is][in] */ struct DiaAddressMapEntry data[ ],
  2391. /* [in] */ BOOL imageToSymbols);
  2392. END_INTERFACE
  2393. } IDiaAddressMapVtbl;
  2394. interface IDiaAddressMap
  2395. {
  2396. CONST_VTBL struct IDiaAddressMapVtbl *lpVtbl;
  2397. };
  2398. #ifdef COBJMACROS
  2399. #define IDiaAddressMap_QueryInterface(This,riid,ppvObject) \
  2400. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2401. #define IDiaAddressMap_AddRef(This) \
  2402. (This)->lpVtbl -> AddRef(This)
  2403. #define IDiaAddressMap_Release(This) \
  2404. (This)->lpVtbl -> Release(This)
  2405. #define IDiaAddressMap_get_addressMapEnabled(This,pRetVal) \
  2406. (This)->lpVtbl -> get_addressMapEnabled(This,pRetVal)
  2407. #define IDiaAddressMap_put_addressMapEnabled(This,NewVal) \
  2408. (This)->lpVtbl -> put_addressMapEnabled(This,NewVal)
  2409. #define IDiaAddressMap_get_relativeVirtualAddressEnabled(This,pRetVal) \
  2410. (This)->lpVtbl -> get_relativeVirtualAddressEnabled(This,pRetVal)
  2411. #define IDiaAddressMap_put_relativeVirtualAddressEnabled(This,NewVal) \
  2412. (This)->lpVtbl -> put_relativeVirtualAddressEnabled(This,NewVal)
  2413. #define IDiaAddressMap_get_imageAlign(This,pRetVal) \
  2414. (This)->lpVtbl -> get_imageAlign(This,pRetVal)
  2415. #define IDiaAddressMap_put_imageAlign(This,NewVal) \
  2416. (This)->lpVtbl -> put_imageAlign(This,NewVal)
  2417. #define IDiaAddressMap_set_imageHeaders(This,cbData,data,originalHeaders) \
  2418. (This)->lpVtbl -> set_imageHeaders(This,cbData,data,originalHeaders)
  2419. #define IDiaAddressMap_set_addressMap(This,cData,data,imageToSymbols) \
  2420. (This)->lpVtbl -> set_addressMap(This,cData,data,imageToSymbols)
  2421. #endif /* COBJMACROS */
  2422. #endif /* C style interface */
  2423. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_get_addressMapEnabled_Proxy(
  2424. IDiaAddressMap * This,
  2425. /* [retval][out] */ BOOL *pRetVal);
  2426. void __RPC_STUB IDiaAddressMap_get_addressMapEnabled_Stub(
  2427. IRpcStubBuffer *This,
  2428. IRpcChannelBuffer *_pRpcChannelBuffer,
  2429. PRPC_MESSAGE _pRpcMessage,
  2430. DWORD *_pdwStubPhase);
  2431. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_put_addressMapEnabled_Proxy(
  2432. IDiaAddressMap * This,
  2433. /* [in] */ BOOL NewVal);
  2434. void __RPC_STUB IDiaAddressMap_put_addressMapEnabled_Stub(
  2435. IRpcStubBuffer *This,
  2436. IRpcChannelBuffer *_pRpcChannelBuffer,
  2437. PRPC_MESSAGE _pRpcMessage,
  2438. DWORD *_pdwStubPhase);
  2439. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_get_relativeVirtualAddressEnabled_Proxy(
  2440. IDiaAddressMap * This,
  2441. /* [retval][out] */ BOOL *pRetVal);
  2442. void __RPC_STUB IDiaAddressMap_get_relativeVirtualAddressEnabled_Stub(
  2443. IRpcStubBuffer *This,
  2444. IRpcChannelBuffer *_pRpcChannelBuffer,
  2445. PRPC_MESSAGE _pRpcMessage,
  2446. DWORD *_pdwStubPhase);
  2447. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_put_relativeVirtualAddressEnabled_Proxy(
  2448. IDiaAddressMap * This,
  2449. /* [in] */ BOOL NewVal);
  2450. void __RPC_STUB IDiaAddressMap_put_relativeVirtualAddressEnabled_Stub(
  2451. IRpcStubBuffer *This,
  2452. IRpcChannelBuffer *_pRpcChannelBuffer,
  2453. PRPC_MESSAGE _pRpcMessage,
  2454. DWORD *_pdwStubPhase);
  2455. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_get_imageAlign_Proxy(
  2456. IDiaAddressMap * This,
  2457. /* [retval][out] */ DWORD *pRetVal);
  2458. void __RPC_STUB IDiaAddressMap_get_imageAlign_Stub(
  2459. IRpcStubBuffer *This,
  2460. IRpcChannelBuffer *_pRpcChannelBuffer,
  2461. PRPC_MESSAGE _pRpcMessage,
  2462. DWORD *_pdwStubPhase);
  2463. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaAddressMap_put_imageAlign_Proxy(
  2464. IDiaAddressMap * This,
  2465. /* [in] */ DWORD NewVal);
  2466. void __RPC_STUB IDiaAddressMap_put_imageAlign_Stub(
  2467. IRpcStubBuffer *This,
  2468. IRpcChannelBuffer *_pRpcChannelBuffer,
  2469. PRPC_MESSAGE _pRpcMessage,
  2470. DWORD *_pdwStubPhase);
  2471. HRESULT STDMETHODCALLTYPE IDiaAddressMap_set_imageHeaders_Proxy(
  2472. IDiaAddressMap * This,
  2473. /* [in] */ DWORD cbData,
  2474. /* [size_is][in] */ BYTE data[ ],
  2475. /* [in] */ BOOL originalHeaders);
  2476. void __RPC_STUB IDiaAddressMap_set_imageHeaders_Stub(
  2477. IRpcStubBuffer *This,
  2478. IRpcChannelBuffer *_pRpcChannelBuffer,
  2479. PRPC_MESSAGE _pRpcMessage,
  2480. DWORD *_pdwStubPhase);
  2481. HRESULT STDMETHODCALLTYPE IDiaAddressMap_set_addressMap_Proxy(
  2482. IDiaAddressMap * This,
  2483. /* [in] */ DWORD cData,
  2484. /* [size_is][in] */ struct DiaAddressMapEntry data[ ],
  2485. /* [in] */ BOOL imageToSymbols);
  2486. void __RPC_STUB IDiaAddressMap_set_addressMap_Stub(
  2487. IRpcStubBuffer *This,
  2488. IRpcChannelBuffer *_pRpcChannelBuffer,
  2489. PRPC_MESSAGE _pRpcMessage,
  2490. DWORD *_pdwStubPhase);
  2491. #endif /* __IDiaAddressMap_INTERFACE_DEFINED__ */
  2492. #ifndef __IDiaSession_INTERFACE_DEFINED__
  2493. #define __IDiaSession_INTERFACE_DEFINED__
  2494. /* interface IDiaSession */
  2495. /* [unique][helpstring][local][uuid][object] */
  2496. EXTERN_C const IID IID_IDiaSession;
  2497. #if defined(__cplusplus) && !defined(CINTERFACE)
  2498. MIDL_INTERFACE("67138B34-79CD-4b42-B74A-A18ADBB799DF")
  2499. IDiaSession : public IUnknown
  2500. {
  2501. public:
  2502. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_loadAddress(
  2503. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  2504. virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_loadAddress(
  2505. /* [in] */ ULONGLONG NewVal) = 0;
  2506. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_globalScope(
  2507. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  2508. virtual HRESULT STDMETHODCALLTYPE getEnumTables(
  2509. /* [out] */ IDiaEnumTables **ppEnumTables) = 0;
  2510. virtual HRESULT STDMETHODCALLTYPE getSymbolsByAddr(
  2511. /* [out] */ IDiaEnumSymbolsByAddr **ppEnumbyAddr) = 0;
  2512. virtual HRESULT STDMETHODCALLTYPE findChildren(
  2513. /* [in] */ IDiaSymbol *parent,
  2514. /* [in] */ enum SymTagEnum symtag,
  2515. /* [in] */ LPCOLESTR name,
  2516. /* [in] */ DWORD compareFlags,
  2517. /* [out] */ IDiaEnumSymbols **ppResult) = 0;
  2518. virtual HRESULT STDMETHODCALLTYPE findSymbolByAddr(
  2519. /* [in] */ DWORD isect,
  2520. /* [in] */ DWORD offset,
  2521. /* [in] */ enum SymTagEnum symtag,
  2522. /* [out] */ IDiaSymbol **ppSymbol) = 0;
  2523. virtual HRESULT STDMETHODCALLTYPE findSymbolByRVA(
  2524. /* [in] */ DWORD rva,
  2525. /* [in] */ enum SymTagEnum symtag,
  2526. /* [out] */ IDiaSymbol **ppSymbol) = 0;
  2527. virtual HRESULT STDMETHODCALLTYPE findSymbolByVA(
  2528. /* [in] */ ULONGLONG va,
  2529. /* [in] */ enum SymTagEnum symtag,
  2530. /* [out] */ IDiaSymbol **ppSymbol) = 0;
  2531. virtual HRESULT STDMETHODCALLTYPE findSymbolByToken(
  2532. /* [in] */ ULONG token,
  2533. /* [in] */ enum SymTagEnum symtag,
  2534. /* [out] */ IDiaSymbol **ppSymbol) = 0;
  2535. virtual HRESULT STDMETHODCALLTYPE symsAreEquiv(
  2536. /* [in] */ IDiaSymbol *symbolA,
  2537. /* [in] */ IDiaSymbol *symbolB) = 0;
  2538. virtual HRESULT STDMETHODCALLTYPE symbolById(
  2539. /* [in] */ DWORD id,
  2540. /* [out] */ IDiaSymbol **ppSymbol) = 0;
  2541. virtual HRESULT STDMETHODCALLTYPE findSymbolByRVAEx(
  2542. /* [in] */ DWORD rva,
  2543. /* [in] */ enum SymTagEnum symtag,
  2544. /* [out] */ IDiaSymbol **ppSymbol,
  2545. /* [out] */ long *displacement) = 0;
  2546. virtual HRESULT STDMETHODCALLTYPE findSymbolByVAEx(
  2547. /* [in] */ ULONGLONG va,
  2548. /* [in] */ enum SymTagEnum symtag,
  2549. /* [out] */ IDiaSymbol **ppSymbol,
  2550. /* [out] */ long *displacement) = 0;
  2551. virtual HRESULT STDMETHODCALLTYPE findFile(
  2552. /* [in] */ IDiaSymbol *pCompiland,
  2553. /* [in] */ LPCOLESTR name,
  2554. /* [in] */ DWORD compareFlags,
  2555. /* [out] */ IDiaEnumSourceFiles **ppResult) = 0;
  2556. virtual HRESULT STDMETHODCALLTYPE findFileById(
  2557. /* [in] */ DWORD uniqueId,
  2558. /* [out] */ IDiaSourceFile **ppResult) = 0;
  2559. virtual HRESULT STDMETHODCALLTYPE findLines(
  2560. /* [in] */ IDiaSymbol *compiland,
  2561. /* [in] */ IDiaSourceFile *file,
  2562. /* [out] */ IDiaEnumLineNumbers **ppResult) = 0;
  2563. virtual HRESULT STDMETHODCALLTYPE findLinesByAddr(
  2564. /* [in] */ DWORD seg,
  2565. /* [in] */ DWORD offset,
  2566. /* [in] */ DWORD length,
  2567. /* [out] */ IDiaEnumLineNumbers **ppResult) = 0;
  2568. virtual HRESULT STDMETHODCALLTYPE findLinesByRVA(
  2569. /* [in] */ DWORD rva,
  2570. /* [in] */ DWORD length,
  2571. /* [out] */ IDiaEnumLineNumbers **ppResult) = 0;
  2572. virtual HRESULT STDMETHODCALLTYPE findLinesByVA(
  2573. /* [in] */ ULONGLONG va,
  2574. /* [in] */ DWORD length,
  2575. /* [out] */ IDiaEnumLineNumbers **ppResult) = 0;
  2576. virtual HRESULT STDMETHODCALLTYPE findLinesByLinenum(
  2577. /* [in] */ IDiaSymbol *compiland,
  2578. /* [in] */ IDiaSourceFile *file,
  2579. /* [in] */ DWORD linenum,
  2580. /* [in] */ DWORD column,
  2581. /* [out] */ IDiaEnumLineNumbers **ppResult) = 0;
  2582. virtual HRESULT STDMETHODCALLTYPE findInjectedSource(
  2583. /* [in] */ LPCOLESTR srcFile,
  2584. /* [out] */ IDiaEnumInjectedSources **ppResult) = 0;
  2585. virtual HRESULT STDMETHODCALLTYPE getEnumDebugStreams(
  2586. /* [out] */ IDiaEnumDebugStreams **ppEnumDebugStreams) = 0;
  2587. };
  2588. #else /* C style interface */
  2589. typedef struct IDiaSessionVtbl
  2590. {
  2591. BEGIN_INTERFACE
  2592. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2593. IDiaSession * This,
  2594. /* [in] */ REFIID riid,
  2595. /* [iid_is][out] */ void **ppvObject);
  2596. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2597. IDiaSession * This);
  2598. ULONG ( STDMETHODCALLTYPE *Release )(
  2599. IDiaSession * This);
  2600. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_loadAddress )(
  2601. IDiaSession * This,
  2602. /* [retval][out] */ ULONGLONG *pRetVal);
  2603. /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_loadAddress )(
  2604. IDiaSession * This,
  2605. /* [in] */ ULONGLONG NewVal);
  2606. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_globalScope )(
  2607. IDiaSession * This,
  2608. /* [retval][out] */ IDiaSymbol **pRetVal);
  2609. HRESULT ( STDMETHODCALLTYPE *getEnumTables )(
  2610. IDiaSession * This,
  2611. /* [out] */ IDiaEnumTables **ppEnumTables);
  2612. HRESULT ( STDMETHODCALLTYPE *getSymbolsByAddr )(
  2613. IDiaSession * This,
  2614. /* [out] */ IDiaEnumSymbolsByAddr **ppEnumbyAddr);
  2615. HRESULT ( STDMETHODCALLTYPE *findChildren )(
  2616. IDiaSession * This,
  2617. /* [in] */ IDiaSymbol *parent,
  2618. /* [in] */ enum SymTagEnum symtag,
  2619. /* [in] */ LPCOLESTR name,
  2620. /* [in] */ DWORD compareFlags,
  2621. /* [out] */ IDiaEnumSymbols **ppResult);
  2622. HRESULT ( STDMETHODCALLTYPE *findSymbolByAddr )(
  2623. IDiaSession * This,
  2624. /* [in] */ DWORD isect,
  2625. /* [in] */ DWORD offset,
  2626. /* [in] */ enum SymTagEnum symtag,
  2627. /* [out] */ IDiaSymbol **ppSymbol);
  2628. HRESULT ( STDMETHODCALLTYPE *findSymbolByRVA )(
  2629. IDiaSession * This,
  2630. /* [in] */ DWORD rva,
  2631. /* [in] */ enum SymTagEnum symtag,
  2632. /* [out] */ IDiaSymbol **ppSymbol);
  2633. HRESULT ( STDMETHODCALLTYPE *findSymbolByVA )(
  2634. IDiaSession * This,
  2635. /* [in] */ ULONGLONG va,
  2636. /* [in] */ enum SymTagEnum symtag,
  2637. /* [out] */ IDiaSymbol **ppSymbol);
  2638. HRESULT ( STDMETHODCALLTYPE *findSymbolByToken )(
  2639. IDiaSession * This,
  2640. /* [in] */ ULONG token,
  2641. /* [in] */ enum SymTagEnum symtag,
  2642. /* [out] */ IDiaSymbol **ppSymbol);
  2643. HRESULT ( STDMETHODCALLTYPE *symsAreEquiv )(
  2644. IDiaSession * This,
  2645. /* [in] */ IDiaSymbol *symbolA,
  2646. /* [in] */ IDiaSymbol *symbolB);
  2647. HRESULT ( STDMETHODCALLTYPE *symbolById )(
  2648. IDiaSession * This,
  2649. /* [in] */ DWORD id,
  2650. /* [out] */ IDiaSymbol **ppSymbol);
  2651. HRESULT ( STDMETHODCALLTYPE *findSymbolByRVAEx )(
  2652. IDiaSession * This,
  2653. /* [in] */ DWORD rva,
  2654. /* [in] */ enum SymTagEnum symtag,
  2655. /* [out] */ IDiaSymbol **ppSymbol,
  2656. /* [out] */ long *displacement);
  2657. HRESULT ( STDMETHODCALLTYPE *findSymbolByVAEx )(
  2658. IDiaSession * This,
  2659. /* [in] */ ULONGLONG va,
  2660. /* [in] */ enum SymTagEnum symtag,
  2661. /* [out] */ IDiaSymbol **ppSymbol,
  2662. /* [out] */ long *displacement);
  2663. HRESULT ( STDMETHODCALLTYPE *findFile )(
  2664. IDiaSession * This,
  2665. /* [in] */ IDiaSymbol *pCompiland,
  2666. /* [in] */ LPCOLESTR name,
  2667. /* [in] */ DWORD compareFlags,
  2668. /* [out] */ IDiaEnumSourceFiles **ppResult);
  2669. HRESULT ( STDMETHODCALLTYPE *findFileById )(
  2670. IDiaSession * This,
  2671. /* [in] */ DWORD uniqueId,
  2672. /* [out] */ IDiaSourceFile **ppResult);
  2673. HRESULT ( STDMETHODCALLTYPE *findLines )(
  2674. IDiaSession * This,
  2675. /* [in] */ IDiaSymbol *compiland,
  2676. /* [in] */ IDiaSourceFile *file,
  2677. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2678. HRESULT ( STDMETHODCALLTYPE *findLinesByAddr )(
  2679. IDiaSession * This,
  2680. /* [in] */ DWORD seg,
  2681. /* [in] */ DWORD offset,
  2682. /* [in] */ DWORD length,
  2683. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2684. HRESULT ( STDMETHODCALLTYPE *findLinesByRVA )(
  2685. IDiaSession * This,
  2686. /* [in] */ DWORD rva,
  2687. /* [in] */ DWORD length,
  2688. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2689. HRESULT ( STDMETHODCALLTYPE *findLinesByVA )(
  2690. IDiaSession * This,
  2691. /* [in] */ ULONGLONG va,
  2692. /* [in] */ DWORD length,
  2693. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2694. HRESULT ( STDMETHODCALLTYPE *findLinesByLinenum )(
  2695. IDiaSession * This,
  2696. /* [in] */ IDiaSymbol *compiland,
  2697. /* [in] */ IDiaSourceFile *file,
  2698. /* [in] */ DWORD linenum,
  2699. /* [in] */ DWORD column,
  2700. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2701. HRESULT ( STDMETHODCALLTYPE *findInjectedSource )(
  2702. IDiaSession * This,
  2703. /* [in] */ LPCOLESTR srcFile,
  2704. /* [out] */ IDiaEnumInjectedSources **ppResult);
  2705. HRESULT ( STDMETHODCALLTYPE *getEnumDebugStreams )(
  2706. IDiaSession * This,
  2707. /* [out] */ IDiaEnumDebugStreams **ppEnumDebugStreams);
  2708. END_INTERFACE
  2709. } IDiaSessionVtbl;
  2710. interface IDiaSession
  2711. {
  2712. CONST_VTBL struct IDiaSessionVtbl *lpVtbl;
  2713. };
  2714. #ifdef COBJMACROS
  2715. #define IDiaSession_QueryInterface(This,riid,ppvObject) \
  2716. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2717. #define IDiaSession_AddRef(This) \
  2718. (This)->lpVtbl -> AddRef(This)
  2719. #define IDiaSession_Release(This) \
  2720. (This)->lpVtbl -> Release(This)
  2721. #define IDiaSession_get_loadAddress(This,pRetVal) \
  2722. (This)->lpVtbl -> get_loadAddress(This,pRetVal)
  2723. #define IDiaSession_put_loadAddress(This,NewVal) \
  2724. (This)->lpVtbl -> put_loadAddress(This,NewVal)
  2725. #define IDiaSession_get_globalScope(This,pRetVal) \
  2726. (This)->lpVtbl -> get_globalScope(This,pRetVal)
  2727. #define IDiaSession_getEnumTables(This,ppEnumTables) \
  2728. (This)->lpVtbl -> getEnumTables(This,ppEnumTables)
  2729. #define IDiaSession_getSymbolsByAddr(This,ppEnumbyAddr) \
  2730. (This)->lpVtbl -> getSymbolsByAddr(This,ppEnumbyAddr)
  2731. #define IDiaSession_findChildren(This,parent,symtag,name,compareFlags,ppResult) \
  2732. (This)->lpVtbl -> findChildren(This,parent,symtag,name,compareFlags,ppResult)
  2733. #define IDiaSession_findSymbolByAddr(This,isect,offset,symtag,ppSymbol) \
  2734. (This)->lpVtbl -> findSymbolByAddr(This,isect,offset,symtag,ppSymbol)
  2735. #define IDiaSession_findSymbolByRVA(This,rva,symtag,ppSymbol) \
  2736. (This)->lpVtbl -> findSymbolByRVA(This,rva,symtag,ppSymbol)
  2737. #define IDiaSession_findSymbolByVA(This,va,symtag,ppSymbol) \
  2738. (This)->lpVtbl -> findSymbolByVA(This,va,symtag,ppSymbol)
  2739. #define IDiaSession_findSymbolByToken(This,token,symtag,ppSymbol) \
  2740. (This)->lpVtbl -> findSymbolByToken(This,token,symtag,ppSymbol)
  2741. #define IDiaSession_symsAreEquiv(This,symbolA,symbolB) \
  2742. (This)->lpVtbl -> symsAreEquiv(This,symbolA,symbolB)
  2743. #define IDiaSession_symbolById(This,id,ppSymbol) \
  2744. (This)->lpVtbl -> symbolById(This,id,ppSymbol)
  2745. #define IDiaSession_findSymbolByRVAEx(This,rva,symtag,ppSymbol,displacement) \
  2746. (This)->lpVtbl -> findSymbolByRVAEx(This,rva,symtag,ppSymbol,displacement)
  2747. #define IDiaSession_findSymbolByVAEx(This,va,symtag,ppSymbol,displacement) \
  2748. (This)->lpVtbl -> findSymbolByVAEx(This,va,symtag,ppSymbol,displacement)
  2749. #define IDiaSession_findFile(This,pCompiland,name,compareFlags,ppResult) \
  2750. (This)->lpVtbl -> findFile(This,pCompiland,name,compareFlags,ppResult)
  2751. #define IDiaSession_findFileById(This,uniqueId,ppResult) \
  2752. (This)->lpVtbl -> findFileById(This,uniqueId,ppResult)
  2753. #define IDiaSession_findLines(This,compiland,file,ppResult) \
  2754. (This)->lpVtbl -> findLines(This,compiland,file,ppResult)
  2755. #define IDiaSession_findLinesByAddr(This,seg,offset,length,ppResult) \
  2756. (This)->lpVtbl -> findLinesByAddr(This,seg,offset,length,ppResult)
  2757. #define IDiaSession_findLinesByRVA(This,rva,length,ppResult) \
  2758. (This)->lpVtbl -> findLinesByRVA(This,rva,length,ppResult)
  2759. #define IDiaSession_findLinesByVA(This,va,length,ppResult) \
  2760. (This)->lpVtbl -> findLinesByVA(This,va,length,ppResult)
  2761. #define IDiaSession_findLinesByLinenum(This,compiland,file,linenum,column,ppResult) \
  2762. (This)->lpVtbl -> findLinesByLinenum(This,compiland,file,linenum,column,ppResult)
  2763. #define IDiaSession_findInjectedSource(This,srcFile,ppResult) \
  2764. (This)->lpVtbl -> findInjectedSource(This,srcFile,ppResult)
  2765. #define IDiaSession_getEnumDebugStreams(This,ppEnumDebugStreams) \
  2766. (This)->lpVtbl -> getEnumDebugStreams(This,ppEnumDebugStreams)
  2767. #endif /* COBJMACROS */
  2768. #endif /* C style interface */
  2769. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSession_get_loadAddress_Proxy(
  2770. IDiaSession * This,
  2771. /* [retval][out] */ ULONGLONG *pRetVal);
  2772. void __RPC_STUB IDiaSession_get_loadAddress_Stub(
  2773. IRpcStubBuffer *This,
  2774. IRpcChannelBuffer *_pRpcChannelBuffer,
  2775. PRPC_MESSAGE _pRpcMessage,
  2776. DWORD *_pdwStubPhase);
  2777. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaSession_put_loadAddress_Proxy(
  2778. IDiaSession * This,
  2779. /* [in] */ ULONGLONG NewVal);
  2780. void __RPC_STUB IDiaSession_put_loadAddress_Stub(
  2781. IRpcStubBuffer *This,
  2782. IRpcChannelBuffer *_pRpcChannelBuffer,
  2783. PRPC_MESSAGE _pRpcMessage,
  2784. DWORD *_pdwStubPhase);
  2785. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSession_get_globalScope_Proxy(
  2786. IDiaSession * This,
  2787. /* [retval][out] */ IDiaSymbol **pRetVal);
  2788. void __RPC_STUB IDiaSession_get_globalScope_Stub(
  2789. IRpcStubBuffer *This,
  2790. IRpcChannelBuffer *_pRpcChannelBuffer,
  2791. PRPC_MESSAGE _pRpcMessage,
  2792. DWORD *_pdwStubPhase);
  2793. HRESULT STDMETHODCALLTYPE IDiaSession_getEnumTables_Proxy(
  2794. IDiaSession * This,
  2795. /* [out] */ IDiaEnumTables **ppEnumTables);
  2796. void __RPC_STUB IDiaSession_getEnumTables_Stub(
  2797. IRpcStubBuffer *This,
  2798. IRpcChannelBuffer *_pRpcChannelBuffer,
  2799. PRPC_MESSAGE _pRpcMessage,
  2800. DWORD *_pdwStubPhase);
  2801. HRESULT STDMETHODCALLTYPE IDiaSession_getSymbolsByAddr_Proxy(
  2802. IDiaSession * This,
  2803. /* [out] */ IDiaEnumSymbolsByAddr **ppEnumbyAddr);
  2804. void __RPC_STUB IDiaSession_getSymbolsByAddr_Stub(
  2805. IRpcStubBuffer *This,
  2806. IRpcChannelBuffer *_pRpcChannelBuffer,
  2807. PRPC_MESSAGE _pRpcMessage,
  2808. DWORD *_pdwStubPhase);
  2809. HRESULT STDMETHODCALLTYPE IDiaSession_findChildren_Proxy(
  2810. IDiaSession * This,
  2811. /* [in] */ IDiaSymbol *parent,
  2812. /* [in] */ enum SymTagEnum symtag,
  2813. /* [in] */ LPCOLESTR name,
  2814. /* [in] */ DWORD compareFlags,
  2815. /* [out] */ IDiaEnumSymbols **ppResult);
  2816. void __RPC_STUB IDiaSession_findChildren_Stub(
  2817. IRpcStubBuffer *This,
  2818. IRpcChannelBuffer *_pRpcChannelBuffer,
  2819. PRPC_MESSAGE _pRpcMessage,
  2820. DWORD *_pdwStubPhase);
  2821. HRESULT STDMETHODCALLTYPE IDiaSession_findSymbolByAddr_Proxy(
  2822. IDiaSession * This,
  2823. /* [in] */ DWORD isect,
  2824. /* [in] */ DWORD offset,
  2825. /* [in] */ enum SymTagEnum symtag,
  2826. /* [out] */ IDiaSymbol **ppSymbol);
  2827. void __RPC_STUB IDiaSession_findSymbolByAddr_Stub(
  2828. IRpcStubBuffer *This,
  2829. IRpcChannelBuffer *_pRpcChannelBuffer,
  2830. PRPC_MESSAGE _pRpcMessage,
  2831. DWORD *_pdwStubPhase);
  2832. HRESULT STDMETHODCALLTYPE IDiaSession_findSymbolByRVA_Proxy(
  2833. IDiaSession * This,
  2834. /* [in] */ DWORD rva,
  2835. /* [in] */ enum SymTagEnum symtag,
  2836. /* [out] */ IDiaSymbol **ppSymbol);
  2837. void __RPC_STUB IDiaSession_findSymbolByRVA_Stub(
  2838. IRpcStubBuffer *This,
  2839. IRpcChannelBuffer *_pRpcChannelBuffer,
  2840. PRPC_MESSAGE _pRpcMessage,
  2841. DWORD *_pdwStubPhase);
  2842. HRESULT STDMETHODCALLTYPE IDiaSession_findSymbolByVA_Proxy(
  2843. IDiaSession * This,
  2844. /* [in] */ ULONGLONG va,
  2845. /* [in] */ enum SymTagEnum symtag,
  2846. /* [out] */ IDiaSymbol **ppSymbol);
  2847. void __RPC_STUB IDiaSession_findSymbolByVA_Stub(
  2848. IRpcStubBuffer *This,
  2849. IRpcChannelBuffer *_pRpcChannelBuffer,
  2850. PRPC_MESSAGE _pRpcMessage,
  2851. DWORD *_pdwStubPhase);
  2852. HRESULT STDMETHODCALLTYPE IDiaSession_findSymbolByToken_Proxy(
  2853. IDiaSession * This,
  2854. /* [in] */ ULONG token,
  2855. /* [in] */ enum SymTagEnum symtag,
  2856. /* [out] */ IDiaSymbol **ppSymbol);
  2857. void __RPC_STUB IDiaSession_findSymbolByToken_Stub(
  2858. IRpcStubBuffer *This,
  2859. IRpcChannelBuffer *_pRpcChannelBuffer,
  2860. PRPC_MESSAGE _pRpcMessage,
  2861. DWORD *_pdwStubPhase);
  2862. HRESULT STDMETHODCALLTYPE IDiaSession_symsAreEquiv_Proxy(
  2863. IDiaSession * This,
  2864. /* [in] */ IDiaSymbol *symbolA,
  2865. /* [in] */ IDiaSymbol *symbolB);
  2866. void __RPC_STUB IDiaSession_symsAreEquiv_Stub(
  2867. IRpcStubBuffer *This,
  2868. IRpcChannelBuffer *_pRpcChannelBuffer,
  2869. PRPC_MESSAGE _pRpcMessage,
  2870. DWORD *_pdwStubPhase);
  2871. HRESULT STDMETHODCALLTYPE IDiaSession_symbolById_Proxy(
  2872. IDiaSession * This,
  2873. /* [in] */ DWORD id,
  2874. /* [out] */ IDiaSymbol **ppSymbol);
  2875. void __RPC_STUB IDiaSession_symbolById_Stub(
  2876. IRpcStubBuffer *This,
  2877. IRpcChannelBuffer *_pRpcChannelBuffer,
  2878. PRPC_MESSAGE _pRpcMessage,
  2879. DWORD *_pdwStubPhase);
  2880. HRESULT STDMETHODCALLTYPE IDiaSession_findSymbolByRVAEx_Proxy(
  2881. IDiaSession * This,
  2882. /* [in] */ DWORD rva,
  2883. /* [in] */ enum SymTagEnum symtag,
  2884. /* [out] */ IDiaSymbol **ppSymbol,
  2885. /* [out] */ long *displacement);
  2886. void __RPC_STUB IDiaSession_findSymbolByRVAEx_Stub(
  2887. IRpcStubBuffer *This,
  2888. IRpcChannelBuffer *_pRpcChannelBuffer,
  2889. PRPC_MESSAGE _pRpcMessage,
  2890. DWORD *_pdwStubPhase);
  2891. HRESULT STDMETHODCALLTYPE IDiaSession_findSymbolByVAEx_Proxy(
  2892. IDiaSession * This,
  2893. /* [in] */ ULONGLONG va,
  2894. /* [in] */ enum SymTagEnum symtag,
  2895. /* [out] */ IDiaSymbol **ppSymbol,
  2896. /* [out] */ long *displacement);
  2897. void __RPC_STUB IDiaSession_findSymbolByVAEx_Stub(
  2898. IRpcStubBuffer *This,
  2899. IRpcChannelBuffer *_pRpcChannelBuffer,
  2900. PRPC_MESSAGE _pRpcMessage,
  2901. DWORD *_pdwStubPhase);
  2902. HRESULT STDMETHODCALLTYPE IDiaSession_findFile_Proxy(
  2903. IDiaSession * This,
  2904. /* [in] */ IDiaSymbol *pCompiland,
  2905. /* [in] */ LPCOLESTR name,
  2906. /* [in] */ DWORD compareFlags,
  2907. /* [out] */ IDiaEnumSourceFiles **ppResult);
  2908. void __RPC_STUB IDiaSession_findFile_Stub(
  2909. IRpcStubBuffer *This,
  2910. IRpcChannelBuffer *_pRpcChannelBuffer,
  2911. PRPC_MESSAGE _pRpcMessage,
  2912. DWORD *_pdwStubPhase);
  2913. HRESULT STDMETHODCALLTYPE IDiaSession_findFileById_Proxy(
  2914. IDiaSession * This,
  2915. /* [in] */ DWORD uniqueId,
  2916. /* [out] */ IDiaSourceFile **ppResult);
  2917. void __RPC_STUB IDiaSession_findFileById_Stub(
  2918. IRpcStubBuffer *This,
  2919. IRpcChannelBuffer *_pRpcChannelBuffer,
  2920. PRPC_MESSAGE _pRpcMessage,
  2921. DWORD *_pdwStubPhase);
  2922. HRESULT STDMETHODCALLTYPE IDiaSession_findLines_Proxy(
  2923. IDiaSession * This,
  2924. /* [in] */ IDiaSymbol *compiland,
  2925. /* [in] */ IDiaSourceFile *file,
  2926. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2927. void __RPC_STUB IDiaSession_findLines_Stub(
  2928. IRpcStubBuffer *This,
  2929. IRpcChannelBuffer *_pRpcChannelBuffer,
  2930. PRPC_MESSAGE _pRpcMessage,
  2931. DWORD *_pdwStubPhase);
  2932. HRESULT STDMETHODCALLTYPE IDiaSession_findLinesByAddr_Proxy(
  2933. IDiaSession * This,
  2934. /* [in] */ DWORD seg,
  2935. /* [in] */ DWORD offset,
  2936. /* [in] */ DWORD length,
  2937. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2938. void __RPC_STUB IDiaSession_findLinesByAddr_Stub(
  2939. IRpcStubBuffer *This,
  2940. IRpcChannelBuffer *_pRpcChannelBuffer,
  2941. PRPC_MESSAGE _pRpcMessage,
  2942. DWORD *_pdwStubPhase);
  2943. HRESULT STDMETHODCALLTYPE IDiaSession_findLinesByRVA_Proxy(
  2944. IDiaSession * This,
  2945. /* [in] */ DWORD rva,
  2946. /* [in] */ DWORD length,
  2947. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2948. void __RPC_STUB IDiaSession_findLinesByRVA_Stub(
  2949. IRpcStubBuffer *This,
  2950. IRpcChannelBuffer *_pRpcChannelBuffer,
  2951. PRPC_MESSAGE _pRpcMessage,
  2952. DWORD *_pdwStubPhase);
  2953. HRESULT STDMETHODCALLTYPE IDiaSession_findLinesByVA_Proxy(
  2954. IDiaSession * This,
  2955. /* [in] */ ULONGLONG va,
  2956. /* [in] */ DWORD length,
  2957. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2958. void __RPC_STUB IDiaSession_findLinesByVA_Stub(
  2959. IRpcStubBuffer *This,
  2960. IRpcChannelBuffer *_pRpcChannelBuffer,
  2961. PRPC_MESSAGE _pRpcMessage,
  2962. DWORD *_pdwStubPhase);
  2963. HRESULT STDMETHODCALLTYPE IDiaSession_findLinesByLinenum_Proxy(
  2964. IDiaSession * This,
  2965. /* [in] */ IDiaSymbol *compiland,
  2966. /* [in] */ IDiaSourceFile *file,
  2967. /* [in] */ DWORD linenum,
  2968. /* [in] */ DWORD column,
  2969. /* [out] */ IDiaEnumLineNumbers **ppResult);
  2970. void __RPC_STUB IDiaSession_findLinesByLinenum_Stub(
  2971. IRpcStubBuffer *This,
  2972. IRpcChannelBuffer *_pRpcChannelBuffer,
  2973. PRPC_MESSAGE _pRpcMessage,
  2974. DWORD *_pdwStubPhase);
  2975. HRESULT STDMETHODCALLTYPE IDiaSession_findInjectedSource_Proxy(
  2976. IDiaSession * This,
  2977. /* [in] */ LPCOLESTR srcFile,
  2978. /* [out] */ IDiaEnumInjectedSources **ppResult);
  2979. void __RPC_STUB IDiaSession_findInjectedSource_Stub(
  2980. IRpcStubBuffer *This,
  2981. IRpcChannelBuffer *_pRpcChannelBuffer,
  2982. PRPC_MESSAGE _pRpcMessage,
  2983. DWORD *_pdwStubPhase);
  2984. HRESULT STDMETHODCALLTYPE IDiaSession_getEnumDebugStreams_Proxy(
  2985. IDiaSession * This,
  2986. /* [out] */ IDiaEnumDebugStreams **ppEnumDebugStreams);
  2987. void __RPC_STUB IDiaSession_getEnumDebugStreams_Stub(
  2988. IRpcStubBuffer *This,
  2989. IRpcChannelBuffer *_pRpcChannelBuffer,
  2990. PRPC_MESSAGE _pRpcMessage,
  2991. DWORD *_pdwStubPhase);
  2992. #endif /* __IDiaSession_INTERFACE_DEFINED__ */
  2993. #ifndef __IDiaSymbol_INTERFACE_DEFINED__
  2994. #define __IDiaSymbol_INTERFACE_DEFINED__
  2995. /* interface IDiaSymbol */
  2996. /* [unique][helpstring][local][uuid][object] */
  2997. EXTERN_C const IID IID_IDiaSymbol;
  2998. #if defined(__cplusplus) && !defined(CINTERFACE)
  2999. MIDL_INTERFACE("72827A48-D320-4eaf-8436-548ADE47D5E5")
  3000. IDiaSymbol : public IUnknown
  3001. {
  3002. public:
  3003. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_symIndexId(
  3004. /* [retval][out] */ DWORD *pRetVal) = 0;
  3005. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_symTag(
  3006. /* [retval][out] */ DWORD *pRetVal) = 0;
  3007. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  3008. /* [retval][out] */ BSTR *pRetVal) = 0;
  3009. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lexicalParent(
  3010. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3011. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_classParent(
  3012. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3013. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  3014. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3015. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_dataKind(
  3016. /* [retval][out] */ DWORD *pRetVal) = 0;
  3017. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_locationType(
  3018. /* [retval][out] */ DWORD *pRetVal) = 0;
  3019. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressSection(
  3020. /* [retval][out] */ DWORD *pRetVal) = 0;
  3021. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressOffset(
  3022. /* [retval][out] */ DWORD *pRetVal) = 0;
  3023. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddress(
  3024. /* [retval][out] */ DWORD *pRetVal) = 0;
  3025. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualAddress(
  3026. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  3027. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_registerId(
  3028. /* [retval][out] */ DWORD *pRetVal) = 0;
  3029. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_offset(
  3030. /* [retval][out] */ LONG *pRetVal) = 0;
  3031. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3032. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  3033. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_slot(
  3034. /* [retval][out] */ DWORD *pRetVal) = 0;
  3035. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_volatileType(
  3036. /* [retval][out] */ BOOL *pRetVal) = 0;
  3037. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_constType(
  3038. /* [retval][out] */ BOOL *pRetVal) = 0;
  3039. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_unalignedType(
  3040. /* [retval][out] */ BOOL *pRetVal) = 0;
  3041. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_access(
  3042. /* [retval][out] */ DWORD *pRetVal) = 0;
  3043. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_libraryName(
  3044. /* [retval][out] */ BSTR *pRetVal) = 0;
  3045. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_platform(
  3046. /* [retval][out] */ DWORD *pRetVal) = 0;
  3047. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_language(
  3048. /* [retval][out] */ DWORD *pRetVal) = 0;
  3049. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_editAndContinueEnabled(
  3050. /* [retval][out] */ BOOL *pRetVal) = 0;
  3051. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_frontEndMajor(
  3052. /* [retval][out] */ DWORD *pRetVal) = 0;
  3053. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_frontEndMinor(
  3054. /* [retval][out] */ DWORD *pRetVal) = 0;
  3055. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_frontEndBuild(
  3056. /* [retval][out] */ DWORD *pRetVal) = 0;
  3057. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_backEndMajor(
  3058. /* [retval][out] */ DWORD *pRetVal) = 0;
  3059. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_backEndMinor(
  3060. /* [retval][out] */ DWORD *pRetVal) = 0;
  3061. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_backEndBuild(
  3062. /* [retval][out] */ DWORD *pRetVal) = 0;
  3063. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_sourceFileName(
  3064. /* [retval][out] */ BSTR *pRetVal) = 0;
  3065. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_unused(
  3066. /* [retval][out] */ BSTR *pRetVal) = 0;
  3067. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_thunkOrdinal(
  3068. /* [retval][out] */ DWORD *pRetVal) = 0;
  3069. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_thisAdjust(
  3070. /* [retval][out] */ LONG *pRetVal) = 0;
  3071. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualBaseOffset(
  3072. /* [retval][out] */ DWORD *pRetVal) = 0;
  3073. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtual(
  3074. /* [retval][out] */ BOOL *pRetVal) = 0;
  3075. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_intro(
  3076. /* [retval][out] */ BOOL *pRetVal) = 0;
  3077. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_pure(
  3078. /* [retval][out] */ BOOL *pRetVal) = 0;
  3079. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_callingConvention(
  3080. /* [retval][out] */ DWORD *pRetVal) = 0;
  3081. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  3082. /* [retval][out] */ VARIANT *pRetVal) = 0;
  3083. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_baseType(
  3084. /* [retval][out] */ DWORD *pRetVal) = 0;
  3085. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_token(
  3086. /* [retval][out] */ DWORD *pRetVal) = 0;
  3087. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_timeStamp(
  3088. /* [retval][out] */ DWORD *pRetVal) = 0;
  3089. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_guid(
  3090. /* [retval][out] */ GUID *pRetVal) = 0;
  3091. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_symbolsFileName(
  3092. /* [retval][out] */ BSTR *pRetVal) = 0;
  3093. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_reference(
  3094. /* [retval][out] */ BOOL *pRetVal) = 0;
  3095. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count(
  3096. /* [retval][out] */ DWORD *pRetVal) = 0;
  3097. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_bitPosition(
  3098. /* [retval][out] */ DWORD *pRetVal) = 0;
  3099. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_arrayIndexType(
  3100. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3101. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_packed(
  3102. /* [retval][out] */ BOOL *pRetVal) = 0;
  3103. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_constructor(
  3104. /* [retval][out] */ BOOL *pRetVal) = 0;
  3105. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_overloadedOperator(
  3106. /* [retval][out] */ BOOL *pRetVal) = 0;
  3107. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_nested(
  3108. /* [retval][out] */ BOOL *pRetVal) = 0;
  3109. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasNestedTypes(
  3110. /* [retval][out] */ BOOL *pRetVal) = 0;
  3111. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasAssignmentOperator(
  3112. /* [retval][out] */ BOOL *pRetVal) = 0;
  3113. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasCastOperator(
  3114. /* [retval][out] */ BOOL *pRetVal) = 0;
  3115. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_scoped(
  3116. /* [retval][out] */ BOOL *pRetVal) = 0;
  3117. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualBaseClass(
  3118. /* [retval][out] */ BOOL *pRetVal) = 0;
  3119. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_indirectVirtualBaseClass(
  3120. /* [retval][out] */ BOOL *pRetVal) = 0;
  3121. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualBasePointerOffset(
  3122. /* [retval][out] */ LONG *pRetVal) = 0;
  3123. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualTableShape(
  3124. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3125. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lexicalParentId(
  3126. /* [retval][out] */ DWORD *pRetVal) = 0;
  3127. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_classParentId(
  3128. /* [retval][out] */ DWORD *pRetVal) = 0;
  3129. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_typeId(
  3130. /* [retval][out] */ DWORD *pRetVal) = 0;
  3131. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_arrayIndexTypeId(
  3132. /* [retval][out] */ DWORD *pRetVal) = 0;
  3133. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualTableShapeId(
  3134. /* [retval][out] */ DWORD *pRetVal) = 0;
  3135. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_code(
  3136. /* [retval][out] */ BOOL *pRetVal) = 0;
  3137. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_function(
  3138. /* [retval][out] */ BOOL *pRetVal) = 0;
  3139. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_managed(
  3140. /* [retval][out] */ BOOL *pRetVal) = 0;
  3141. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_msil(
  3142. /* [retval][out] */ BOOL *pRetVal) = 0;
  3143. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualBaseDispIndex(
  3144. /* [retval][out] */ DWORD *pRetVal) = 0;
  3145. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_undecoratedName(
  3146. /* [retval][out] */ BSTR *pRetVal) = 0;
  3147. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_age(
  3148. /* [retval][out] */ DWORD *pRetVal) = 0;
  3149. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_signature(
  3150. /* [retval][out] */ DWORD *pRetVal) = 0;
  3151. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_compilerGenerated(
  3152. /* [retval][out] */ BOOL *pRetVal) = 0;
  3153. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressTaken(
  3154. /* [retval][out] */ BOOL *pRetVal) = 0;
  3155. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_rank(
  3156. /* [retval][out] */ DWORD *pRetVal) = 0;
  3157. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lowerBound(
  3158. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3159. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_upperBound(
  3160. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3161. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lowerBoundId(
  3162. /* [retval][out] */ DWORD *pRetVal) = 0;
  3163. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_upperBoundId(
  3164. /* [retval][out] */ DWORD *pRetVal) = 0;
  3165. virtual HRESULT STDMETHODCALLTYPE get_dataBytes(
  3166. /* [in] */ DWORD cbData,
  3167. /* [out] */ DWORD *pcbData,
  3168. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  3169. virtual HRESULT STDMETHODCALLTYPE findChildren(
  3170. /* [in] */ enum SymTagEnum symtag,
  3171. /* [in] */ LPCOLESTR name,
  3172. /* [in] */ DWORD compareFlags,
  3173. /* [out] */ IDiaEnumSymbols **ppResult) = 0;
  3174. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_targetSection(
  3175. /* [retval][out] */ DWORD *pRetVal) = 0;
  3176. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_targetOffset(
  3177. /* [retval][out] */ DWORD *pRetVal) = 0;
  3178. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_targetRelativeVirtualAddress(
  3179. /* [retval][out] */ DWORD *pRetVal) = 0;
  3180. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_targetVirtualAddress(
  3181. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  3182. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_machineType(
  3183. /* [retval][out] */ DWORD *pRetVal) = 0;
  3184. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_oemId(
  3185. /* [retval][out] */ DWORD *pRetVal) = 0;
  3186. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_oemSymbolId(
  3187. /* [retval][out] */ DWORD *pRetVal) = 0;
  3188. virtual HRESULT STDMETHODCALLTYPE get_types(
  3189. /* [in] */ DWORD cTypes,
  3190. /* [out] */ DWORD *pcTypes,
  3191. /* [length_is][size_is][out] */ IDiaSymbol *types[ ]) = 0;
  3192. virtual HRESULT STDMETHODCALLTYPE get_typeIds(
  3193. /* [in] */ DWORD cTypeIds,
  3194. /* [out] */ DWORD *pcTypeIds,
  3195. /* [length_is][size_is][out] */ DWORD typeIds[ ]) = 0;
  3196. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_objectPointerType(
  3197. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  3198. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_udtKind(
  3199. /* [retval][out] */ DWORD *pRetVal) = 0;
  3200. virtual HRESULT STDMETHODCALLTYPE get_undecoratedNameEx(
  3201. /* [in] */ DWORD undecorateOptions,
  3202. /* [out] */ BSTR *name) = 0;
  3203. };
  3204. #else /* C style interface */
  3205. typedef struct IDiaSymbolVtbl
  3206. {
  3207. BEGIN_INTERFACE
  3208. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3209. IDiaSymbol * This,
  3210. /* [in] */ REFIID riid,
  3211. /* [iid_is][out] */ void **ppvObject);
  3212. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3213. IDiaSymbol * This);
  3214. ULONG ( STDMETHODCALLTYPE *Release )(
  3215. IDiaSymbol * This);
  3216. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_symIndexId )(
  3217. IDiaSymbol * This,
  3218. /* [retval][out] */ DWORD *pRetVal);
  3219. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_symTag )(
  3220. IDiaSymbol * This,
  3221. /* [retval][out] */ DWORD *pRetVal);
  3222. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  3223. IDiaSymbol * This,
  3224. /* [retval][out] */ BSTR *pRetVal);
  3225. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lexicalParent )(
  3226. IDiaSymbol * This,
  3227. /* [retval][out] */ IDiaSymbol **pRetVal);
  3228. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_classParent )(
  3229. IDiaSymbol * This,
  3230. /* [retval][out] */ IDiaSymbol **pRetVal);
  3231. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  3232. IDiaSymbol * This,
  3233. /* [retval][out] */ IDiaSymbol **pRetVal);
  3234. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataKind )(
  3235. IDiaSymbol * This,
  3236. /* [retval][out] */ DWORD *pRetVal);
  3237. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_locationType )(
  3238. IDiaSymbol * This,
  3239. /* [retval][out] */ DWORD *pRetVal);
  3240. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressSection )(
  3241. IDiaSymbol * This,
  3242. /* [retval][out] */ DWORD *pRetVal);
  3243. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressOffset )(
  3244. IDiaSymbol * This,
  3245. /* [retval][out] */ DWORD *pRetVal);
  3246. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddress )(
  3247. IDiaSymbol * This,
  3248. /* [retval][out] */ DWORD *pRetVal);
  3249. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualAddress )(
  3250. IDiaSymbol * This,
  3251. /* [retval][out] */ ULONGLONG *pRetVal);
  3252. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_registerId )(
  3253. IDiaSymbol * This,
  3254. /* [retval][out] */ DWORD *pRetVal);
  3255. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offset )(
  3256. IDiaSymbol * This,
  3257. /* [retval][out] */ LONG *pRetVal);
  3258. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3259. IDiaSymbol * This,
  3260. /* [retval][out] */ ULONGLONG *pRetVal);
  3261. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_slot )(
  3262. IDiaSymbol * This,
  3263. /* [retval][out] */ DWORD *pRetVal);
  3264. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volatileType )(
  3265. IDiaSymbol * This,
  3266. /* [retval][out] */ BOOL *pRetVal);
  3267. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_constType )(
  3268. IDiaSymbol * This,
  3269. /* [retval][out] */ BOOL *pRetVal);
  3270. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unalignedType )(
  3271. IDiaSymbol * This,
  3272. /* [retval][out] */ BOOL *pRetVal);
  3273. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_access )(
  3274. IDiaSymbol * This,
  3275. /* [retval][out] */ DWORD *pRetVal);
  3276. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_libraryName )(
  3277. IDiaSymbol * This,
  3278. /* [retval][out] */ BSTR *pRetVal);
  3279. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_platform )(
  3280. IDiaSymbol * This,
  3281. /* [retval][out] */ DWORD *pRetVal);
  3282. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )(
  3283. IDiaSymbol * This,
  3284. /* [retval][out] */ DWORD *pRetVal);
  3285. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_editAndContinueEnabled )(
  3286. IDiaSymbol * This,
  3287. /* [retval][out] */ BOOL *pRetVal);
  3288. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frontEndMajor )(
  3289. IDiaSymbol * This,
  3290. /* [retval][out] */ DWORD *pRetVal);
  3291. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frontEndMinor )(
  3292. IDiaSymbol * This,
  3293. /* [retval][out] */ DWORD *pRetVal);
  3294. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frontEndBuild )(
  3295. IDiaSymbol * This,
  3296. /* [retval][out] */ DWORD *pRetVal);
  3297. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backEndMajor )(
  3298. IDiaSymbol * This,
  3299. /* [retval][out] */ DWORD *pRetVal);
  3300. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backEndMinor )(
  3301. IDiaSymbol * This,
  3302. /* [retval][out] */ DWORD *pRetVal);
  3303. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backEndBuild )(
  3304. IDiaSymbol * This,
  3305. /* [retval][out] */ DWORD *pRetVal);
  3306. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceFileName )(
  3307. IDiaSymbol * This,
  3308. /* [retval][out] */ BSTR *pRetVal);
  3309. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unused )(
  3310. IDiaSymbol * This,
  3311. /* [retval][out] */ BSTR *pRetVal);
  3312. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_thunkOrdinal )(
  3313. IDiaSymbol * This,
  3314. /* [retval][out] */ DWORD *pRetVal);
  3315. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_thisAdjust )(
  3316. IDiaSymbol * This,
  3317. /* [retval][out] */ LONG *pRetVal);
  3318. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualBaseOffset )(
  3319. IDiaSymbol * This,
  3320. /* [retval][out] */ DWORD *pRetVal);
  3321. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtual )(
  3322. IDiaSymbol * This,
  3323. /* [retval][out] */ BOOL *pRetVal);
  3324. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_intro )(
  3325. IDiaSymbol * This,
  3326. /* [retval][out] */ BOOL *pRetVal);
  3327. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pure )(
  3328. IDiaSymbol * This,
  3329. /* [retval][out] */ BOOL *pRetVal);
  3330. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_callingConvention )(
  3331. IDiaSymbol * This,
  3332. /* [retval][out] */ DWORD *pRetVal);
  3333. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  3334. IDiaSymbol * This,
  3335. /* [retval][out] */ VARIANT *pRetVal);
  3336. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseType )(
  3337. IDiaSymbol * This,
  3338. /* [retval][out] */ DWORD *pRetVal);
  3339. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_token )(
  3340. IDiaSymbol * This,
  3341. /* [retval][out] */ DWORD *pRetVal);
  3342. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStamp )(
  3343. IDiaSymbol * This,
  3344. /* [retval][out] */ DWORD *pRetVal);
  3345. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_guid )(
  3346. IDiaSymbol * This,
  3347. /* [retval][out] */ GUID *pRetVal);
  3348. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_symbolsFileName )(
  3349. IDiaSymbol * This,
  3350. /* [retval][out] */ BSTR *pRetVal);
  3351. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reference )(
  3352. IDiaSymbol * This,
  3353. /* [retval][out] */ BOOL *pRetVal);
  3354. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )(
  3355. IDiaSymbol * This,
  3356. /* [retval][out] */ DWORD *pRetVal);
  3357. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bitPosition )(
  3358. IDiaSymbol * This,
  3359. /* [retval][out] */ DWORD *pRetVal);
  3360. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_arrayIndexType )(
  3361. IDiaSymbol * This,
  3362. /* [retval][out] */ IDiaSymbol **pRetVal);
  3363. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_packed )(
  3364. IDiaSymbol * This,
  3365. /* [retval][out] */ BOOL *pRetVal);
  3366. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_constructor )(
  3367. IDiaSymbol * This,
  3368. /* [retval][out] */ BOOL *pRetVal);
  3369. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_overloadedOperator )(
  3370. IDiaSymbol * This,
  3371. /* [retval][out] */ BOOL *pRetVal);
  3372. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nested )(
  3373. IDiaSymbol * This,
  3374. /* [retval][out] */ BOOL *pRetVal);
  3375. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasNestedTypes )(
  3376. IDiaSymbol * This,
  3377. /* [retval][out] */ BOOL *pRetVal);
  3378. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasAssignmentOperator )(
  3379. IDiaSymbol * This,
  3380. /* [retval][out] */ BOOL *pRetVal);
  3381. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasCastOperator )(
  3382. IDiaSymbol * This,
  3383. /* [retval][out] */ BOOL *pRetVal);
  3384. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scoped )(
  3385. IDiaSymbol * This,
  3386. /* [retval][out] */ BOOL *pRetVal);
  3387. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualBaseClass )(
  3388. IDiaSymbol * This,
  3389. /* [retval][out] */ BOOL *pRetVal);
  3390. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indirectVirtualBaseClass )(
  3391. IDiaSymbol * This,
  3392. /* [retval][out] */ BOOL *pRetVal);
  3393. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualBasePointerOffset )(
  3394. IDiaSymbol * This,
  3395. /* [retval][out] */ LONG *pRetVal);
  3396. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualTableShape )(
  3397. IDiaSymbol * This,
  3398. /* [retval][out] */ IDiaSymbol **pRetVal);
  3399. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lexicalParentId )(
  3400. IDiaSymbol * This,
  3401. /* [retval][out] */ DWORD *pRetVal);
  3402. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_classParentId )(
  3403. IDiaSymbol * This,
  3404. /* [retval][out] */ DWORD *pRetVal);
  3405. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_typeId )(
  3406. IDiaSymbol * This,
  3407. /* [retval][out] */ DWORD *pRetVal);
  3408. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_arrayIndexTypeId )(
  3409. IDiaSymbol * This,
  3410. /* [retval][out] */ DWORD *pRetVal);
  3411. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualTableShapeId )(
  3412. IDiaSymbol * This,
  3413. /* [retval][out] */ DWORD *pRetVal);
  3414. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_code )(
  3415. IDiaSymbol * This,
  3416. /* [retval][out] */ BOOL *pRetVal);
  3417. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_function )(
  3418. IDiaSymbol * This,
  3419. /* [retval][out] */ BOOL *pRetVal);
  3420. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_managed )(
  3421. IDiaSymbol * This,
  3422. /* [retval][out] */ BOOL *pRetVal);
  3423. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_msil )(
  3424. IDiaSymbol * This,
  3425. /* [retval][out] */ BOOL *pRetVal);
  3426. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualBaseDispIndex )(
  3427. IDiaSymbol * This,
  3428. /* [retval][out] */ DWORD *pRetVal);
  3429. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_undecoratedName )(
  3430. IDiaSymbol * This,
  3431. /* [retval][out] */ BSTR *pRetVal);
  3432. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_age )(
  3433. IDiaSymbol * This,
  3434. /* [retval][out] */ DWORD *pRetVal);
  3435. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_signature )(
  3436. IDiaSymbol * This,
  3437. /* [retval][out] */ DWORD *pRetVal);
  3438. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compilerGenerated )(
  3439. IDiaSymbol * This,
  3440. /* [retval][out] */ BOOL *pRetVal);
  3441. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressTaken )(
  3442. IDiaSymbol * This,
  3443. /* [retval][out] */ BOOL *pRetVal);
  3444. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rank )(
  3445. IDiaSymbol * This,
  3446. /* [retval][out] */ DWORD *pRetVal);
  3447. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lowerBound )(
  3448. IDiaSymbol * This,
  3449. /* [retval][out] */ IDiaSymbol **pRetVal);
  3450. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_upperBound )(
  3451. IDiaSymbol * This,
  3452. /* [retval][out] */ IDiaSymbol **pRetVal);
  3453. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lowerBoundId )(
  3454. IDiaSymbol * This,
  3455. /* [retval][out] */ DWORD *pRetVal);
  3456. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_upperBoundId )(
  3457. IDiaSymbol * This,
  3458. /* [retval][out] */ DWORD *pRetVal);
  3459. HRESULT ( STDMETHODCALLTYPE *get_dataBytes )(
  3460. IDiaSymbol * This,
  3461. /* [in] */ DWORD cbData,
  3462. /* [out] */ DWORD *pcbData,
  3463. /* [length_is][size_is][out] */ BYTE data[ ]);
  3464. HRESULT ( STDMETHODCALLTYPE *findChildren )(
  3465. IDiaSymbol * This,
  3466. /* [in] */ enum SymTagEnum symtag,
  3467. /* [in] */ LPCOLESTR name,
  3468. /* [in] */ DWORD compareFlags,
  3469. /* [out] */ IDiaEnumSymbols **ppResult);
  3470. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetSection )(
  3471. IDiaSymbol * This,
  3472. /* [retval][out] */ DWORD *pRetVal);
  3473. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetOffset )(
  3474. IDiaSymbol * This,
  3475. /* [retval][out] */ DWORD *pRetVal);
  3476. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetRelativeVirtualAddress )(
  3477. IDiaSymbol * This,
  3478. /* [retval][out] */ DWORD *pRetVal);
  3479. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_targetVirtualAddress )(
  3480. IDiaSymbol * This,
  3481. /* [retval][out] */ ULONGLONG *pRetVal);
  3482. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_machineType )(
  3483. IDiaSymbol * This,
  3484. /* [retval][out] */ DWORD *pRetVal);
  3485. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_oemId )(
  3486. IDiaSymbol * This,
  3487. /* [retval][out] */ DWORD *pRetVal);
  3488. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_oemSymbolId )(
  3489. IDiaSymbol * This,
  3490. /* [retval][out] */ DWORD *pRetVal);
  3491. HRESULT ( STDMETHODCALLTYPE *get_types )(
  3492. IDiaSymbol * This,
  3493. /* [in] */ DWORD cTypes,
  3494. /* [out] */ DWORD *pcTypes,
  3495. /* [length_is][size_is][out] */ IDiaSymbol *types[ ]);
  3496. HRESULT ( STDMETHODCALLTYPE *get_typeIds )(
  3497. IDiaSymbol * This,
  3498. /* [in] */ DWORD cTypeIds,
  3499. /* [out] */ DWORD *pcTypeIds,
  3500. /* [length_is][size_is][out] */ DWORD typeIds[ ]);
  3501. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_objectPointerType )(
  3502. IDiaSymbol * This,
  3503. /* [retval][out] */ IDiaSymbol **pRetVal);
  3504. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_udtKind )(
  3505. IDiaSymbol * This,
  3506. /* [retval][out] */ DWORD *pRetVal);
  3507. HRESULT ( STDMETHODCALLTYPE *get_undecoratedNameEx )(
  3508. IDiaSymbol * This,
  3509. /* [in] */ DWORD undecorateOptions,
  3510. /* [out] */ BSTR *name);
  3511. END_INTERFACE
  3512. } IDiaSymbolVtbl;
  3513. interface IDiaSymbol
  3514. {
  3515. CONST_VTBL struct IDiaSymbolVtbl *lpVtbl;
  3516. };
  3517. #ifdef COBJMACROS
  3518. #define IDiaSymbol_QueryInterface(This,riid,ppvObject) \
  3519. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3520. #define IDiaSymbol_AddRef(This) \
  3521. (This)->lpVtbl -> AddRef(This)
  3522. #define IDiaSymbol_Release(This) \
  3523. (This)->lpVtbl -> Release(This)
  3524. #define IDiaSymbol_get_symIndexId(This,pRetVal) \
  3525. (This)->lpVtbl -> get_symIndexId(This,pRetVal)
  3526. #define IDiaSymbol_get_symTag(This,pRetVal) \
  3527. (This)->lpVtbl -> get_symTag(This,pRetVal)
  3528. #define IDiaSymbol_get_name(This,pRetVal) \
  3529. (This)->lpVtbl -> get_name(This,pRetVal)
  3530. #define IDiaSymbol_get_lexicalParent(This,pRetVal) \
  3531. (This)->lpVtbl -> get_lexicalParent(This,pRetVal)
  3532. #define IDiaSymbol_get_classParent(This,pRetVal) \
  3533. (This)->lpVtbl -> get_classParent(This,pRetVal)
  3534. #define IDiaSymbol_get_type(This,pRetVal) \
  3535. (This)->lpVtbl -> get_type(This,pRetVal)
  3536. #define IDiaSymbol_get_dataKind(This,pRetVal) \
  3537. (This)->lpVtbl -> get_dataKind(This,pRetVal)
  3538. #define IDiaSymbol_get_locationType(This,pRetVal) \
  3539. (This)->lpVtbl -> get_locationType(This,pRetVal)
  3540. #define IDiaSymbol_get_addressSection(This,pRetVal) \
  3541. (This)->lpVtbl -> get_addressSection(This,pRetVal)
  3542. #define IDiaSymbol_get_addressOffset(This,pRetVal) \
  3543. (This)->lpVtbl -> get_addressOffset(This,pRetVal)
  3544. #define IDiaSymbol_get_relativeVirtualAddress(This,pRetVal) \
  3545. (This)->lpVtbl -> get_relativeVirtualAddress(This,pRetVal)
  3546. #define IDiaSymbol_get_virtualAddress(This,pRetVal) \
  3547. (This)->lpVtbl -> get_virtualAddress(This,pRetVal)
  3548. #define IDiaSymbol_get_registerId(This,pRetVal) \
  3549. (This)->lpVtbl -> get_registerId(This,pRetVal)
  3550. #define IDiaSymbol_get_offset(This,pRetVal) \
  3551. (This)->lpVtbl -> get_offset(This,pRetVal)
  3552. #define IDiaSymbol_get_length(This,pRetVal) \
  3553. (This)->lpVtbl -> get_length(This,pRetVal)
  3554. #define IDiaSymbol_get_slot(This,pRetVal) \
  3555. (This)->lpVtbl -> get_slot(This,pRetVal)
  3556. #define IDiaSymbol_get_volatileType(This,pRetVal) \
  3557. (This)->lpVtbl -> get_volatileType(This,pRetVal)
  3558. #define IDiaSymbol_get_constType(This,pRetVal) \
  3559. (This)->lpVtbl -> get_constType(This,pRetVal)
  3560. #define IDiaSymbol_get_unalignedType(This,pRetVal) \
  3561. (This)->lpVtbl -> get_unalignedType(This,pRetVal)
  3562. #define IDiaSymbol_get_access(This,pRetVal) \
  3563. (This)->lpVtbl -> get_access(This,pRetVal)
  3564. #define IDiaSymbol_get_libraryName(This,pRetVal) \
  3565. (This)->lpVtbl -> get_libraryName(This,pRetVal)
  3566. #define IDiaSymbol_get_platform(This,pRetVal) \
  3567. (This)->lpVtbl -> get_platform(This,pRetVal)
  3568. #define IDiaSymbol_get_language(This,pRetVal) \
  3569. (This)->lpVtbl -> get_language(This,pRetVal)
  3570. #define IDiaSymbol_get_editAndContinueEnabled(This,pRetVal) \
  3571. (This)->lpVtbl -> get_editAndContinueEnabled(This,pRetVal)
  3572. #define IDiaSymbol_get_frontEndMajor(This,pRetVal) \
  3573. (This)->lpVtbl -> get_frontEndMajor(This,pRetVal)
  3574. #define IDiaSymbol_get_frontEndMinor(This,pRetVal) \
  3575. (This)->lpVtbl -> get_frontEndMinor(This,pRetVal)
  3576. #define IDiaSymbol_get_frontEndBuild(This,pRetVal) \
  3577. (This)->lpVtbl -> get_frontEndBuild(This,pRetVal)
  3578. #define IDiaSymbol_get_backEndMajor(This,pRetVal) \
  3579. (This)->lpVtbl -> get_backEndMajor(This,pRetVal)
  3580. #define IDiaSymbol_get_backEndMinor(This,pRetVal) \
  3581. (This)->lpVtbl -> get_backEndMinor(This,pRetVal)
  3582. #define IDiaSymbol_get_backEndBuild(This,pRetVal) \
  3583. (This)->lpVtbl -> get_backEndBuild(This,pRetVal)
  3584. #define IDiaSymbol_get_sourceFileName(This,pRetVal) \
  3585. (This)->lpVtbl -> get_sourceFileName(This,pRetVal)
  3586. #define IDiaSymbol_get_unused(This,pRetVal) \
  3587. (This)->lpVtbl -> get_unused(This,pRetVal)
  3588. #define IDiaSymbol_get_thunkOrdinal(This,pRetVal) \
  3589. (This)->lpVtbl -> get_thunkOrdinal(This,pRetVal)
  3590. #define IDiaSymbol_get_thisAdjust(This,pRetVal) \
  3591. (This)->lpVtbl -> get_thisAdjust(This,pRetVal)
  3592. #define IDiaSymbol_get_virtualBaseOffset(This,pRetVal) \
  3593. (This)->lpVtbl -> get_virtualBaseOffset(This,pRetVal)
  3594. #define IDiaSymbol_get_virtual(This,pRetVal) \
  3595. (This)->lpVtbl -> get_virtual(This,pRetVal)
  3596. #define IDiaSymbol_get_intro(This,pRetVal) \
  3597. (This)->lpVtbl -> get_intro(This,pRetVal)
  3598. #define IDiaSymbol_get_pure(This,pRetVal) \
  3599. (This)->lpVtbl -> get_pure(This,pRetVal)
  3600. #define IDiaSymbol_get_callingConvention(This,pRetVal) \
  3601. (This)->lpVtbl -> get_callingConvention(This,pRetVal)
  3602. #define IDiaSymbol_get_value(This,pRetVal) \
  3603. (This)->lpVtbl -> get_value(This,pRetVal)
  3604. #define IDiaSymbol_get_baseType(This,pRetVal) \
  3605. (This)->lpVtbl -> get_baseType(This,pRetVal)
  3606. #define IDiaSymbol_get_token(This,pRetVal) \
  3607. (This)->lpVtbl -> get_token(This,pRetVal)
  3608. #define IDiaSymbol_get_timeStamp(This,pRetVal) \
  3609. (This)->lpVtbl -> get_timeStamp(This,pRetVal)
  3610. #define IDiaSymbol_get_guid(This,pRetVal) \
  3611. (This)->lpVtbl -> get_guid(This,pRetVal)
  3612. #define IDiaSymbol_get_symbolsFileName(This,pRetVal) \
  3613. (This)->lpVtbl -> get_symbolsFileName(This,pRetVal)
  3614. #define IDiaSymbol_get_reference(This,pRetVal) \
  3615. (This)->lpVtbl -> get_reference(This,pRetVal)
  3616. #define IDiaSymbol_get_count(This,pRetVal) \
  3617. (This)->lpVtbl -> get_count(This,pRetVal)
  3618. #define IDiaSymbol_get_bitPosition(This,pRetVal) \
  3619. (This)->lpVtbl -> get_bitPosition(This,pRetVal)
  3620. #define IDiaSymbol_get_arrayIndexType(This,pRetVal) \
  3621. (This)->lpVtbl -> get_arrayIndexType(This,pRetVal)
  3622. #define IDiaSymbol_get_packed(This,pRetVal) \
  3623. (This)->lpVtbl -> get_packed(This,pRetVal)
  3624. #define IDiaSymbol_get_constructor(This,pRetVal) \
  3625. (This)->lpVtbl -> get_constructor(This,pRetVal)
  3626. #define IDiaSymbol_get_overloadedOperator(This,pRetVal) \
  3627. (This)->lpVtbl -> get_overloadedOperator(This,pRetVal)
  3628. #define IDiaSymbol_get_nested(This,pRetVal) \
  3629. (This)->lpVtbl -> get_nested(This,pRetVal)
  3630. #define IDiaSymbol_get_hasNestedTypes(This,pRetVal) \
  3631. (This)->lpVtbl -> get_hasNestedTypes(This,pRetVal)
  3632. #define IDiaSymbol_get_hasAssignmentOperator(This,pRetVal) \
  3633. (This)->lpVtbl -> get_hasAssignmentOperator(This,pRetVal)
  3634. #define IDiaSymbol_get_hasCastOperator(This,pRetVal) \
  3635. (This)->lpVtbl -> get_hasCastOperator(This,pRetVal)
  3636. #define IDiaSymbol_get_scoped(This,pRetVal) \
  3637. (This)->lpVtbl -> get_scoped(This,pRetVal)
  3638. #define IDiaSymbol_get_virtualBaseClass(This,pRetVal) \
  3639. (This)->lpVtbl -> get_virtualBaseClass(This,pRetVal)
  3640. #define IDiaSymbol_get_indirectVirtualBaseClass(This,pRetVal) \
  3641. (This)->lpVtbl -> get_indirectVirtualBaseClass(This,pRetVal)
  3642. #define IDiaSymbol_get_virtualBasePointerOffset(This,pRetVal) \
  3643. (This)->lpVtbl -> get_virtualBasePointerOffset(This,pRetVal)
  3644. #define IDiaSymbol_get_virtualTableShape(This,pRetVal) \
  3645. (This)->lpVtbl -> get_virtualTableShape(This,pRetVal)
  3646. #define IDiaSymbol_get_lexicalParentId(This,pRetVal) \
  3647. (This)->lpVtbl -> get_lexicalParentId(This,pRetVal)
  3648. #define IDiaSymbol_get_classParentId(This,pRetVal) \
  3649. (This)->lpVtbl -> get_classParentId(This,pRetVal)
  3650. #define IDiaSymbol_get_typeId(This,pRetVal) \
  3651. (This)->lpVtbl -> get_typeId(This,pRetVal)
  3652. #define IDiaSymbol_get_arrayIndexTypeId(This,pRetVal) \
  3653. (This)->lpVtbl -> get_arrayIndexTypeId(This,pRetVal)
  3654. #define IDiaSymbol_get_virtualTableShapeId(This,pRetVal) \
  3655. (This)->lpVtbl -> get_virtualTableShapeId(This,pRetVal)
  3656. #define IDiaSymbol_get_code(This,pRetVal) \
  3657. (This)->lpVtbl -> get_code(This,pRetVal)
  3658. #define IDiaSymbol_get_function(This,pRetVal) \
  3659. (This)->lpVtbl -> get_function(This,pRetVal)
  3660. #define IDiaSymbol_get_managed(This,pRetVal) \
  3661. (This)->lpVtbl -> get_managed(This,pRetVal)
  3662. #define IDiaSymbol_get_msil(This,pRetVal) \
  3663. (This)->lpVtbl -> get_msil(This,pRetVal)
  3664. #define IDiaSymbol_get_virtualBaseDispIndex(This,pRetVal) \
  3665. (This)->lpVtbl -> get_virtualBaseDispIndex(This,pRetVal)
  3666. #define IDiaSymbol_get_undecoratedName(This,pRetVal) \
  3667. (This)->lpVtbl -> get_undecoratedName(This,pRetVal)
  3668. #define IDiaSymbol_get_age(This,pRetVal) \
  3669. (This)->lpVtbl -> get_age(This,pRetVal)
  3670. #define IDiaSymbol_get_signature(This,pRetVal) \
  3671. (This)->lpVtbl -> get_signature(This,pRetVal)
  3672. #define IDiaSymbol_get_compilerGenerated(This,pRetVal) \
  3673. (This)->lpVtbl -> get_compilerGenerated(This,pRetVal)
  3674. #define IDiaSymbol_get_addressTaken(This,pRetVal) \
  3675. (This)->lpVtbl -> get_addressTaken(This,pRetVal)
  3676. #define IDiaSymbol_get_rank(This,pRetVal) \
  3677. (This)->lpVtbl -> get_rank(This,pRetVal)
  3678. #define IDiaSymbol_get_lowerBound(This,pRetVal) \
  3679. (This)->lpVtbl -> get_lowerBound(This,pRetVal)
  3680. #define IDiaSymbol_get_upperBound(This,pRetVal) \
  3681. (This)->lpVtbl -> get_upperBound(This,pRetVal)
  3682. #define IDiaSymbol_get_lowerBoundId(This,pRetVal) \
  3683. (This)->lpVtbl -> get_lowerBoundId(This,pRetVal)
  3684. #define IDiaSymbol_get_upperBoundId(This,pRetVal) \
  3685. (This)->lpVtbl -> get_upperBoundId(This,pRetVal)
  3686. #define IDiaSymbol_get_dataBytes(This,cbData,pcbData,data) \
  3687. (This)->lpVtbl -> get_dataBytes(This,cbData,pcbData,data)
  3688. #define IDiaSymbol_findChildren(This,symtag,name,compareFlags,ppResult) \
  3689. (This)->lpVtbl -> findChildren(This,symtag,name,compareFlags,ppResult)
  3690. #define IDiaSymbol_get_targetSection(This,pRetVal) \
  3691. (This)->lpVtbl -> get_targetSection(This,pRetVal)
  3692. #define IDiaSymbol_get_targetOffset(This,pRetVal) \
  3693. (This)->lpVtbl -> get_targetOffset(This,pRetVal)
  3694. #define IDiaSymbol_get_targetRelativeVirtualAddress(This,pRetVal) \
  3695. (This)->lpVtbl -> get_targetRelativeVirtualAddress(This,pRetVal)
  3696. #define IDiaSymbol_get_targetVirtualAddress(This,pRetVal) \
  3697. (This)->lpVtbl -> get_targetVirtualAddress(This,pRetVal)
  3698. #define IDiaSymbol_get_machineType(This,pRetVal) \
  3699. (This)->lpVtbl -> get_machineType(This,pRetVal)
  3700. #define IDiaSymbol_get_oemId(This,pRetVal) \
  3701. (This)->lpVtbl -> get_oemId(This,pRetVal)
  3702. #define IDiaSymbol_get_oemSymbolId(This,pRetVal) \
  3703. (This)->lpVtbl -> get_oemSymbolId(This,pRetVal)
  3704. #define IDiaSymbol_get_types(This,cTypes,pcTypes,types) \
  3705. (This)->lpVtbl -> get_types(This,cTypes,pcTypes,types)
  3706. #define IDiaSymbol_get_typeIds(This,cTypeIds,pcTypeIds,typeIds) \
  3707. (This)->lpVtbl -> get_typeIds(This,cTypeIds,pcTypeIds,typeIds)
  3708. #define IDiaSymbol_get_objectPointerType(This,pRetVal) \
  3709. (This)->lpVtbl -> get_objectPointerType(This,pRetVal)
  3710. #define IDiaSymbol_get_udtKind(This,pRetVal) \
  3711. (This)->lpVtbl -> get_udtKind(This,pRetVal)
  3712. #define IDiaSymbol_get_undecoratedNameEx(This,undecorateOptions,name) \
  3713. (This)->lpVtbl -> get_undecoratedNameEx(This,undecorateOptions,name)
  3714. #endif /* COBJMACROS */
  3715. #endif /* C style interface */
  3716. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_symIndexId_Proxy(
  3717. IDiaSymbol * This,
  3718. /* [retval][out] */ DWORD *pRetVal);
  3719. void __RPC_STUB IDiaSymbol_get_symIndexId_Stub(
  3720. IRpcStubBuffer *This,
  3721. IRpcChannelBuffer *_pRpcChannelBuffer,
  3722. PRPC_MESSAGE _pRpcMessage,
  3723. DWORD *_pdwStubPhase);
  3724. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_symTag_Proxy(
  3725. IDiaSymbol * This,
  3726. /* [retval][out] */ DWORD *pRetVal);
  3727. void __RPC_STUB IDiaSymbol_get_symTag_Stub(
  3728. IRpcStubBuffer *This,
  3729. IRpcChannelBuffer *_pRpcChannelBuffer,
  3730. PRPC_MESSAGE _pRpcMessage,
  3731. DWORD *_pdwStubPhase);
  3732. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_name_Proxy(
  3733. IDiaSymbol * This,
  3734. /* [retval][out] */ BSTR *pRetVal);
  3735. void __RPC_STUB IDiaSymbol_get_name_Stub(
  3736. IRpcStubBuffer *This,
  3737. IRpcChannelBuffer *_pRpcChannelBuffer,
  3738. PRPC_MESSAGE _pRpcMessage,
  3739. DWORD *_pdwStubPhase);
  3740. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_lexicalParent_Proxy(
  3741. IDiaSymbol * This,
  3742. /* [retval][out] */ IDiaSymbol **pRetVal);
  3743. void __RPC_STUB IDiaSymbol_get_lexicalParent_Stub(
  3744. IRpcStubBuffer *This,
  3745. IRpcChannelBuffer *_pRpcChannelBuffer,
  3746. PRPC_MESSAGE _pRpcMessage,
  3747. DWORD *_pdwStubPhase);
  3748. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_classParent_Proxy(
  3749. IDiaSymbol * This,
  3750. /* [retval][out] */ IDiaSymbol **pRetVal);
  3751. void __RPC_STUB IDiaSymbol_get_classParent_Stub(
  3752. IRpcStubBuffer *This,
  3753. IRpcChannelBuffer *_pRpcChannelBuffer,
  3754. PRPC_MESSAGE _pRpcMessage,
  3755. DWORD *_pdwStubPhase);
  3756. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_type_Proxy(
  3757. IDiaSymbol * This,
  3758. /* [retval][out] */ IDiaSymbol **pRetVal);
  3759. void __RPC_STUB IDiaSymbol_get_type_Stub(
  3760. IRpcStubBuffer *This,
  3761. IRpcChannelBuffer *_pRpcChannelBuffer,
  3762. PRPC_MESSAGE _pRpcMessage,
  3763. DWORD *_pdwStubPhase);
  3764. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_dataKind_Proxy(
  3765. IDiaSymbol * This,
  3766. /* [retval][out] */ DWORD *pRetVal);
  3767. void __RPC_STUB IDiaSymbol_get_dataKind_Stub(
  3768. IRpcStubBuffer *This,
  3769. IRpcChannelBuffer *_pRpcChannelBuffer,
  3770. PRPC_MESSAGE _pRpcMessage,
  3771. DWORD *_pdwStubPhase);
  3772. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_locationType_Proxy(
  3773. IDiaSymbol * This,
  3774. /* [retval][out] */ DWORD *pRetVal);
  3775. void __RPC_STUB IDiaSymbol_get_locationType_Stub(
  3776. IRpcStubBuffer *This,
  3777. IRpcChannelBuffer *_pRpcChannelBuffer,
  3778. PRPC_MESSAGE _pRpcMessage,
  3779. DWORD *_pdwStubPhase);
  3780. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_addressSection_Proxy(
  3781. IDiaSymbol * This,
  3782. /* [retval][out] */ DWORD *pRetVal);
  3783. void __RPC_STUB IDiaSymbol_get_addressSection_Stub(
  3784. IRpcStubBuffer *This,
  3785. IRpcChannelBuffer *_pRpcChannelBuffer,
  3786. PRPC_MESSAGE _pRpcMessage,
  3787. DWORD *_pdwStubPhase);
  3788. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_addressOffset_Proxy(
  3789. IDiaSymbol * This,
  3790. /* [retval][out] */ DWORD *pRetVal);
  3791. void __RPC_STUB IDiaSymbol_get_addressOffset_Stub(
  3792. IRpcStubBuffer *This,
  3793. IRpcChannelBuffer *_pRpcChannelBuffer,
  3794. PRPC_MESSAGE _pRpcMessage,
  3795. DWORD *_pdwStubPhase);
  3796. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_relativeVirtualAddress_Proxy(
  3797. IDiaSymbol * This,
  3798. /* [retval][out] */ DWORD *pRetVal);
  3799. void __RPC_STUB IDiaSymbol_get_relativeVirtualAddress_Stub(
  3800. IRpcStubBuffer *This,
  3801. IRpcChannelBuffer *_pRpcChannelBuffer,
  3802. PRPC_MESSAGE _pRpcMessage,
  3803. DWORD *_pdwStubPhase);
  3804. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualAddress_Proxy(
  3805. IDiaSymbol * This,
  3806. /* [retval][out] */ ULONGLONG *pRetVal);
  3807. void __RPC_STUB IDiaSymbol_get_virtualAddress_Stub(
  3808. IRpcStubBuffer *This,
  3809. IRpcChannelBuffer *_pRpcChannelBuffer,
  3810. PRPC_MESSAGE _pRpcMessage,
  3811. DWORD *_pdwStubPhase);
  3812. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_registerId_Proxy(
  3813. IDiaSymbol * This,
  3814. /* [retval][out] */ DWORD *pRetVal);
  3815. void __RPC_STUB IDiaSymbol_get_registerId_Stub(
  3816. IRpcStubBuffer *This,
  3817. IRpcChannelBuffer *_pRpcChannelBuffer,
  3818. PRPC_MESSAGE _pRpcMessage,
  3819. DWORD *_pdwStubPhase);
  3820. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_offset_Proxy(
  3821. IDiaSymbol * This,
  3822. /* [retval][out] */ LONG *pRetVal);
  3823. void __RPC_STUB IDiaSymbol_get_offset_Stub(
  3824. IRpcStubBuffer *This,
  3825. IRpcChannelBuffer *_pRpcChannelBuffer,
  3826. PRPC_MESSAGE _pRpcMessage,
  3827. DWORD *_pdwStubPhase);
  3828. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_length_Proxy(
  3829. IDiaSymbol * This,
  3830. /* [retval][out] */ ULONGLONG *pRetVal);
  3831. void __RPC_STUB IDiaSymbol_get_length_Stub(
  3832. IRpcStubBuffer *This,
  3833. IRpcChannelBuffer *_pRpcChannelBuffer,
  3834. PRPC_MESSAGE _pRpcMessage,
  3835. DWORD *_pdwStubPhase);
  3836. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_slot_Proxy(
  3837. IDiaSymbol * This,
  3838. /* [retval][out] */ DWORD *pRetVal);
  3839. void __RPC_STUB IDiaSymbol_get_slot_Stub(
  3840. IRpcStubBuffer *This,
  3841. IRpcChannelBuffer *_pRpcChannelBuffer,
  3842. PRPC_MESSAGE _pRpcMessage,
  3843. DWORD *_pdwStubPhase);
  3844. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_volatileType_Proxy(
  3845. IDiaSymbol * This,
  3846. /* [retval][out] */ BOOL *pRetVal);
  3847. void __RPC_STUB IDiaSymbol_get_volatileType_Stub(
  3848. IRpcStubBuffer *This,
  3849. IRpcChannelBuffer *_pRpcChannelBuffer,
  3850. PRPC_MESSAGE _pRpcMessage,
  3851. DWORD *_pdwStubPhase);
  3852. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_constType_Proxy(
  3853. IDiaSymbol * This,
  3854. /* [retval][out] */ BOOL *pRetVal);
  3855. void __RPC_STUB IDiaSymbol_get_constType_Stub(
  3856. IRpcStubBuffer *This,
  3857. IRpcChannelBuffer *_pRpcChannelBuffer,
  3858. PRPC_MESSAGE _pRpcMessage,
  3859. DWORD *_pdwStubPhase);
  3860. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_unalignedType_Proxy(
  3861. IDiaSymbol * This,
  3862. /* [retval][out] */ BOOL *pRetVal);
  3863. void __RPC_STUB IDiaSymbol_get_unalignedType_Stub(
  3864. IRpcStubBuffer *This,
  3865. IRpcChannelBuffer *_pRpcChannelBuffer,
  3866. PRPC_MESSAGE _pRpcMessage,
  3867. DWORD *_pdwStubPhase);
  3868. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_access_Proxy(
  3869. IDiaSymbol * This,
  3870. /* [retval][out] */ DWORD *pRetVal);
  3871. void __RPC_STUB IDiaSymbol_get_access_Stub(
  3872. IRpcStubBuffer *This,
  3873. IRpcChannelBuffer *_pRpcChannelBuffer,
  3874. PRPC_MESSAGE _pRpcMessage,
  3875. DWORD *_pdwStubPhase);
  3876. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_libraryName_Proxy(
  3877. IDiaSymbol * This,
  3878. /* [retval][out] */ BSTR *pRetVal);
  3879. void __RPC_STUB IDiaSymbol_get_libraryName_Stub(
  3880. IRpcStubBuffer *This,
  3881. IRpcChannelBuffer *_pRpcChannelBuffer,
  3882. PRPC_MESSAGE _pRpcMessage,
  3883. DWORD *_pdwStubPhase);
  3884. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_platform_Proxy(
  3885. IDiaSymbol * This,
  3886. /* [retval][out] */ DWORD *pRetVal);
  3887. void __RPC_STUB IDiaSymbol_get_platform_Stub(
  3888. IRpcStubBuffer *This,
  3889. IRpcChannelBuffer *_pRpcChannelBuffer,
  3890. PRPC_MESSAGE _pRpcMessage,
  3891. DWORD *_pdwStubPhase);
  3892. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_language_Proxy(
  3893. IDiaSymbol * This,
  3894. /* [retval][out] */ DWORD *pRetVal);
  3895. void __RPC_STUB IDiaSymbol_get_language_Stub(
  3896. IRpcStubBuffer *This,
  3897. IRpcChannelBuffer *_pRpcChannelBuffer,
  3898. PRPC_MESSAGE _pRpcMessage,
  3899. DWORD *_pdwStubPhase);
  3900. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_editAndContinueEnabled_Proxy(
  3901. IDiaSymbol * This,
  3902. /* [retval][out] */ BOOL *pRetVal);
  3903. void __RPC_STUB IDiaSymbol_get_editAndContinueEnabled_Stub(
  3904. IRpcStubBuffer *This,
  3905. IRpcChannelBuffer *_pRpcChannelBuffer,
  3906. PRPC_MESSAGE _pRpcMessage,
  3907. DWORD *_pdwStubPhase);
  3908. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_frontEndMajor_Proxy(
  3909. IDiaSymbol * This,
  3910. /* [retval][out] */ DWORD *pRetVal);
  3911. void __RPC_STUB IDiaSymbol_get_frontEndMajor_Stub(
  3912. IRpcStubBuffer *This,
  3913. IRpcChannelBuffer *_pRpcChannelBuffer,
  3914. PRPC_MESSAGE _pRpcMessage,
  3915. DWORD *_pdwStubPhase);
  3916. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_frontEndMinor_Proxy(
  3917. IDiaSymbol * This,
  3918. /* [retval][out] */ DWORD *pRetVal);
  3919. void __RPC_STUB IDiaSymbol_get_frontEndMinor_Stub(
  3920. IRpcStubBuffer *This,
  3921. IRpcChannelBuffer *_pRpcChannelBuffer,
  3922. PRPC_MESSAGE _pRpcMessage,
  3923. DWORD *_pdwStubPhase);
  3924. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_frontEndBuild_Proxy(
  3925. IDiaSymbol * This,
  3926. /* [retval][out] */ DWORD *pRetVal);
  3927. void __RPC_STUB IDiaSymbol_get_frontEndBuild_Stub(
  3928. IRpcStubBuffer *This,
  3929. IRpcChannelBuffer *_pRpcChannelBuffer,
  3930. PRPC_MESSAGE _pRpcMessage,
  3931. DWORD *_pdwStubPhase);
  3932. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_backEndMajor_Proxy(
  3933. IDiaSymbol * This,
  3934. /* [retval][out] */ DWORD *pRetVal);
  3935. void __RPC_STUB IDiaSymbol_get_backEndMajor_Stub(
  3936. IRpcStubBuffer *This,
  3937. IRpcChannelBuffer *_pRpcChannelBuffer,
  3938. PRPC_MESSAGE _pRpcMessage,
  3939. DWORD *_pdwStubPhase);
  3940. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_backEndMinor_Proxy(
  3941. IDiaSymbol * This,
  3942. /* [retval][out] */ DWORD *pRetVal);
  3943. void __RPC_STUB IDiaSymbol_get_backEndMinor_Stub(
  3944. IRpcStubBuffer *This,
  3945. IRpcChannelBuffer *_pRpcChannelBuffer,
  3946. PRPC_MESSAGE _pRpcMessage,
  3947. DWORD *_pdwStubPhase);
  3948. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_backEndBuild_Proxy(
  3949. IDiaSymbol * This,
  3950. /* [retval][out] */ DWORD *pRetVal);
  3951. void __RPC_STUB IDiaSymbol_get_backEndBuild_Stub(
  3952. IRpcStubBuffer *This,
  3953. IRpcChannelBuffer *_pRpcChannelBuffer,
  3954. PRPC_MESSAGE _pRpcMessage,
  3955. DWORD *_pdwStubPhase);
  3956. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_sourceFileName_Proxy(
  3957. IDiaSymbol * This,
  3958. /* [retval][out] */ BSTR *pRetVal);
  3959. void __RPC_STUB IDiaSymbol_get_sourceFileName_Stub(
  3960. IRpcStubBuffer *This,
  3961. IRpcChannelBuffer *_pRpcChannelBuffer,
  3962. PRPC_MESSAGE _pRpcMessage,
  3963. DWORD *_pdwStubPhase);
  3964. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_unused_Proxy(
  3965. IDiaSymbol * This,
  3966. /* [retval][out] */ BSTR *pRetVal);
  3967. void __RPC_STUB IDiaSymbol_get_unused_Stub(
  3968. IRpcStubBuffer *This,
  3969. IRpcChannelBuffer *_pRpcChannelBuffer,
  3970. PRPC_MESSAGE _pRpcMessage,
  3971. DWORD *_pdwStubPhase);
  3972. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_thunkOrdinal_Proxy(
  3973. IDiaSymbol * This,
  3974. /* [retval][out] */ DWORD *pRetVal);
  3975. void __RPC_STUB IDiaSymbol_get_thunkOrdinal_Stub(
  3976. IRpcStubBuffer *This,
  3977. IRpcChannelBuffer *_pRpcChannelBuffer,
  3978. PRPC_MESSAGE _pRpcMessage,
  3979. DWORD *_pdwStubPhase);
  3980. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_thisAdjust_Proxy(
  3981. IDiaSymbol * This,
  3982. /* [retval][out] */ LONG *pRetVal);
  3983. void __RPC_STUB IDiaSymbol_get_thisAdjust_Stub(
  3984. IRpcStubBuffer *This,
  3985. IRpcChannelBuffer *_pRpcChannelBuffer,
  3986. PRPC_MESSAGE _pRpcMessage,
  3987. DWORD *_pdwStubPhase);
  3988. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualBaseOffset_Proxy(
  3989. IDiaSymbol * This,
  3990. /* [retval][out] */ DWORD *pRetVal);
  3991. void __RPC_STUB IDiaSymbol_get_virtualBaseOffset_Stub(
  3992. IRpcStubBuffer *This,
  3993. IRpcChannelBuffer *_pRpcChannelBuffer,
  3994. PRPC_MESSAGE _pRpcMessage,
  3995. DWORD *_pdwStubPhase);
  3996. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtual_Proxy(
  3997. IDiaSymbol * This,
  3998. /* [retval][out] */ BOOL *pRetVal);
  3999. void __RPC_STUB IDiaSymbol_get_virtual_Stub(
  4000. IRpcStubBuffer *This,
  4001. IRpcChannelBuffer *_pRpcChannelBuffer,
  4002. PRPC_MESSAGE _pRpcMessage,
  4003. DWORD *_pdwStubPhase);
  4004. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_intro_Proxy(
  4005. IDiaSymbol * This,
  4006. /* [retval][out] */ BOOL *pRetVal);
  4007. void __RPC_STUB IDiaSymbol_get_intro_Stub(
  4008. IRpcStubBuffer *This,
  4009. IRpcChannelBuffer *_pRpcChannelBuffer,
  4010. PRPC_MESSAGE _pRpcMessage,
  4011. DWORD *_pdwStubPhase);
  4012. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_pure_Proxy(
  4013. IDiaSymbol * This,
  4014. /* [retval][out] */ BOOL *pRetVal);
  4015. void __RPC_STUB IDiaSymbol_get_pure_Stub(
  4016. IRpcStubBuffer *This,
  4017. IRpcChannelBuffer *_pRpcChannelBuffer,
  4018. PRPC_MESSAGE _pRpcMessage,
  4019. DWORD *_pdwStubPhase);
  4020. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_callingConvention_Proxy(
  4021. IDiaSymbol * This,
  4022. /* [retval][out] */ DWORD *pRetVal);
  4023. void __RPC_STUB IDiaSymbol_get_callingConvention_Stub(
  4024. IRpcStubBuffer *This,
  4025. IRpcChannelBuffer *_pRpcChannelBuffer,
  4026. PRPC_MESSAGE _pRpcMessage,
  4027. DWORD *_pdwStubPhase);
  4028. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_value_Proxy(
  4029. IDiaSymbol * This,
  4030. /* [retval][out] */ VARIANT *pRetVal);
  4031. void __RPC_STUB IDiaSymbol_get_value_Stub(
  4032. IRpcStubBuffer *This,
  4033. IRpcChannelBuffer *_pRpcChannelBuffer,
  4034. PRPC_MESSAGE _pRpcMessage,
  4035. DWORD *_pdwStubPhase);
  4036. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_baseType_Proxy(
  4037. IDiaSymbol * This,
  4038. /* [retval][out] */ DWORD *pRetVal);
  4039. void __RPC_STUB IDiaSymbol_get_baseType_Stub(
  4040. IRpcStubBuffer *This,
  4041. IRpcChannelBuffer *_pRpcChannelBuffer,
  4042. PRPC_MESSAGE _pRpcMessage,
  4043. DWORD *_pdwStubPhase);
  4044. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_token_Proxy(
  4045. IDiaSymbol * This,
  4046. /* [retval][out] */ DWORD *pRetVal);
  4047. void __RPC_STUB IDiaSymbol_get_token_Stub(
  4048. IRpcStubBuffer *This,
  4049. IRpcChannelBuffer *_pRpcChannelBuffer,
  4050. PRPC_MESSAGE _pRpcMessage,
  4051. DWORD *_pdwStubPhase);
  4052. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_timeStamp_Proxy(
  4053. IDiaSymbol * This,
  4054. /* [retval][out] */ DWORD *pRetVal);
  4055. void __RPC_STUB IDiaSymbol_get_timeStamp_Stub(
  4056. IRpcStubBuffer *This,
  4057. IRpcChannelBuffer *_pRpcChannelBuffer,
  4058. PRPC_MESSAGE _pRpcMessage,
  4059. DWORD *_pdwStubPhase);
  4060. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_guid_Proxy(
  4061. IDiaSymbol * This,
  4062. /* [retval][out] */ GUID *pRetVal);
  4063. void __RPC_STUB IDiaSymbol_get_guid_Stub(
  4064. IRpcStubBuffer *This,
  4065. IRpcChannelBuffer *_pRpcChannelBuffer,
  4066. PRPC_MESSAGE _pRpcMessage,
  4067. DWORD *_pdwStubPhase);
  4068. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_symbolsFileName_Proxy(
  4069. IDiaSymbol * This,
  4070. /* [retval][out] */ BSTR *pRetVal);
  4071. void __RPC_STUB IDiaSymbol_get_symbolsFileName_Stub(
  4072. IRpcStubBuffer *This,
  4073. IRpcChannelBuffer *_pRpcChannelBuffer,
  4074. PRPC_MESSAGE _pRpcMessage,
  4075. DWORD *_pdwStubPhase);
  4076. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_reference_Proxy(
  4077. IDiaSymbol * This,
  4078. /* [retval][out] */ BOOL *pRetVal);
  4079. void __RPC_STUB IDiaSymbol_get_reference_Stub(
  4080. IRpcStubBuffer *This,
  4081. IRpcChannelBuffer *_pRpcChannelBuffer,
  4082. PRPC_MESSAGE _pRpcMessage,
  4083. DWORD *_pdwStubPhase);
  4084. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_count_Proxy(
  4085. IDiaSymbol * This,
  4086. /* [retval][out] */ DWORD *pRetVal);
  4087. void __RPC_STUB IDiaSymbol_get_count_Stub(
  4088. IRpcStubBuffer *This,
  4089. IRpcChannelBuffer *_pRpcChannelBuffer,
  4090. PRPC_MESSAGE _pRpcMessage,
  4091. DWORD *_pdwStubPhase);
  4092. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_bitPosition_Proxy(
  4093. IDiaSymbol * This,
  4094. /* [retval][out] */ DWORD *pRetVal);
  4095. void __RPC_STUB IDiaSymbol_get_bitPosition_Stub(
  4096. IRpcStubBuffer *This,
  4097. IRpcChannelBuffer *_pRpcChannelBuffer,
  4098. PRPC_MESSAGE _pRpcMessage,
  4099. DWORD *_pdwStubPhase);
  4100. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_arrayIndexType_Proxy(
  4101. IDiaSymbol * This,
  4102. /* [retval][out] */ IDiaSymbol **pRetVal);
  4103. void __RPC_STUB IDiaSymbol_get_arrayIndexType_Stub(
  4104. IRpcStubBuffer *This,
  4105. IRpcChannelBuffer *_pRpcChannelBuffer,
  4106. PRPC_MESSAGE _pRpcMessage,
  4107. DWORD *_pdwStubPhase);
  4108. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_packed_Proxy(
  4109. IDiaSymbol * This,
  4110. /* [retval][out] */ BOOL *pRetVal);
  4111. void __RPC_STUB IDiaSymbol_get_packed_Stub(
  4112. IRpcStubBuffer *This,
  4113. IRpcChannelBuffer *_pRpcChannelBuffer,
  4114. PRPC_MESSAGE _pRpcMessage,
  4115. DWORD *_pdwStubPhase);
  4116. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_constructor_Proxy(
  4117. IDiaSymbol * This,
  4118. /* [retval][out] */ BOOL *pRetVal);
  4119. void __RPC_STUB IDiaSymbol_get_constructor_Stub(
  4120. IRpcStubBuffer *This,
  4121. IRpcChannelBuffer *_pRpcChannelBuffer,
  4122. PRPC_MESSAGE _pRpcMessage,
  4123. DWORD *_pdwStubPhase);
  4124. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_overloadedOperator_Proxy(
  4125. IDiaSymbol * This,
  4126. /* [retval][out] */ BOOL *pRetVal);
  4127. void __RPC_STUB IDiaSymbol_get_overloadedOperator_Stub(
  4128. IRpcStubBuffer *This,
  4129. IRpcChannelBuffer *_pRpcChannelBuffer,
  4130. PRPC_MESSAGE _pRpcMessage,
  4131. DWORD *_pdwStubPhase);
  4132. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_nested_Proxy(
  4133. IDiaSymbol * This,
  4134. /* [retval][out] */ BOOL *pRetVal);
  4135. void __RPC_STUB IDiaSymbol_get_nested_Stub(
  4136. IRpcStubBuffer *This,
  4137. IRpcChannelBuffer *_pRpcChannelBuffer,
  4138. PRPC_MESSAGE _pRpcMessage,
  4139. DWORD *_pdwStubPhase);
  4140. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_hasNestedTypes_Proxy(
  4141. IDiaSymbol * This,
  4142. /* [retval][out] */ BOOL *pRetVal);
  4143. void __RPC_STUB IDiaSymbol_get_hasNestedTypes_Stub(
  4144. IRpcStubBuffer *This,
  4145. IRpcChannelBuffer *_pRpcChannelBuffer,
  4146. PRPC_MESSAGE _pRpcMessage,
  4147. DWORD *_pdwStubPhase);
  4148. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_hasAssignmentOperator_Proxy(
  4149. IDiaSymbol * This,
  4150. /* [retval][out] */ BOOL *pRetVal);
  4151. void __RPC_STUB IDiaSymbol_get_hasAssignmentOperator_Stub(
  4152. IRpcStubBuffer *This,
  4153. IRpcChannelBuffer *_pRpcChannelBuffer,
  4154. PRPC_MESSAGE _pRpcMessage,
  4155. DWORD *_pdwStubPhase);
  4156. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_hasCastOperator_Proxy(
  4157. IDiaSymbol * This,
  4158. /* [retval][out] */ BOOL *pRetVal);
  4159. void __RPC_STUB IDiaSymbol_get_hasCastOperator_Stub(
  4160. IRpcStubBuffer *This,
  4161. IRpcChannelBuffer *_pRpcChannelBuffer,
  4162. PRPC_MESSAGE _pRpcMessage,
  4163. DWORD *_pdwStubPhase);
  4164. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_scoped_Proxy(
  4165. IDiaSymbol * This,
  4166. /* [retval][out] */ BOOL *pRetVal);
  4167. void __RPC_STUB IDiaSymbol_get_scoped_Stub(
  4168. IRpcStubBuffer *This,
  4169. IRpcChannelBuffer *_pRpcChannelBuffer,
  4170. PRPC_MESSAGE _pRpcMessage,
  4171. DWORD *_pdwStubPhase);
  4172. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualBaseClass_Proxy(
  4173. IDiaSymbol * This,
  4174. /* [retval][out] */ BOOL *pRetVal);
  4175. void __RPC_STUB IDiaSymbol_get_virtualBaseClass_Stub(
  4176. IRpcStubBuffer *This,
  4177. IRpcChannelBuffer *_pRpcChannelBuffer,
  4178. PRPC_MESSAGE _pRpcMessage,
  4179. DWORD *_pdwStubPhase);
  4180. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_indirectVirtualBaseClass_Proxy(
  4181. IDiaSymbol * This,
  4182. /* [retval][out] */ BOOL *pRetVal);
  4183. void __RPC_STUB IDiaSymbol_get_indirectVirtualBaseClass_Stub(
  4184. IRpcStubBuffer *This,
  4185. IRpcChannelBuffer *_pRpcChannelBuffer,
  4186. PRPC_MESSAGE _pRpcMessage,
  4187. DWORD *_pdwStubPhase);
  4188. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualBasePointerOffset_Proxy(
  4189. IDiaSymbol * This,
  4190. /* [retval][out] */ LONG *pRetVal);
  4191. void __RPC_STUB IDiaSymbol_get_virtualBasePointerOffset_Stub(
  4192. IRpcStubBuffer *This,
  4193. IRpcChannelBuffer *_pRpcChannelBuffer,
  4194. PRPC_MESSAGE _pRpcMessage,
  4195. DWORD *_pdwStubPhase);
  4196. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualTableShape_Proxy(
  4197. IDiaSymbol * This,
  4198. /* [retval][out] */ IDiaSymbol **pRetVal);
  4199. void __RPC_STUB IDiaSymbol_get_virtualTableShape_Stub(
  4200. IRpcStubBuffer *This,
  4201. IRpcChannelBuffer *_pRpcChannelBuffer,
  4202. PRPC_MESSAGE _pRpcMessage,
  4203. DWORD *_pdwStubPhase);
  4204. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_lexicalParentId_Proxy(
  4205. IDiaSymbol * This,
  4206. /* [retval][out] */ DWORD *pRetVal);
  4207. void __RPC_STUB IDiaSymbol_get_lexicalParentId_Stub(
  4208. IRpcStubBuffer *This,
  4209. IRpcChannelBuffer *_pRpcChannelBuffer,
  4210. PRPC_MESSAGE _pRpcMessage,
  4211. DWORD *_pdwStubPhase);
  4212. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_classParentId_Proxy(
  4213. IDiaSymbol * This,
  4214. /* [retval][out] */ DWORD *pRetVal);
  4215. void __RPC_STUB IDiaSymbol_get_classParentId_Stub(
  4216. IRpcStubBuffer *This,
  4217. IRpcChannelBuffer *_pRpcChannelBuffer,
  4218. PRPC_MESSAGE _pRpcMessage,
  4219. DWORD *_pdwStubPhase);
  4220. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_typeId_Proxy(
  4221. IDiaSymbol * This,
  4222. /* [retval][out] */ DWORD *pRetVal);
  4223. void __RPC_STUB IDiaSymbol_get_typeId_Stub(
  4224. IRpcStubBuffer *This,
  4225. IRpcChannelBuffer *_pRpcChannelBuffer,
  4226. PRPC_MESSAGE _pRpcMessage,
  4227. DWORD *_pdwStubPhase);
  4228. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_arrayIndexTypeId_Proxy(
  4229. IDiaSymbol * This,
  4230. /* [retval][out] */ DWORD *pRetVal);
  4231. void __RPC_STUB IDiaSymbol_get_arrayIndexTypeId_Stub(
  4232. IRpcStubBuffer *This,
  4233. IRpcChannelBuffer *_pRpcChannelBuffer,
  4234. PRPC_MESSAGE _pRpcMessage,
  4235. DWORD *_pdwStubPhase);
  4236. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualTableShapeId_Proxy(
  4237. IDiaSymbol * This,
  4238. /* [retval][out] */ DWORD *pRetVal);
  4239. void __RPC_STUB IDiaSymbol_get_virtualTableShapeId_Stub(
  4240. IRpcStubBuffer *This,
  4241. IRpcChannelBuffer *_pRpcChannelBuffer,
  4242. PRPC_MESSAGE _pRpcMessage,
  4243. DWORD *_pdwStubPhase);
  4244. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_code_Proxy(
  4245. IDiaSymbol * This,
  4246. /* [retval][out] */ BOOL *pRetVal);
  4247. void __RPC_STUB IDiaSymbol_get_code_Stub(
  4248. IRpcStubBuffer *This,
  4249. IRpcChannelBuffer *_pRpcChannelBuffer,
  4250. PRPC_MESSAGE _pRpcMessage,
  4251. DWORD *_pdwStubPhase);
  4252. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_function_Proxy(
  4253. IDiaSymbol * This,
  4254. /* [retval][out] */ BOOL *pRetVal);
  4255. void __RPC_STUB IDiaSymbol_get_function_Stub(
  4256. IRpcStubBuffer *This,
  4257. IRpcChannelBuffer *_pRpcChannelBuffer,
  4258. PRPC_MESSAGE _pRpcMessage,
  4259. DWORD *_pdwStubPhase);
  4260. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_managed_Proxy(
  4261. IDiaSymbol * This,
  4262. /* [retval][out] */ BOOL *pRetVal);
  4263. void __RPC_STUB IDiaSymbol_get_managed_Stub(
  4264. IRpcStubBuffer *This,
  4265. IRpcChannelBuffer *_pRpcChannelBuffer,
  4266. PRPC_MESSAGE _pRpcMessage,
  4267. DWORD *_pdwStubPhase);
  4268. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_msil_Proxy(
  4269. IDiaSymbol * This,
  4270. /* [retval][out] */ BOOL *pRetVal);
  4271. void __RPC_STUB IDiaSymbol_get_msil_Stub(
  4272. IRpcStubBuffer *This,
  4273. IRpcChannelBuffer *_pRpcChannelBuffer,
  4274. PRPC_MESSAGE _pRpcMessage,
  4275. DWORD *_pdwStubPhase);
  4276. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_virtualBaseDispIndex_Proxy(
  4277. IDiaSymbol * This,
  4278. /* [retval][out] */ DWORD *pRetVal);
  4279. void __RPC_STUB IDiaSymbol_get_virtualBaseDispIndex_Stub(
  4280. IRpcStubBuffer *This,
  4281. IRpcChannelBuffer *_pRpcChannelBuffer,
  4282. PRPC_MESSAGE _pRpcMessage,
  4283. DWORD *_pdwStubPhase);
  4284. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_undecoratedName_Proxy(
  4285. IDiaSymbol * This,
  4286. /* [retval][out] */ BSTR *pRetVal);
  4287. void __RPC_STUB IDiaSymbol_get_undecoratedName_Stub(
  4288. IRpcStubBuffer *This,
  4289. IRpcChannelBuffer *_pRpcChannelBuffer,
  4290. PRPC_MESSAGE _pRpcMessage,
  4291. DWORD *_pdwStubPhase);
  4292. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_age_Proxy(
  4293. IDiaSymbol * This,
  4294. /* [retval][out] */ DWORD *pRetVal);
  4295. void __RPC_STUB IDiaSymbol_get_age_Stub(
  4296. IRpcStubBuffer *This,
  4297. IRpcChannelBuffer *_pRpcChannelBuffer,
  4298. PRPC_MESSAGE _pRpcMessage,
  4299. DWORD *_pdwStubPhase);
  4300. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_signature_Proxy(
  4301. IDiaSymbol * This,
  4302. /* [retval][out] */ DWORD *pRetVal);
  4303. void __RPC_STUB IDiaSymbol_get_signature_Stub(
  4304. IRpcStubBuffer *This,
  4305. IRpcChannelBuffer *_pRpcChannelBuffer,
  4306. PRPC_MESSAGE _pRpcMessage,
  4307. DWORD *_pdwStubPhase);
  4308. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_compilerGenerated_Proxy(
  4309. IDiaSymbol * This,
  4310. /* [retval][out] */ BOOL *pRetVal);
  4311. void __RPC_STUB IDiaSymbol_get_compilerGenerated_Stub(
  4312. IRpcStubBuffer *This,
  4313. IRpcChannelBuffer *_pRpcChannelBuffer,
  4314. PRPC_MESSAGE _pRpcMessage,
  4315. DWORD *_pdwStubPhase);
  4316. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_addressTaken_Proxy(
  4317. IDiaSymbol * This,
  4318. /* [retval][out] */ BOOL *pRetVal);
  4319. void __RPC_STUB IDiaSymbol_get_addressTaken_Stub(
  4320. IRpcStubBuffer *This,
  4321. IRpcChannelBuffer *_pRpcChannelBuffer,
  4322. PRPC_MESSAGE _pRpcMessage,
  4323. DWORD *_pdwStubPhase);
  4324. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_rank_Proxy(
  4325. IDiaSymbol * This,
  4326. /* [retval][out] */ DWORD *pRetVal);
  4327. void __RPC_STUB IDiaSymbol_get_rank_Stub(
  4328. IRpcStubBuffer *This,
  4329. IRpcChannelBuffer *_pRpcChannelBuffer,
  4330. PRPC_MESSAGE _pRpcMessage,
  4331. DWORD *_pdwStubPhase);
  4332. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_lowerBound_Proxy(
  4333. IDiaSymbol * This,
  4334. /* [retval][out] */ IDiaSymbol **pRetVal);
  4335. void __RPC_STUB IDiaSymbol_get_lowerBound_Stub(
  4336. IRpcStubBuffer *This,
  4337. IRpcChannelBuffer *_pRpcChannelBuffer,
  4338. PRPC_MESSAGE _pRpcMessage,
  4339. DWORD *_pdwStubPhase);
  4340. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_upperBound_Proxy(
  4341. IDiaSymbol * This,
  4342. /* [retval][out] */ IDiaSymbol **pRetVal);
  4343. void __RPC_STUB IDiaSymbol_get_upperBound_Stub(
  4344. IRpcStubBuffer *This,
  4345. IRpcChannelBuffer *_pRpcChannelBuffer,
  4346. PRPC_MESSAGE _pRpcMessage,
  4347. DWORD *_pdwStubPhase);
  4348. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_lowerBoundId_Proxy(
  4349. IDiaSymbol * This,
  4350. /* [retval][out] */ DWORD *pRetVal);
  4351. void __RPC_STUB IDiaSymbol_get_lowerBoundId_Stub(
  4352. IRpcStubBuffer *This,
  4353. IRpcChannelBuffer *_pRpcChannelBuffer,
  4354. PRPC_MESSAGE _pRpcMessage,
  4355. DWORD *_pdwStubPhase);
  4356. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_upperBoundId_Proxy(
  4357. IDiaSymbol * This,
  4358. /* [retval][out] */ DWORD *pRetVal);
  4359. void __RPC_STUB IDiaSymbol_get_upperBoundId_Stub(
  4360. IRpcStubBuffer *This,
  4361. IRpcChannelBuffer *_pRpcChannelBuffer,
  4362. PRPC_MESSAGE _pRpcMessage,
  4363. DWORD *_pdwStubPhase);
  4364. HRESULT STDMETHODCALLTYPE IDiaSymbol_get_dataBytes_Proxy(
  4365. IDiaSymbol * This,
  4366. /* [in] */ DWORD cbData,
  4367. /* [out] */ DWORD *pcbData,
  4368. /* [length_is][size_is][out] */ BYTE data[ ]);
  4369. void __RPC_STUB IDiaSymbol_get_dataBytes_Stub(
  4370. IRpcStubBuffer *This,
  4371. IRpcChannelBuffer *_pRpcChannelBuffer,
  4372. PRPC_MESSAGE _pRpcMessage,
  4373. DWORD *_pdwStubPhase);
  4374. HRESULT STDMETHODCALLTYPE IDiaSymbol_findChildren_Proxy(
  4375. IDiaSymbol * This,
  4376. /* [in] */ enum SymTagEnum symtag,
  4377. /* [in] */ LPCOLESTR name,
  4378. /* [in] */ DWORD compareFlags,
  4379. /* [out] */ IDiaEnumSymbols **ppResult);
  4380. void __RPC_STUB IDiaSymbol_findChildren_Stub(
  4381. IRpcStubBuffer *This,
  4382. IRpcChannelBuffer *_pRpcChannelBuffer,
  4383. PRPC_MESSAGE _pRpcMessage,
  4384. DWORD *_pdwStubPhase);
  4385. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_targetSection_Proxy(
  4386. IDiaSymbol * This,
  4387. /* [retval][out] */ DWORD *pRetVal);
  4388. void __RPC_STUB IDiaSymbol_get_targetSection_Stub(
  4389. IRpcStubBuffer *This,
  4390. IRpcChannelBuffer *_pRpcChannelBuffer,
  4391. PRPC_MESSAGE _pRpcMessage,
  4392. DWORD *_pdwStubPhase);
  4393. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_targetOffset_Proxy(
  4394. IDiaSymbol * This,
  4395. /* [retval][out] */ DWORD *pRetVal);
  4396. void __RPC_STUB IDiaSymbol_get_targetOffset_Stub(
  4397. IRpcStubBuffer *This,
  4398. IRpcChannelBuffer *_pRpcChannelBuffer,
  4399. PRPC_MESSAGE _pRpcMessage,
  4400. DWORD *_pdwStubPhase);
  4401. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_targetRelativeVirtualAddress_Proxy(
  4402. IDiaSymbol * This,
  4403. /* [retval][out] */ DWORD *pRetVal);
  4404. void __RPC_STUB IDiaSymbol_get_targetRelativeVirtualAddress_Stub(
  4405. IRpcStubBuffer *This,
  4406. IRpcChannelBuffer *_pRpcChannelBuffer,
  4407. PRPC_MESSAGE _pRpcMessage,
  4408. DWORD *_pdwStubPhase);
  4409. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_targetVirtualAddress_Proxy(
  4410. IDiaSymbol * This,
  4411. /* [retval][out] */ ULONGLONG *pRetVal);
  4412. void __RPC_STUB IDiaSymbol_get_targetVirtualAddress_Stub(
  4413. IRpcStubBuffer *This,
  4414. IRpcChannelBuffer *_pRpcChannelBuffer,
  4415. PRPC_MESSAGE _pRpcMessage,
  4416. DWORD *_pdwStubPhase);
  4417. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_machineType_Proxy(
  4418. IDiaSymbol * This,
  4419. /* [retval][out] */ DWORD *pRetVal);
  4420. void __RPC_STUB IDiaSymbol_get_machineType_Stub(
  4421. IRpcStubBuffer *This,
  4422. IRpcChannelBuffer *_pRpcChannelBuffer,
  4423. PRPC_MESSAGE _pRpcMessage,
  4424. DWORD *_pdwStubPhase);
  4425. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_oemId_Proxy(
  4426. IDiaSymbol * This,
  4427. /* [retval][out] */ DWORD *pRetVal);
  4428. void __RPC_STUB IDiaSymbol_get_oemId_Stub(
  4429. IRpcStubBuffer *This,
  4430. IRpcChannelBuffer *_pRpcChannelBuffer,
  4431. PRPC_MESSAGE _pRpcMessage,
  4432. DWORD *_pdwStubPhase);
  4433. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_oemSymbolId_Proxy(
  4434. IDiaSymbol * This,
  4435. /* [retval][out] */ DWORD *pRetVal);
  4436. void __RPC_STUB IDiaSymbol_get_oemSymbolId_Stub(
  4437. IRpcStubBuffer *This,
  4438. IRpcChannelBuffer *_pRpcChannelBuffer,
  4439. PRPC_MESSAGE _pRpcMessage,
  4440. DWORD *_pdwStubPhase);
  4441. HRESULT STDMETHODCALLTYPE IDiaSymbol_get_types_Proxy(
  4442. IDiaSymbol * This,
  4443. /* [in] */ DWORD cTypes,
  4444. /* [out] */ DWORD *pcTypes,
  4445. /* [length_is][size_is][out] */ IDiaSymbol *types[ ]);
  4446. void __RPC_STUB IDiaSymbol_get_types_Stub(
  4447. IRpcStubBuffer *This,
  4448. IRpcChannelBuffer *_pRpcChannelBuffer,
  4449. PRPC_MESSAGE _pRpcMessage,
  4450. DWORD *_pdwStubPhase);
  4451. HRESULT STDMETHODCALLTYPE IDiaSymbol_get_typeIds_Proxy(
  4452. IDiaSymbol * This,
  4453. /* [in] */ DWORD cTypeIds,
  4454. /* [out] */ DWORD *pcTypeIds,
  4455. /* [length_is][size_is][out] */ DWORD typeIds[ ]);
  4456. void __RPC_STUB IDiaSymbol_get_typeIds_Stub(
  4457. IRpcStubBuffer *This,
  4458. IRpcChannelBuffer *_pRpcChannelBuffer,
  4459. PRPC_MESSAGE _pRpcMessage,
  4460. DWORD *_pdwStubPhase);
  4461. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_objectPointerType_Proxy(
  4462. IDiaSymbol * This,
  4463. /* [retval][out] */ IDiaSymbol **pRetVal);
  4464. void __RPC_STUB IDiaSymbol_get_objectPointerType_Stub(
  4465. IRpcStubBuffer *This,
  4466. IRpcChannelBuffer *_pRpcChannelBuffer,
  4467. PRPC_MESSAGE _pRpcMessage,
  4468. DWORD *_pdwStubPhase);
  4469. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSymbol_get_udtKind_Proxy(
  4470. IDiaSymbol * This,
  4471. /* [retval][out] */ DWORD *pRetVal);
  4472. void __RPC_STUB IDiaSymbol_get_udtKind_Stub(
  4473. IRpcStubBuffer *This,
  4474. IRpcChannelBuffer *_pRpcChannelBuffer,
  4475. PRPC_MESSAGE _pRpcMessage,
  4476. DWORD *_pdwStubPhase);
  4477. HRESULT STDMETHODCALLTYPE IDiaSymbol_get_undecoratedNameEx_Proxy(
  4478. IDiaSymbol * This,
  4479. /* [in] */ DWORD undecorateOptions,
  4480. /* [out] */ BSTR *name);
  4481. void __RPC_STUB IDiaSymbol_get_undecoratedNameEx_Stub(
  4482. IRpcStubBuffer *This,
  4483. IRpcChannelBuffer *_pRpcChannelBuffer,
  4484. PRPC_MESSAGE _pRpcMessage,
  4485. DWORD *_pdwStubPhase);
  4486. #endif /* __IDiaSymbol_INTERFACE_DEFINED__ */
  4487. #ifndef __IDiaSourceFile_INTERFACE_DEFINED__
  4488. #define __IDiaSourceFile_INTERFACE_DEFINED__
  4489. /* interface IDiaSourceFile */
  4490. /* [unique][helpstring][local][uuid][object] */
  4491. EXTERN_C const IID IID_IDiaSourceFile;
  4492. #if defined(__cplusplus) && !defined(CINTERFACE)
  4493. MIDL_INTERFACE("A2EF5353-F5A8-4eb3-90D2-CB526ACB3CDD")
  4494. IDiaSourceFile : public IUnknown
  4495. {
  4496. public:
  4497. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_uniqueId(
  4498. /* [retval][out] */ DWORD *pRetVal) = 0;
  4499. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fileName(
  4500. /* [retval][out] */ BSTR *pRetVal) = 0;
  4501. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_checksumType(
  4502. /* [retval][out] */ DWORD *pRetVal) = 0;
  4503. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_compilands(
  4504. /* [retval][out] */ IDiaEnumSymbols **pRetVal) = 0;
  4505. virtual HRESULT STDMETHODCALLTYPE get_checksum(
  4506. /* [in] */ DWORD cbData,
  4507. /* [out] */ DWORD *pcbData,
  4508. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  4509. };
  4510. #else /* C style interface */
  4511. typedef struct IDiaSourceFileVtbl
  4512. {
  4513. BEGIN_INTERFACE
  4514. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4515. IDiaSourceFile * This,
  4516. /* [in] */ REFIID riid,
  4517. /* [iid_is][out] */ void **ppvObject);
  4518. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4519. IDiaSourceFile * This);
  4520. ULONG ( STDMETHODCALLTYPE *Release )(
  4521. IDiaSourceFile * This);
  4522. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueId )(
  4523. IDiaSourceFile * This,
  4524. /* [retval][out] */ DWORD *pRetVal);
  4525. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileName )(
  4526. IDiaSourceFile * This,
  4527. /* [retval][out] */ BSTR *pRetVal);
  4528. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_checksumType )(
  4529. IDiaSourceFile * This,
  4530. /* [retval][out] */ DWORD *pRetVal);
  4531. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compilands )(
  4532. IDiaSourceFile * This,
  4533. /* [retval][out] */ IDiaEnumSymbols **pRetVal);
  4534. HRESULT ( STDMETHODCALLTYPE *get_checksum )(
  4535. IDiaSourceFile * This,
  4536. /* [in] */ DWORD cbData,
  4537. /* [out] */ DWORD *pcbData,
  4538. /* [length_is][size_is][out] */ BYTE data[ ]);
  4539. END_INTERFACE
  4540. } IDiaSourceFileVtbl;
  4541. interface IDiaSourceFile
  4542. {
  4543. CONST_VTBL struct IDiaSourceFileVtbl *lpVtbl;
  4544. };
  4545. #ifdef COBJMACROS
  4546. #define IDiaSourceFile_QueryInterface(This,riid,ppvObject) \
  4547. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4548. #define IDiaSourceFile_AddRef(This) \
  4549. (This)->lpVtbl -> AddRef(This)
  4550. #define IDiaSourceFile_Release(This) \
  4551. (This)->lpVtbl -> Release(This)
  4552. #define IDiaSourceFile_get_uniqueId(This,pRetVal) \
  4553. (This)->lpVtbl -> get_uniqueId(This,pRetVal)
  4554. #define IDiaSourceFile_get_fileName(This,pRetVal) \
  4555. (This)->lpVtbl -> get_fileName(This,pRetVal)
  4556. #define IDiaSourceFile_get_checksumType(This,pRetVal) \
  4557. (This)->lpVtbl -> get_checksumType(This,pRetVal)
  4558. #define IDiaSourceFile_get_compilands(This,pRetVal) \
  4559. (This)->lpVtbl -> get_compilands(This,pRetVal)
  4560. #define IDiaSourceFile_get_checksum(This,cbData,pcbData,data) \
  4561. (This)->lpVtbl -> get_checksum(This,cbData,pcbData,data)
  4562. #endif /* COBJMACROS */
  4563. #endif /* C style interface */
  4564. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSourceFile_get_uniqueId_Proxy(
  4565. IDiaSourceFile * This,
  4566. /* [retval][out] */ DWORD *pRetVal);
  4567. void __RPC_STUB IDiaSourceFile_get_uniqueId_Stub(
  4568. IRpcStubBuffer *This,
  4569. IRpcChannelBuffer *_pRpcChannelBuffer,
  4570. PRPC_MESSAGE _pRpcMessage,
  4571. DWORD *_pdwStubPhase);
  4572. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSourceFile_get_fileName_Proxy(
  4573. IDiaSourceFile * This,
  4574. /* [retval][out] */ BSTR *pRetVal);
  4575. void __RPC_STUB IDiaSourceFile_get_fileName_Stub(
  4576. IRpcStubBuffer *This,
  4577. IRpcChannelBuffer *_pRpcChannelBuffer,
  4578. PRPC_MESSAGE _pRpcMessage,
  4579. DWORD *_pdwStubPhase);
  4580. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSourceFile_get_checksumType_Proxy(
  4581. IDiaSourceFile * This,
  4582. /* [retval][out] */ DWORD *pRetVal);
  4583. void __RPC_STUB IDiaSourceFile_get_checksumType_Stub(
  4584. IRpcStubBuffer *This,
  4585. IRpcChannelBuffer *_pRpcChannelBuffer,
  4586. PRPC_MESSAGE _pRpcMessage,
  4587. DWORD *_pdwStubPhase);
  4588. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSourceFile_get_compilands_Proxy(
  4589. IDiaSourceFile * This,
  4590. /* [retval][out] */ IDiaEnumSymbols **pRetVal);
  4591. void __RPC_STUB IDiaSourceFile_get_compilands_Stub(
  4592. IRpcStubBuffer *This,
  4593. IRpcChannelBuffer *_pRpcChannelBuffer,
  4594. PRPC_MESSAGE _pRpcMessage,
  4595. DWORD *_pdwStubPhase);
  4596. HRESULT STDMETHODCALLTYPE IDiaSourceFile_get_checksum_Proxy(
  4597. IDiaSourceFile * This,
  4598. /* [in] */ DWORD cbData,
  4599. /* [out] */ DWORD *pcbData,
  4600. /* [length_is][size_is][out] */ BYTE data[ ]);
  4601. void __RPC_STUB IDiaSourceFile_get_checksum_Stub(
  4602. IRpcStubBuffer *This,
  4603. IRpcChannelBuffer *_pRpcChannelBuffer,
  4604. PRPC_MESSAGE _pRpcMessage,
  4605. DWORD *_pdwStubPhase);
  4606. #endif /* __IDiaSourceFile_INTERFACE_DEFINED__ */
  4607. #ifndef __IDiaLineNumber_INTERFACE_DEFINED__
  4608. #define __IDiaLineNumber_INTERFACE_DEFINED__
  4609. /* interface IDiaLineNumber */
  4610. /* [unique][helpstring][local][uuid][object] */
  4611. EXTERN_C const IID IID_IDiaLineNumber;
  4612. #if defined(__cplusplus) && !defined(CINTERFACE)
  4613. MIDL_INTERFACE("B388EB14-BE4D-421d-A8A1-6CF7AB057086")
  4614. IDiaLineNumber : public IUnknown
  4615. {
  4616. public:
  4617. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_compiland(
  4618. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  4619. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_sourceFile(
  4620. /* [retval][out] */ IDiaSourceFile **pRetVal) = 0;
  4621. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber(
  4622. /* [retval][out] */ DWORD *pRetVal) = 0;
  4623. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumberEnd(
  4624. /* [retval][out] */ DWORD *pRetVal) = 0;
  4625. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber(
  4626. /* [retval][out] */ DWORD *pRetVal) = 0;
  4627. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumberEnd(
  4628. /* [retval][out] */ DWORD *pRetVal) = 0;
  4629. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressSection(
  4630. /* [retval][out] */ DWORD *pRetVal) = 0;
  4631. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressOffset(
  4632. /* [retval][out] */ DWORD *pRetVal) = 0;
  4633. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddress(
  4634. /* [retval][out] */ DWORD *pRetVal) = 0;
  4635. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualAddress(
  4636. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  4637. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  4638. /* [retval][out] */ DWORD *pRetVal) = 0;
  4639. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_sourceFileId(
  4640. /* [retval][out] */ DWORD *pRetVal) = 0;
  4641. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_statement(
  4642. /* [retval][out] */ BOOL *pRetVal) = 0;
  4643. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_compilandId(
  4644. /* [retval][out] */ DWORD *pRetVal) = 0;
  4645. };
  4646. #else /* C style interface */
  4647. typedef struct IDiaLineNumberVtbl
  4648. {
  4649. BEGIN_INTERFACE
  4650. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4651. IDiaLineNumber * This,
  4652. /* [in] */ REFIID riid,
  4653. /* [iid_is][out] */ void **ppvObject);
  4654. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4655. IDiaLineNumber * This);
  4656. ULONG ( STDMETHODCALLTYPE *Release )(
  4657. IDiaLineNumber * This);
  4658. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compiland )(
  4659. IDiaLineNumber * This,
  4660. /* [retval][out] */ IDiaSymbol **pRetVal);
  4661. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceFile )(
  4662. IDiaLineNumber * This,
  4663. /* [retval][out] */ IDiaSourceFile **pRetVal);
  4664. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )(
  4665. IDiaLineNumber * This,
  4666. /* [retval][out] */ DWORD *pRetVal);
  4667. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumberEnd )(
  4668. IDiaLineNumber * This,
  4669. /* [retval][out] */ DWORD *pRetVal);
  4670. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )(
  4671. IDiaLineNumber * This,
  4672. /* [retval][out] */ DWORD *pRetVal);
  4673. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumberEnd )(
  4674. IDiaLineNumber * This,
  4675. /* [retval][out] */ DWORD *pRetVal);
  4676. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressSection )(
  4677. IDiaLineNumber * This,
  4678. /* [retval][out] */ DWORD *pRetVal);
  4679. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressOffset )(
  4680. IDiaLineNumber * This,
  4681. /* [retval][out] */ DWORD *pRetVal);
  4682. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddress )(
  4683. IDiaLineNumber * This,
  4684. /* [retval][out] */ DWORD *pRetVal);
  4685. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualAddress )(
  4686. IDiaLineNumber * This,
  4687. /* [retval][out] */ ULONGLONG *pRetVal);
  4688. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4689. IDiaLineNumber * This,
  4690. /* [retval][out] */ DWORD *pRetVal);
  4691. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceFileId )(
  4692. IDiaLineNumber * This,
  4693. /* [retval][out] */ DWORD *pRetVal);
  4694. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statement )(
  4695. IDiaLineNumber * This,
  4696. /* [retval][out] */ BOOL *pRetVal);
  4697. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compilandId )(
  4698. IDiaLineNumber * This,
  4699. /* [retval][out] */ DWORD *pRetVal);
  4700. END_INTERFACE
  4701. } IDiaLineNumberVtbl;
  4702. interface IDiaLineNumber
  4703. {
  4704. CONST_VTBL struct IDiaLineNumberVtbl *lpVtbl;
  4705. };
  4706. #ifdef COBJMACROS
  4707. #define IDiaLineNumber_QueryInterface(This,riid,ppvObject) \
  4708. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4709. #define IDiaLineNumber_AddRef(This) \
  4710. (This)->lpVtbl -> AddRef(This)
  4711. #define IDiaLineNumber_Release(This) \
  4712. (This)->lpVtbl -> Release(This)
  4713. #define IDiaLineNumber_get_compiland(This,pRetVal) \
  4714. (This)->lpVtbl -> get_compiland(This,pRetVal)
  4715. #define IDiaLineNumber_get_sourceFile(This,pRetVal) \
  4716. (This)->lpVtbl -> get_sourceFile(This,pRetVal)
  4717. #define IDiaLineNumber_get_lineNumber(This,pRetVal) \
  4718. (This)->lpVtbl -> get_lineNumber(This,pRetVal)
  4719. #define IDiaLineNumber_get_lineNumberEnd(This,pRetVal) \
  4720. (This)->lpVtbl -> get_lineNumberEnd(This,pRetVal)
  4721. #define IDiaLineNumber_get_columnNumber(This,pRetVal) \
  4722. (This)->lpVtbl -> get_columnNumber(This,pRetVal)
  4723. #define IDiaLineNumber_get_columnNumberEnd(This,pRetVal) \
  4724. (This)->lpVtbl -> get_columnNumberEnd(This,pRetVal)
  4725. #define IDiaLineNumber_get_addressSection(This,pRetVal) \
  4726. (This)->lpVtbl -> get_addressSection(This,pRetVal)
  4727. #define IDiaLineNumber_get_addressOffset(This,pRetVal) \
  4728. (This)->lpVtbl -> get_addressOffset(This,pRetVal)
  4729. #define IDiaLineNumber_get_relativeVirtualAddress(This,pRetVal) \
  4730. (This)->lpVtbl -> get_relativeVirtualAddress(This,pRetVal)
  4731. #define IDiaLineNumber_get_virtualAddress(This,pRetVal) \
  4732. (This)->lpVtbl -> get_virtualAddress(This,pRetVal)
  4733. #define IDiaLineNumber_get_length(This,pRetVal) \
  4734. (This)->lpVtbl -> get_length(This,pRetVal)
  4735. #define IDiaLineNumber_get_sourceFileId(This,pRetVal) \
  4736. (This)->lpVtbl -> get_sourceFileId(This,pRetVal)
  4737. #define IDiaLineNumber_get_statement(This,pRetVal) \
  4738. (This)->lpVtbl -> get_statement(This,pRetVal)
  4739. #define IDiaLineNumber_get_compilandId(This,pRetVal) \
  4740. (This)->lpVtbl -> get_compilandId(This,pRetVal)
  4741. #endif /* COBJMACROS */
  4742. #endif /* C style interface */
  4743. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_compiland_Proxy(
  4744. IDiaLineNumber * This,
  4745. /* [retval][out] */ IDiaSymbol **pRetVal);
  4746. void __RPC_STUB IDiaLineNumber_get_compiland_Stub(
  4747. IRpcStubBuffer *This,
  4748. IRpcChannelBuffer *_pRpcChannelBuffer,
  4749. PRPC_MESSAGE _pRpcMessage,
  4750. DWORD *_pdwStubPhase);
  4751. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_sourceFile_Proxy(
  4752. IDiaLineNumber * This,
  4753. /* [retval][out] */ IDiaSourceFile **pRetVal);
  4754. void __RPC_STUB IDiaLineNumber_get_sourceFile_Stub(
  4755. IRpcStubBuffer *This,
  4756. IRpcChannelBuffer *_pRpcChannelBuffer,
  4757. PRPC_MESSAGE _pRpcMessage,
  4758. DWORD *_pdwStubPhase);
  4759. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_lineNumber_Proxy(
  4760. IDiaLineNumber * This,
  4761. /* [retval][out] */ DWORD *pRetVal);
  4762. void __RPC_STUB IDiaLineNumber_get_lineNumber_Stub(
  4763. IRpcStubBuffer *This,
  4764. IRpcChannelBuffer *_pRpcChannelBuffer,
  4765. PRPC_MESSAGE _pRpcMessage,
  4766. DWORD *_pdwStubPhase);
  4767. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_lineNumberEnd_Proxy(
  4768. IDiaLineNumber * This,
  4769. /* [retval][out] */ DWORD *pRetVal);
  4770. void __RPC_STUB IDiaLineNumber_get_lineNumberEnd_Stub(
  4771. IRpcStubBuffer *This,
  4772. IRpcChannelBuffer *_pRpcChannelBuffer,
  4773. PRPC_MESSAGE _pRpcMessage,
  4774. DWORD *_pdwStubPhase);
  4775. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_columnNumber_Proxy(
  4776. IDiaLineNumber * This,
  4777. /* [retval][out] */ DWORD *pRetVal);
  4778. void __RPC_STUB IDiaLineNumber_get_columnNumber_Stub(
  4779. IRpcStubBuffer *This,
  4780. IRpcChannelBuffer *_pRpcChannelBuffer,
  4781. PRPC_MESSAGE _pRpcMessage,
  4782. DWORD *_pdwStubPhase);
  4783. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_columnNumberEnd_Proxy(
  4784. IDiaLineNumber * This,
  4785. /* [retval][out] */ DWORD *pRetVal);
  4786. void __RPC_STUB IDiaLineNumber_get_columnNumberEnd_Stub(
  4787. IRpcStubBuffer *This,
  4788. IRpcChannelBuffer *_pRpcChannelBuffer,
  4789. PRPC_MESSAGE _pRpcMessage,
  4790. DWORD *_pdwStubPhase);
  4791. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_addressSection_Proxy(
  4792. IDiaLineNumber * This,
  4793. /* [retval][out] */ DWORD *pRetVal);
  4794. void __RPC_STUB IDiaLineNumber_get_addressSection_Stub(
  4795. IRpcStubBuffer *This,
  4796. IRpcChannelBuffer *_pRpcChannelBuffer,
  4797. PRPC_MESSAGE _pRpcMessage,
  4798. DWORD *_pdwStubPhase);
  4799. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_addressOffset_Proxy(
  4800. IDiaLineNumber * This,
  4801. /* [retval][out] */ DWORD *pRetVal);
  4802. void __RPC_STUB IDiaLineNumber_get_addressOffset_Stub(
  4803. IRpcStubBuffer *This,
  4804. IRpcChannelBuffer *_pRpcChannelBuffer,
  4805. PRPC_MESSAGE _pRpcMessage,
  4806. DWORD *_pdwStubPhase);
  4807. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_relativeVirtualAddress_Proxy(
  4808. IDiaLineNumber * This,
  4809. /* [retval][out] */ DWORD *pRetVal);
  4810. void __RPC_STUB IDiaLineNumber_get_relativeVirtualAddress_Stub(
  4811. IRpcStubBuffer *This,
  4812. IRpcChannelBuffer *_pRpcChannelBuffer,
  4813. PRPC_MESSAGE _pRpcMessage,
  4814. DWORD *_pdwStubPhase);
  4815. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_virtualAddress_Proxy(
  4816. IDiaLineNumber * This,
  4817. /* [retval][out] */ ULONGLONG *pRetVal);
  4818. void __RPC_STUB IDiaLineNumber_get_virtualAddress_Stub(
  4819. IRpcStubBuffer *This,
  4820. IRpcChannelBuffer *_pRpcChannelBuffer,
  4821. PRPC_MESSAGE _pRpcMessage,
  4822. DWORD *_pdwStubPhase);
  4823. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_length_Proxy(
  4824. IDiaLineNumber * This,
  4825. /* [retval][out] */ DWORD *pRetVal);
  4826. void __RPC_STUB IDiaLineNumber_get_length_Stub(
  4827. IRpcStubBuffer *This,
  4828. IRpcChannelBuffer *_pRpcChannelBuffer,
  4829. PRPC_MESSAGE _pRpcMessage,
  4830. DWORD *_pdwStubPhase);
  4831. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_sourceFileId_Proxy(
  4832. IDiaLineNumber * This,
  4833. /* [retval][out] */ DWORD *pRetVal);
  4834. void __RPC_STUB IDiaLineNumber_get_sourceFileId_Stub(
  4835. IRpcStubBuffer *This,
  4836. IRpcChannelBuffer *_pRpcChannelBuffer,
  4837. PRPC_MESSAGE _pRpcMessage,
  4838. DWORD *_pdwStubPhase);
  4839. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_statement_Proxy(
  4840. IDiaLineNumber * This,
  4841. /* [retval][out] */ BOOL *pRetVal);
  4842. void __RPC_STUB IDiaLineNumber_get_statement_Stub(
  4843. IRpcStubBuffer *This,
  4844. IRpcChannelBuffer *_pRpcChannelBuffer,
  4845. PRPC_MESSAGE _pRpcMessage,
  4846. DWORD *_pdwStubPhase);
  4847. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaLineNumber_get_compilandId_Proxy(
  4848. IDiaLineNumber * This,
  4849. /* [retval][out] */ DWORD *pRetVal);
  4850. void __RPC_STUB IDiaLineNumber_get_compilandId_Stub(
  4851. IRpcStubBuffer *This,
  4852. IRpcChannelBuffer *_pRpcChannelBuffer,
  4853. PRPC_MESSAGE _pRpcMessage,
  4854. DWORD *_pdwStubPhase);
  4855. #endif /* __IDiaLineNumber_INTERFACE_DEFINED__ */
  4856. #ifndef __IDiaSectionContrib_INTERFACE_DEFINED__
  4857. #define __IDiaSectionContrib_INTERFACE_DEFINED__
  4858. /* interface IDiaSectionContrib */
  4859. /* [unique][helpstring][local][uuid][object] */
  4860. EXTERN_C const IID IID_IDiaSectionContrib;
  4861. #if defined(__cplusplus) && !defined(CINTERFACE)
  4862. MIDL_INTERFACE("0CF4B60E-35B1-4c6c-BDD8-854B9C8E3857")
  4863. IDiaSectionContrib : public IUnknown
  4864. {
  4865. public:
  4866. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_compiland(
  4867. /* [retval][out] */ IDiaSymbol **pRetVal) = 0;
  4868. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressSection(
  4869. /* [retval][out] */ DWORD *pRetVal) = 0;
  4870. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressOffset(
  4871. /* [retval][out] */ DWORD *pRetVal) = 0;
  4872. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddress(
  4873. /* [retval][out] */ DWORD *pRetVal) = 0;
  4874. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualAddress(
  4875. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  4876. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  4877. /* [retval][out] */ DWORD *pRetVal) = 0;
  4878. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_notPaged(
  4879. /* [retval][out] */ BOOL *pRetVal) = 0;
  4880. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_code(
  4881. /* [retval][out] */ BOOL *pRetVal) = 0;
  4882. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_initializedData(
  4883. /* [retval][out] */ BOOL *pRetVal) = 0;
  4884. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_uninitializedData(
  4885. /* [retval][out] */ BOOL *pRetVal) = 0;
  4886. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_remove(
  4887. /* [retval][out] */ BOOL *pRetVal) = 0;
  4888. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_comdat(
  4889. /* [retval][out] */ BOOL *pRetVal) = 0;
  4890. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_discardable(
  4891. /* [retval][out] */ BOOL *pRetVal) = 0;
  4892. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_notCached(
  4893. /* [retval][out] */ BOOL *pRetVal) = 0;
  4894. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_share(
  4895. /* [retval][out] */ BOOL *pRetVal) = 0;
  4896. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_execute(
  4897. /* [retval][out] */ BOOL *pRetVal) = 0;
  4898. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_read(
  4899. /* [retval][out] */ BOOL *pRetVal) = 0;
  4900. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_write(
  4901. /* [retval][out] */ BOOL *pRetVal) = 0;
  4902. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_dataCrc(
  4903. /* [retval][out] */ DWORD *pRetVal) = 0;
  4904. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relocationsCrc(
  4905. /* [retval][out] */ DWORD *pRetVal) = 0;
  4906. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_compilandId(
  4907. /* [retval][out] */ DWORD *pRetVal) = 0;
  4908. };
  4909. #else /* C style interface */
  4910. typedef struct IDiaSectionContribVtbl
  4911. {
  4912. BEGIN_INTERFACE
  4913. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4914. IDiaSectionContrib * This,
  4915. /* [in] */ REFIID riid,
  4916. /* [iid_is][out] */ void **ppvObject);
  4917. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4918. IDiaSectionContrib * This);
  4919. ULONG ( STDMETHODCALLTYPE *Release )(
  4920. IDiaSectionContrib * This);
  4921. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compiland )(
  4922. IDiaSectionContrib * This,
  4923. /* [retval][out] */ IDiaSymbol **pRetVal);
  4924. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressSection )(
  4925. IDiaSectionContrib * This,
  4926. /* [retval][out] */ DWORD *pRetVal);
  4927. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressOffset )(
  4928. IDiaSectionContrib * This,
  4929. /* [retval][out] */ DWORD *pRetVal);
  4930. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddress )(
  4931. IDiaSectionContrib * This,
  4932. /* [retval][out] */ DWORD *pRetVal);
  4933. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualAddress )(
  4934. IDiaSectionContrib * This,
  4935. /* [retval][out] */ ULONGLONG *pRetVal);
  4936. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4937. IDiaSectionContrib * This,
  4938. /* [retval][out] */ DWORD *pRetVal);
  4939. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notPaged )(
  4940. IDiaSectionContrib * This,
  4941. /* [retval][out] */ BOOL *pRetVal);
  4942. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_code )(
  4943. IDiaSectionContrib * This,
  4944. /* [retval][out] */ BOOL *pRetVal);
  4945. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_initializedData )(
  4946. IDiaSectionContrib * This,
  4947. /* [retval][out] */ BOOL *pRetVal);
  4948. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_uninitializedData )(
  4949. IDiaSectionContrib * This,
  4950. /* [retval][out] */ BOOL *pRetVal);
  4951. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_remove )(
  4952. IDiaSectionContrib * This,
  4953. /* [retval][out] */ BOOL *pRetVal);
  4954. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_comdat )(
  4955. IDiaSectionContrib * This,
  4956. /* [retval][out] */ BOOL *pRetVal);
  4957. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_discardable )(
  4958. IDiaSectionContrib * This,
  4959. /* [retval][out] */ BOOL *pRetVal);
  4960. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notCached )(
  4961. IDiaSectionContrib * This,
  4962. /* [retval][out] */ BOOL *pRetVal);
  4963. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_share )(
  4964. IDiaSectionContrib * This,
  4965. /* [retval][out] */ BOOL *pRetVal);
  4966. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_execute )(
  4967. IDiaSectionContrib * This,
  4968. /* [retval][out] */ BOOL *pRetVal);
  4969. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_read )(
  4970. IDiaSectionContrib * This,
  4971. /* [retval][out] */ BOOL *pRetVal);
  4972. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_write )(
  4973. IDiaSectionContrib * This,
  4974. /* [retval][out] */ BOOL *pRetVal);
  4975. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataCrc )(
  4976. IDiaSectionContrib * This,
  4977. /* [retval][out] */ DWORD *pRetVal);
  4978. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relocationsCrc )(
  4979. IDiaSectionContrib * This,
  4980. /* [retval][out] */ DWORD *pRetVal);
  4981. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compilandId )(
  4982. IDiaSectionContrib * This,
  4983. /* [retval][out] */ DWORD *pRetVal);
  4984. END_INTERFACE
  4985. } IDiaSectionContribVtbl;
  4986. interface IDiaSectionContrib
  4987. {
  4988. CONST_VTBL struct IDiaSectionContribVtbl *lpVtbl;
  4989. };
  4990. #ifdef COBJMACROS
  4991. #define IDiaSectionContrib_QueryInterface(This,riid,ppvObject) \
  4992. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4993. #define IDiaSectionContrib_AddRef(This) \
  4994. (This)->lpVtbl -> AddRef(This)
  4995. #define IDiaSectionContrib_Release(This) \
  4996. (This)->lpVtbl -> Release(This)
  4997. #define IDiaSectionContrib_get_compiland(This,pRetVal) \
  4998. (This)->lpVtbl -> get_compiland(This,pRetVal)
  4999. #define IDiaSectionContrib_get_addressSection(This,pRetVal) \
  5000. (This)->lpVtbl -> get_addressSection(This,pRetVal)
  5001. #define IDiaSectionContrib_get_addressOffset(This,pRetVal) \
  5002. (This)->lpVtbl -> get_addressOffset(This,pRetVal)
  5003. #define IDiaSectionContrib_get_relativeVirtualAddress(This,pRetVal) \
  5004. (This)->lpVtbl -> get_relativeVirtualAddress(This,pRetVal)
  5005. #define IDiaSectionContrib_get_virtualAddress(This,pRetVal) \
  5006. (This)->lpVtbl -> get_virtualAddress(This,pRetVal)
  5007. #define IDiaSectionContrib_get_length(This,pRetVal) \
  5008. (This)->lpVtbl -> get_length(This,pRetVal)
  5009. #define IDiaSectionContrib_get_notPaged(This,pRetVal) \
  5010. (This)->lpVtbl -> get_notPaged(This,pRetVal)
  5011. #define IDiaSectionContrib_get_code(This,pRetVal) \
  5012. (This)->lpVtbl -> get_code(This,pRetVal)
  5013. #define IDiaSectionContrib_get_initializedData(This,pRetVal) \
  5014. (This)->lpVtbl -> get_initializedData(This,pRetVal)
  5015. #define IDiaSectionContrib_get_uninitializedData(This,pRetVal) \
  5016. (This)->lpVtbl -> get_uninitializedData(This,pRetVal)
  5017. #define IDiaSectionContrib_get_remove(This,pRetVal) \
  5018. (This)->lpVtbl -> get_remove(This,pRetVal)
  5019. #define IDiaSectionContrib_get_comdat(This,pRetVal) \
  5020. (This)->lpVtbl -> get_comdat(This,pRetVal)
  5021. #define IDiaSectionContrib_get_discardable(This,pRetVal) \
  5022. (This)->lpVtbl -> get_discardable(This,pRetVal)
  5023. #define IDiaSectionContrib_get_notCached(This,pRetVal) \
  5024. (This)->lpVtbl -> get_notCached(This,pRetVal)
  5025. #define IDiaSectionContrib_get_share(This,pRetVal) \
  5026. (This)->lpVtbl -> get_share(This,pRetVal)
  5027. #define IDiaSectionContrib_get_execute(This,pRetVal) \
  5028. (This)->lpVtbl -> get_execute(This,pRetVal)
  5029. #define IDiaSectionContrib_get_read(This,pRetVal) \
  5030. (This)->lpVtbl -> get_read(This,pRetVal)
  5031. #define IDiaSectionContrib_get_write(This,pRetVal) \
  5032. (This)->lpVtbl -> get_write(This,pRetVal)
  5033. #define IDiaSectionContrib_get_dataCrc(This,pRetVal) \
  5034. (This)->lpVtbl -> get_dataCrc(This,pRetVal)
  5035. #define IDiaSectionContrib_get_relocationsCrc(This,pRetVal) \
  5036. (This)->lpVtbl -> get_relocationsCrc(This,pRetVal)
  5037. #define IDiaSectionContrib_get_compilandId(This,pRetVal) \
  5038. (This)->lpVtbl -> get_compilandId(This,pRetVal)
  5039. #endif /* COBJMACROS */
  5040. #endif /* C style interface */
  5041. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_compiland_Proxy(
  5042. IDiaSectionContrib * This,
  5043. /* [retval][out] */ IDiaSymbol **pRetVal);
  5044. void __RPC_STUB IDiaSectionContrib_get_compiland_Stub(
  5045. IRpcStubBuffer *This,
  5046. IRpcChannelBuffer *_pRpcChannelBuffer,
  5047. PRPC_MESSAGE _pRpcMessage,
  5048. DWORD *_pdwStubPhase);
  5049. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_addressSection_Proxy(
  5050. IDiaSectionContrib * This,
  5051. /* [retval][out] */ DWORD *pRetVal);
  5052. void __RPC_STUB IDiaSectionContrib_get_addressSection_Stub(
  5053. IRpcStubBuffer *This,
  5054. IRpcChannelBuffer *_pRpcChannelBuffer,
  5055. PRPC_MESSAGE _pRpcMessage,
  5056. DWORD *_pdwStubPhase);
  5057. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_addressOffset_Proxy(
  5058. IDiaSectionContrib * This,
  5059. /* [retval][out] */ DWORD *pRetVal);
  5060. void __RPC_STUB IDiaSectionContrib_get_addressOffset_Stub(
  5061. IRpcStubBuffer *This,
  5062. IRpcChannelBuffer *_pRpcChannelBuffer,
  5063. PRPC_MESSAGE _pRpcMessage,
  5064. DWORD *_pdwStubPhase);
  5065. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_relativeVirtualAddress_Proxy(
  5066. IDiaSectionContrib * This,
  5067. /* [retval][out] */ DWORD *pRetVal);
  5068. void __RPC_STUB IDiaSectionContrib_get_relativeVirtualAddress_Stub(
  5069. IRpcStubBuffer *This,
  5070. IRpcChannelBuffer *_pRpcChannelBuffer,
  5071. PRPC_MESSAGE _pRpcMessage,
  5072. DWORD *_pdwStubPhase);
  5073. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_virtualAddress_Proxy(
  5074. IDiaSectionContrib * This,
  5075. /* [retval][out] */ ULONGLONG *pRetVal);
  5076. void __RPC_STUB IDiaSectionContrib_get_virtualAddress_Stub(
  5077. IRpcStubBuffer *This,
  5078. IRpcChannelBuffer *_pRpcChannelBuffer,
  5079. PRPC_MESSAGE _pRpcMessage,
  5080. DWORD *_pdwStubPhase);
  5081. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_length_Proxy(
  5082. IDiaSectionContrib * This,
  5083. /* [retval][out] */ DWORD *pRetVal);
  5084. void __RPC_STUB IDiaSectionContrib_get_length_Stub(
  5085. IRpcStubBuffer *This,
  5086. IRpcChannelBuffer *_pRpcChannelBuffer,
  5087. PRPC_MESSAGE _pRpcMessage,
  5088. DWORD *_pdwStubPhase);
  5089. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_notPaged_Proxy(
  5090. IDiaSectionContrib * This,
  5091. /* [retval][out] */ BOOL *pRetVal);
  5092. void __RPC_STUB IDiaSectionContrib_get_notPaged_Stub(
  5093. IRpcStubBuffer *This,
  5094. IRpcChannelBuffer *_pRpcChannelBuffer,
  5095. PRPC_MESSAGE _pRpcMessage,
  5096. DWORD *_pdwStubPhase);
  5097. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_code_Proxy(
  5098. IDiaSectionContrib * This,
  5099. /* [retval][out] */ BOOL *pRetVal);
  5100. void __RPC_STUB IDiaSectionContrib_get_code_Stub(
  5101. IRpcStubBuffer *This,
  5102. IRpcChannelBuffer *_pRpcChannelBuffer,
  5103. PRPC_MESSAGE _pRpcMessage,
  5104. DWORD *_pdwStubPhase);
  5105. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_initializedData_Proxy(
  5106. IDiaSectionContrib * This,
  5107. /* [retval][out] */ BOOL *pRetVal);
  5108. void __RPC_STUB IDiaSectionContrib_get_initializedData_Stub(
  5109. IRpcStubBuffer *This,
  5110. IRpcChannelBuffer *_pRpcChannelBuffer,
  5111. PRPC_MESSAGE _pRpcMessage,
  5112. DWORD *_pdwStubPhase);
  5113. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_uninitializedData_Proxy(
  5114. IDiaSectionContrib * This,
  5115. /* [retval][out] */ BOOL *pRetVal);
  5116. void __RPC_STUB IDiaSectionContrib_get_uninitializedData_Stub(
  5117. IRpcStubBuffer *This,
  5118. IRpcChannelBuffer *_pRpcChannelBuffer,
  5119. PRPC_MESSAGE _pRpcMessage,
  5120. DWORD *_pdwStubPhase);
  5121. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_remove_Proxy(
  5122. IDiaSectionContrib * This,
  5123. /* [retval][out] */ BOOL *pRetVal);
  5124. void __RPC_STUB IDiaSectionContrib_get_remove_Stub(
  5125. IRpcStubBuffer *This,
  5126. IRpcChannelBuffer *_pRpcChannelBuffer,
  5127. PRPC_MESSAGE _pRpcMessage,
  5128. DWORD *_pdwStubPhase);
  5129. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_comdat_Proxy(
  5130. IDiaSectionContrib * This,
  5131. /* [retval][out] */ BOOL *pRetVal);
  5132. void __RPC_STUB IDiaSectionContrib_get_comdat_Stub(
  5133. IRpcStubBuffer *This,
  5134. IRpcChannelBuffer *_pRpcChannelBuffer,
  5135. PRPC_MESSAGE _pRpcMessage,
  5136. DWORD *_pdwStubPhase);
  5137. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_discardable_Proxy(
  5138. IDiaSectionContrib * This,
  5139. /* [retval][out] */ BOOL *pRetVal);
  5140. void __RPC_STUB IDiaSectionContrib_get_discardable_Stub(
  5141. IRpcStubBuffer *This,
  5142. IRpcChannelBuffer *_pRpcChannelBuffer,
  5143. PRPC_MESSAGE _pRpcMessage,
  5144. DWORD *_pdwStubPhase);
  5145. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_notCached_Proxy(
  5146. IDiaSectionContrib * This,
  5147. /* [retval][out] */ BOOL *pRetVal);
  5148. void __RPC_STUB IDiaSectionContrib_get_notCached_Stub(
  5149. IRpcStubBuffer *This,
  5150. IRpcChannelBuffer *_pRpcChannelBuffer,
  5151. PRPC_MESSAGE _pRpcMessage,
  5152. DWORD *_pdwStubPhase);
  5153. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_share_Proxy(
  5154. IDiaSectionContrib * This,
  5155. /* [retval][out] */ BOOL *pRetVal);
  5156. void __RPC_STUB IDiaSectionContrib_get_share_Stub(
  5157. IRpcStubBuffer *This,
  5158. IRpcChannelBuffer *_pRpcChannelBuffer,
  5159. PRPC_MESSAGE _pRpcMessage,
  5160. DWORD *_pdwStubPhase);
  5161. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_execute_Proxy(
  5162. IDiaSectionContrib * This,
  5163. /* [retval][out] */ BOOL *pRetVal);
  5164. void __RPC_STUB IDiaSectionContrib_get_execute_Stub(
  5165. IRpcStubBuffer *This,
  5166. IRpcChannelBuffer *_pRpcChannelBuffer,
  5167. PRPC_MESSAGE _pRpcMessage,
  5168. DWORD *_pdwStubPhase);
  5169. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_read_Proxy(
  5170. IDiaSectionContrib * This,
  5171. /* [retval][out] */ BOOL *pRetVal);
  5172. void __RPC_STUB IDiaSectionContrib_get_read_Stub(
  5173. IRpcStubBuffer *This,
  5174. IRpcChannelBuffer *_pRpcChannelBuffer,
  5175. PRPC_MESSAGE _pRpcMessage,
  5176. DWORD *_pdwStubPhase);
  5177. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_write_Proxy(
  5178. IDiaSectionContrib * This,
  5179. /* [retval][out] */ BOOL *pRetVal);
  5180. void __RPC_STUB IDiaSectionContrib_get_write_Stub(
  5181. IRpcStubBuffer *This,
  5182. IRpcChannelBuffer *_pRpcChannelBuffer,
  5183. PRPC_MESSAGE _pRpcMessage,
  5184. DWORD *_pdwStubPhase);
  5185. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_dataCrc_Proxy(
  5186. IDiaSectionContrib * This,
  5187. /* [retval][out] */ DWORD *pRetVal);
  5188. void __RPC_STUB IDiaSectionContrib_get_dataCrc_Stub(
  5189. IRpcStubBuffer *This,
  5190. IRpcChannelBuffer *_pRpcChannelBuffer,
  5191. PRPC_MESSAGE _pRpcMessage,
  5192. DWORD *_pdwStubPhase);
  5193. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_relocationsCrc_Proxy(
  5194. IDiaSectionContrib * This,
  5195. /* [retval][out] */ DWORD *pRetVal);
  5196. void __RPC_STUB IDiaSectionContrib_get_relocationsCrc_Stub(
  5197. IRpcStubBuffer *This,
  5198. IRpcChannelBuffer *_pRpcChannelBuffer,
  5199. PRPC_MESSAGE _pRpcMessage,
  5200. DWORD *_pdwStubPhase);
  5201. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSectionContrib_get_compilandId_Proxy(
  5202. IDiaSectionContrib * This,
  5203. /* [retval][out] */ DWORD *pRetVal);
  5204. void __RPC_STUB IDiaSectionContrib_get_compilandId_Stub(
  5205. IRpcStubBuffer *This,
  5206. IRpcChannelBuffer *_pRpcChannelBuffer,
  5207. PRPC_MESSAGE _pRpcMessage,
  5208. DWORD *_pdwStubPhase);
  5209. #endif /* __IDiaSectionContrib_INTERFACE_DEFINED__ */
  5210. #ifndef __IDiaSegment_INTERFACE_DEFINED__
  5211. #define __IDiaSegment_INTERFACE_DEFINED__
  5212. /* interface IDiaSegment */
  5213. /* [unique][helpstring][local][uuid][object] */
  5214. EXTERN_C const IID IID_IDiaSegment;
  5215. #if defined(__cplusplus) && !defined(CINTERFACE)
  5216. MIDL_INTERFACE("0775B784-C75B-4449-848B-B7BD3159545B")
  5217. IDiaSegment : public IUnknown
  5218. {
  5219. public:
  5220. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_frame(
  5221. /* [retval][out] */ DWORD *pRetVal) = 0;
  5222. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_offset(
  5223. /* [retval][out] */ DWORD *pRetVal) = 0;
  5224. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  5225. /* [retval][out] */ DWORD *pRetVal) = 0;
  5226. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_read(
  5227. /* [retval][out] */ BOOL *pRetVal) = 0;
  5228. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_write(
  5229. /* [retval][out] */ BOOL *pRetVal) = 0;
  5230. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_execute(
  5231. /* [retval][out] */ BOOL *pRetVal) = 0;
  5232. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressSection(
  5233. /* [retval][out] */ DWORD *pRetVal) = 0;
  5234. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddress(
  5235. /* [retval][out] */ DWORD *pRetVal) = 0;
  5236. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualAddress(
  5237. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  5238. };
  5239. #else /* C style interface */
  5240. typedef struct IDiaSegmentVtbl
  5241. {
  5242. BEGIN_INTERFACE
  5243. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5244. IDiaSegment * This,
  5245. /* [in] */ REFIID riid,
  5246. /* [iid_is][out] */ void **ppvObject);
  5247. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5248. IDiaSegment * This);
  5249. ULONG ( STDMETHODCALLTYPE *Release )(
  5250. IDiaSegment * This);
  5251. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frame )(
  5252. IDiaSegment * This,
  5253. /* [retval][out] */ DWORD *pRetVal);
  5254. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offset )(
  5255. IDiaSegment * This,
  5256. /* [retval][out] */ DWORD *pRetVal);
  5257. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5258. IDiaSegment * This,
  5259. /* [retval][out] */ DWORD *pRetVal);
  5260. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_read )(
  5261. IDiaSegment * This,
  5262. /* [retval][out] */ BOOL *pRetVal);
  5263. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_write )(
  5264. IDiaSegment * This,
  5265. /* [retval][out] */ BOOL *pRetVal);
  5266. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_execute )(
  5267. IDiaSegment * This,
  5268. /* [retval][out] */ BOOL *pRetVal);
  5269. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressSection )(
  5270. IDiaSegment * This,
  5271. /* [retval][out] */ DWORD *pRetVal);
  5272. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddress )(
  5273. IDiaSegment * This,
  5274. /* [retval][out] */ DWORD *pRetVal);
  5275. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualAddress )(
  5276. IDiaSegment * This,
  5277. /* [retval][out] */ ULONGLONG *pRetVal);
  5278. END_INTERFACE
  5279. } IDiaSegmentVtbl;
  5280. interface IDiaSegment
  5281. {
  5282. CONST_VTBL struct IDiaSegmentVtbl *lpVtbl;
  5283. };
  5284. #ifdef COBJMACROS
  5285. #define IDiaSegment_QueryInterface(This,riid,ppvObject) \
  5286. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5287. #define IDiaSegment_AddRef(This) \
  5288. (This)->lpVtbl -> AddRef(This)
  5289. #define IDiaSegment_Release(This) \
  5290. (This)->lpVtbl -> Release(This)
  5291. #define IDiaSegment_get_frame(This,pRetVal) \
  5292. (This)->lpVtbl -> get_frame(This,pRetVal)
  5293. #define IDiaSegment_get_offset(This,pRetVal) \
  5294. (This)->lpVtbl -> get_offset(This,pRetVal)
  5295. #define IDiaSegment_get_length(This,pRetVal) \
  5296. (This)->lpVtbl -> get_length(This,pRetVal)
  5297. #define IDiaSegment_get_read(This,pRetVal) \
  5298. (This)->lpVtbl -> get_read(This,pRetVal)
  5299. #define IDiaSegment_get_write(This,pRetVal) \
  5300. (This)->lpVtbl -> get_write(This,pRetVal)
  5301. #define IDiaSegment_get_execute(This,pRetVal) \
  5302. (This)->lpVtbl -> get_execute(This,pRetVal)
  5303. #define IDiaSegment_get_addressSection(This,pRetVal) \
  5304. (This)->lpVtbl -> get_addressSection(This,pRetVal)
  5305. #define IDiaSegment_get_relativeVirtualAddress(This,pRetVal) \
  5306. (This)->lpVtbl -> get_relativeVirtualAddress(This,pRetVal)
  5307. #define IDiaSegment_get_virtualAddress(This,pRetVal) \
  5308. (This)->lpVtbl -> get_virtualAddress(This,pRetVal)
  5309. #endif /* COBJMACROS */
  5310. #endif /* C style interface */
  5311. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_frame_Proxy(
  5312. IDiaSegment * This,
  5313. /* [retval][out] */ DWORD *pRetVal);
  5314. void __RPC_STUB IDiaSegment_get_frame_Stub(
  5315. IRpcStubBuffer *This,
  5316. IRpcChannelBuffer *_pRpcChannelBuffer,
  5317. PRPC_MESSAGE _pRpcMessage,
  5318. DWORD *_pdwStubPhase);
  5319. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_offset_Proxy(
  5320. IDiaSegment * This,
  5321. /* [retval][out] */ DWORD *pRetVal);
  5322. void __RPC_STUB IDiaSegment_get_offset_Stub(
  5323. IRpcStubBuffer *This,
  5324. IRpcChannelBuffer *_pRpcChannelBuffer,
  5325. PRPC_MESSAGE _pRpcMessage,
  5326. DWORD *_pdwStubPhase);
  5327. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_length_Proxy(
  5328. IDiaSegment * This,
  5329. /* [retval][out] */ DWORD *pRetVal);
  5330. void __RPC_STUB IDiaSegment_get_length_Stub(
  5331. IRpcStubBuffer *This,
  5332. IRpcChannelBuffer *_pRpcChannelBuffer,
  5333. PRPC_MESSAGE _pRpcMessage,
  5334. DWORD *_pdwStubPhase);
  5335. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_read_Proxy(
  5336. IDiaSegment * This,
  5337. /* [retval][out] */ BOOL *pRetVal);
  5338. void __RPC_STUB IDiaSegment_get_read_Stub(
  5339. IRpcStubBuffer *This,
  5340. IRpcChannelBuffer *_pRpcChannelBuffer,
  5341. PRPC_MESSAGE _pRpcMessage,
  5342. DWORD *_pdwStubPhase);
  5343. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_write_Proxy(
  5344. IDiaSegment * This,
  5345. /* [retval][out] */ BOOL *pRetVal);
  5346. void __RPC_STUB IDiaSegment_get_write_Stub(
  5347. IRpcStubBuffer *This,
  5348. IRpcChannelBuffer *_pRpcChannelBuffer,
  5349. PRPC_MESSAGE _pRpcMessage,
  5350. DWORD *_pdwStubPhase);
  5351. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_execute_Proxy(
  5352. IDiaSegment * This,
  5353. /* [retval][out] */ BOOL *pRetVal);
  5354. void __RPC_STUB IDiaSegment_get_execute_Stub(
  5355. IRpcStubBuffer *This,
  5356. IRpcChannelBuffer *_pRpcChannelBuffer,
  5357. PRPC_MESSAGE _pRpcMessage,
  5358. DWORD *_pdwStubPhase);
  5359. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_addressSection_Proxy(
  5360. IDiaSegment * This,
  5361. /* [retval][out] */ DWORD *pRetVal);
  5362. void __RPC_STUB IDiaSegment_get_addressSection_Stub(
  5363. IRpcStubBuffer *This,
  5364. IRpcChannelBuffer *_pRpcChannelBuffer,
  5365. PRPC_MESSAGE _pRpcMessage,
  5366. DWORD *_pdwStubPhase);
  5367. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_relativeVirtualAddress_Proxy(
  5368. IDiaSegment * This,
  5369. /* [retval][out] */ DWORD *pRetVal);
  5370. void __RPC_STUB IDiaSegment_get_relativeVirtualAddress_Stub(
  5371. IRpcStubBuffer *This,
  5372. IRpcChannelBuffer *_pRpcChannelBuffer,
  5373. PRPC_MESSAGE _pRpcMessage,
  5374. DWORD *_pdwStubPhase);
  5375. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaSegment_get_virtualAddress_Proxy(
  5376. IDiaSegment * This,
  5377. /* [retval][out] */ ULONGLONG *pRetVal);
  5378. void __RPC_STUB IDiaSegment_get_virtualAddress_Stub(
  5379. IRpcStubBuffer *This,
  5380. IRpcChannelBuffer *_pRpcChannelBuffer,
  5381. PRPC_MESSAGE _pRpcMessage,
  5382. DWORD *_pdwStubPhase);
  5383. #endif /* __IDiaSegment_INTERFACE_DEFINED__ */
  5384. #ifndef __IDiaInjectedSource_INTERFACE_DEFINED__
  5385. #define __IDiaInjectedSource_INTERFACE_DEFINED__
  5386. /* interface IDiaInjectedSource */
  5387. /* [unique][helpstring][local][uuid][object] */
  5388. EXTERN_C const IID IID_IDiaInjectedSource;
  5389. #if defined(__cplusplus) && !defined(CINTERFACE)
  5390. MIDL_INTERFACE("AE605CDC-8105-4a23-B710-3259F1E26112")
  5391. IDiaInjectedSource : public IUnknown
  5392. {
  5393. public:
  5394. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_crc(
  5395. /* [retval][out] */ DWORD *pRetVal) = 0;
  5396. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  5397. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  5398. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_filename(
  5399. /* [retval][out] */ BSTR *pRetVal) = 0;
  5400. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_objectFilename(
  5401. /* [retval][out] */ BSTR *pRetVal) = 0;
  5402. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualFilename(
  5403. /* [retval][out] */ BSTR *pRetVal) = 0;
  5404. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_sourceCompression(
  5405. /* [retval][out] */ DWORD *pRetVal) = 0;
  5406. virtual HRESULT STDMETHODCALLTYPE get_source(
  5407. /* [in] */ DWORD cbData,
  5408. /* [out] */ DWORD *pcbData,
  5409. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  5410. };
  5411. #else /* C style interface */
  5412. typedef struct IDiaInjectedSourceVtbl
  5413. {
  5414. BEGIN_INTERFACE
  5415. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5416. IDiaInjectedSource * This,
  5417. /* [in] */ REFIID riid,
  5418. /* [iid_is][out] */ void **ppvObject);
  5419. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5420. IDiaInjectedSource * This);
  5421. ULONG ( STDMETHODCALLTYPE *Release )(
  5422. IDiaInjectedSource * This);
  5423. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_crc )(
  5424. IDiaInjectedSource * This,
  5425. /* [retval][out] */ DWORD *pRetVal);
  5426. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5427. IDiaInjectedSource * This,
  5428. /* [retval][out] */ ULONGLONG *pRetVal);
  5429. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filename )(
  5430. IDiaInjectedSource * This,
  5431. /* [retval][out] */ BSTR *pRetVal);
  5432. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_objectFilename )(
  5433. IDiaInjectedSource * This,
  5434. /* [retval][out] */ BSTR *pRetVal);
  5435. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualFilename )(
  5436. IDiaInjectedSource * This,
  5437. /* [retval][out] */ BSTR *pRetVal);
  5438. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceCompression )(
  5439. IDiaInjectedSource * This,
  5440. /* [retval][out] */ DWORD *pRetVal);
  5441. HRESULT ( STDMETHODCALLTYPE *get_source )(
  5442. IDiaInjectedSource * This,
  5443. /* [in] */ DWORD cbData,
  5444. /* [out] */ DWORD *pcbData,
  5445. /* [length_is][size_is][out] */ BYTE data[ ]);
  5446. END_INTERFACE
  5447. } IDiaInjectedSourceVtbl;
  5448. interface IDiaInjectedSource
  5449. {
  5450. CONST_VTBL struct IDiaInjectedSourceVtbl *lpVtbl;
  5451. };
  5452. #ifdef COBJMACROS
  5453. #define IDiaInjectedSource_QueryInterface(This,riid,ppvObject) \
  5454. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5455. #define IDiaInjectedSource_AddRef(This) \
  5456. (This)->lpVtbl -> AddRef(This)
  5457. #define IDiaInjectedSource_Release(This) \
  5458. (This)->lpVtbl -> Release(This)
  5459. #define IDiaInjectedSource_get_crc(This,pRetVal) \
  5460. (This)->lpVtbl -> get_crc(This,pRetVal)
  5461. #define IDiaInjectedSource_get_length(This,pRetVal) \
  5462. (This)->lpVtbl -> get_length(This,pRetVal)
  5463. #define IDiaInjectedSource_get_filename(This,pRetVal) \
  5464. (This)->lpVtbl -> get_filename(This,pRetVal)
  5465. #define IDiaInjectedSource_get_objectFilename(This,pRetVal) \
  5466. (This)->lpVtbl -> get_objectFilename(This,pRetVal)
  5467. #define IDiaInjectedSource_get_virtualFilename(This,pRetVal) \
  5468. (This)->lpVtbl -> get_virtualFilename(This,pRetVal)
  5469. #define IDiaInjectedSource_get_sourceCompression(This,pRetVal) \
  5470. (This)->lpVtbl -> get_sourceCompression(This,pRetVal)
  5471. #define IDiaInjectedSource_get_source(This,cbData,pcbData,data) \
  5472. (This)->lpVtbl -> get_source(This,cbData,pcbData,data)
  5473. #endif /* COBJMACROS */
  5474. #endif /* C style interface */
  5475. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_crc_Proxy(
  5476. IDiaInjectedSource * This,
  5477. /* [retval][out] */ DWORD *pRetVal);
  5478. void __RPC_STUB IDiaInjectedSource_get_crc_Stub(
  5479. IRpcStubBuffer *This,
  5480. IRpcChannelBuffer *_pRpcChannelBuffer,
  5481. PRPC_MESSAGE _pRpcMessage,
  5482. DWORD *_pdwStubPhase);
  5483. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_length_Proxy(
  5484. IDiaInjectedSource * This,
  5485. /* [retval][out] */ ULONGLONG *pRetVal);
  5486. void __RPC_STUB IDiaInjectedSource_get_length_Stub(
  5487. IRpcStubBuffer *This,
  5488. IRpcChannelBuffer *_pRpcChannelBuffer,
  5489. PRPC_MESSAGE _pRpcMessage,
  5490. DWORD *_pdwStubPhase);
  5491. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_filename_Proxy(
  5492. IDiaInjectedSource * This,
  5493. /* [retval][out] */ BSTR *pRetVal);
  5494. void __RPC_STUB IDiaInjectedSource_get_filename_Stub(
  5495. IRpcStubBuffer *This,
  5496. IRpcChannelBuffer *_pRpcChannelBuffer,
  5497. PRPC_MESSAGE _pRpcMessage,
  5498. DWORD *_pdwStubPhase);
  5499. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_objectFilename_Proxy(
  5500. IDiaInjectedSource * This,
  5501. /* [retval][out] */ BSTR *pRetVal);
  5502. void __RPC_STUB IDiaInjectedSource_get_objectFilename_Stub(
  5503. IRpcStubBuffer *This,
  5504. IRpcChannelBuffer *_pRpcChannelBuffer,
  5505. PRPC_MESSAGE _pRpcMessage,
  5506. DWORD *_pdwStubPhase);
  5507. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_virtualFilename_Proxy(
  5508. IDiaInjectedSource * This,
  5509. /* [retval][out] */ BSTR *pRetVal);
  5510. void __RPC_STUB IDiaInjectedSource_get_virtualFilename_Stub(
  5511. IRpcStubBuffer *This,
  5512. IRpcChannelBuffer *_pRpcChannelBuffer,
  5513. PRPC_MESSAGE _pRpcMessage,
  5514. DWORD *_pdwStubPhase);
  5515. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_sourceCompression_Proxy(
  5516. IDiaInjectedSource * This,
  5517. /* [retval][out] */ DWORD *pRetVal);
  5518. void __RPC_STUB IDiaInjectedSource_get_sourceCompression_Stub(
  5519. IRpcStubBuffer *This,
  5520. IRpcChannelBuffer *_pRpcChannelBuffer,
  5521. PRPC_MESSAGE _pRpcMessage,
  5522. DWORD *_pdwStubPhase);
  5523. HRESULT STDMETHODCALLTYPE IDiaInjectedSource_get_source_Proxy(
  5524. IDiaInjectedSource * This,
  5525. /* [in] */ DWORD cbData,
  5526. /* [out] */ DWORD *pcbData,
  5527. /* [length_is][size_is][out] */ BYTE data[ ]);
  5528. void __RPC_STUB IDiaInjectedSource_get_source_Stub(
  5529. IRpcStubBuffer *This,
  5530. IRpcChannelBuffer *_pRpcChannelBuffer,
  5531. PRPC_MESSAGE _pRpcMessage,
  5532. DWORD *_pdwStubPhase);
  5533. #endif /* __IDiaInjectedSource_INTERFACE_DEFINED__ */
  5534. /* interface __MIDL_itf_dia2_internal_0146 */
  5535. /* [local] */
  5536. enum __MIDL___MIDL_itf_dia2_internal_0146_0001
  5537. { E_DIA_INPROLOG = ( HRESULT )(( unsigned long )1 << 31 | ( unsigned long )( LONG )0x6d << 16 | ( unsigned long )100),
  5538. E_DIA_SYNTAX = E_DIA_INPROLOG + 1,
  5539. E_DIA_FRAME_ACCESS = E_DIA_SYNTAX + 1,
  5540. E_DIA_VALUE = E_DIA_FRAME_ACCESS + 1
  5541. } ;
  5542. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0146_v0_0_c_ifspec;
  5543. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0146_v0_0_s_ifspec;
  5544. #ifndef __IDiaStackWalkFrame_INTERFACE_DEFINED__
  5545. #define __IDiaStackWalkFrame_INTERFACE_DEFINED__
  5546. /* interface IDiaStackWalkFrame */
  5547. /* [unique][helpstring][local][uuid][object] */
  5548. EXTERN_C const IID IID_IDiaStackWalkFrame;
  5549. #if defined(__cplusplus) && !defined(CINTERFACE)
  5550. MIDL_INTERFACE("97F0F1A6-E04E-4ea4-B4F9-B0D0E8D90F5D")
  5551. IDiaStackWalkFrame : public IUnknown
  5552. {
  5553. public:
  5554. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_registerValue(
  5555. /* [in] */ DWORD index,
  5556. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  5557. virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_registerValue(
  5558. /* [in] */ DWORD index,
  5559. /* [in] */ ULONGLONG NewVal) = 0;
  5560. virtual HRESULT STDMETHODCALLTYPE readMemory(
  5561. /* [in] */ ULONGLONG va,
  5562. /* [in] */ DWORD cbData,
  5563. /* [out] */ DWORD *pcbData,
  5564. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  5565. virtual HRESULT STDMETHODCALLTYPE searchForReturnAddress(
  5566. /* [in] */ IDiaFrameData *frame,
  5567. /* [out] */ ULONGLONG *returnAddress) = 0;
  5568. virtual HRESULT STDMETHODCALLTYPE searchForReturnAddressStart(
  5569. /* [in] */ IDiaFrameData *frame,
  5570. /* [in] */ ULONGLONG startAddress,
  5571. /* [out] */ ULONGLONG *returnAddress) = 0;
  5572. };
  5573. #else /* C style interface */
  5574. typedef struct IDiaStackWalkFrameVtbl
  5575. {
  5576. BEGIN_INTERFACE
  5577. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5578. IDiaStackWalkFrame * This,
  5579. /* [in] */ REFIID riid,
  5580. /* [iid_is][out] */ void **ppvObject);
  5581. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5582. IDiaStackWalkFrame * This);
  5583. ULONG ( STDMETHODCALLTYPE *Release )(
  5584. IDiaStackWalkFrame * This);
  5585. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_registerValue )(
  5586. IDiaStackWalkFrame * This,
  5587. /* [in] */ DWORD index,
  5588. /* [retval][out] */ ULONGLONG *pRetVal);
  5589. /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_registerValue )(
  5590. IDiaStackWalkFrame * This,
  5591. /* [in] */ DWORD index,
  5592. /* [in] */ ULONGLONG NewVal);
  5593. HRESULT ( STDMETHODCALLTYPE *readMemory )(
  5594. IDiaStackWalkFrame * This,
  5595. /* [in] */ ULONGLONG va,
  5596. /* [in] */ DWORD cbData,
  5597. /* [out] */ DWORD *pcbData,
  5598. /* [length_is][size_is][out] */ BYTE data[ ]);
  5599. HRESULT ( STDMETHODCALLTYPE *searchForReturnAddress )(
  5600. IDiaStackWalkFrame * This,
  5601. /* [in] */ IDiaFrameData *frame,
  5602. /* [out] */ ULONGLONG *returnAddress);
  5603. HRESULT ( STDMETHODCALLTYPE *searchForReturnAddressStart )(
  5604. IDiaStackWalkFrame * This,
  5605. /* [in] */ IDiaFrameData *frame,
  5606. /* [in] */ ULONGLONG startAddress,
  5607. /* [out] */ ULONGLONG *returnAddress);
  5608. END_INTERFACE
  5609. } IDiaStackWalkFrameVtbl;
  5610. interface IDiaStackWalkFrame
  5611. {
  5612. CONST_VTBL struct IDiaStackWalkFrameVtbl *lpVtbl;
  5613. };
  5614. #ifdef COBJMACROS
  5615. #define IDiaStackWalkFrame_QueryInterface(This,riid,ppvObject) \
  5616. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5617. #define IDiaStackWalkFrame_AddRef(This) \
  5618. (This)->lpVtbl -> AddRef(This)
  5619. #define IDiaStackWalkFrame_Release(This) \
  5620. (This)->lpVtbl -> Release(This)
  5621. #define IDiaStackWalkFrame_get_registerValue(This,index,pRetVal) \
  5622. (This)->lpVtbl -> get_registerValue(This,index,pRetVal)
  5623. #define IDiaStackWalkFrame_put_registerValue(This,index,NewVal) \
  5624. (This)->lpVtbl -> put_registerValue(This,index,NewVal)
  5625. #define IDiaStackWalkFrame_readMemory(This,va,cbData,pcbData,data) \
  5626. (This)->lpVtbl -> readMemory(This,va,cbData,pcbData,data)
  5627. #define IDiaStackWalkFrame_searchForReturnAddress(This,frame,returnAddress) \
  5628. (This)->lpVtbl -> searchForReturnAddress(This,frame,returnAddress)
  5629. #define IDiaStackWalkFrame_searchForReturnAddressStart(This,frame,startAddress,returnAddress) \
  5630. (This)->lpVtbl -> searchForReturnAddressStart(This,frame,startAddress,returnAddress)
  5631. #endif /* COBJMACROS */
  5632. #endif /* C style interface */
  5633. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackWalkFrame_get_registerValue_Proxy(
  5634. IDiaStackWalkFrame * This,
  5635. /* [in] */ DWORD index,
  5636. /* [retval][out] */ ULONGLONG *pRetVal);
  5637. void __RPC_STUB IDiaStackWalkFrame_get_registerValue_Stub(
  5638. IRpcStubBuffer *This,
  5639. IRpcChannelBuffer *_pRpcChannelBuffer,
  5640. PRPC_MESSAGE _pRpcMessage,
  5641. DWORD *_pdwStubPhase);
  5642. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaStackWalkFrame_put_registerValue_Proxy(
  5643. IDiaStackWalkFrame * This,
  5644. /* [in] */ DWORD index,
  5645. /* [in] */ ULONGLONG NewVal);
  5646. void __RPC_STUB IDiaStackWalkFrame_put_registerValue_Stub(
  5647. IRpcStubBuffer *This,
  5648. IRpcChannelBuffer *_pRpcChannelBuffer,
  5649. PRPC_MESSAGE _pRpcMessage,
  5650. DWORD *_pdwStubPhase);
  5651. HRESULT STDMETHODCALLTYPE IDiaStackWalkFrame_readMemory_Proxy(
  5652. IDiaStackWalkFrame * This,
  5653. /* [in] */ ULONGLONG va,
  5654. /* [in] */ DWORD cbData,
  5655. /* [out] */ DWORD *pcbData,
  5656. /* [length_is][size_is][out] */ BYTE data[ ]);
  5657. void __RPC_STUB IDiaStackWalkFrame_readMemory_Stub(
  5658. IRpcStubBuffer *This,
  5659. IRpcChannelBuffer *_pRpcChannelBuffer,
  5660. PRPC_MESSAGE _pRpcMessage,
  5661. DWORD *_pdwStubPhase);
  5662. HRESULT STDMETHODCALLTYPE IDiaStackWalkFrame_searchForReturnAddress_Proxy(
  5663. IDiaStackWalkFrame * This,
  5664. /* [in] */ IDiaFrameData *frame,
  5665. /* [out] */ ULONGLONG *returnAddress);
  5666. void __RPC_STUB IDiaStackWalkFrame_searchForReturnAddress_Stub(
  5667. IRpcStubBuffer *This,
  5668. IRpcChannelBuffer *_pRpcChannelBuffer,
  5669. PRPC_MESSAGE _pRpcMessage,
  5670. DWORD *_pdwStubPhase);
  5671. HRESULT STDMETHODCALLTYPE IDiaStackWalkFrame_searchForReturnAddressStart_Proxy(
  5672. IDiaStackWalkFrame * This,
  5673. /* [in] */ IDiaFrameData *frame,
  5674. /* [in] */ ULONGLONG startAddress,
  5675. /* [out] */ ULONGLONG *returnAddress);
  5676. void __RPC_STUB IDiaStackWalkFrame_searchForReturnAddressStart_Stub(
  5677. IRpcStubBuffer *This,
  5678. IRpcChannelBuffer *_pRpcChannelBuffer,
  5679. PRPC_MESSAGE _pRpcMessage,
  5680. DWORD *_pdwStubPhase);
  5681. #endif /* __IDiaStackWalkFrame_INTERFACE_DEFINED__ */
  5682. #ifndef __IDiaFrameData_INTERFACE_DEFINED__
  5683. #define __IDiaFrameData_INTERFACE_DEFINED__
  5684. /* interface IDiaFrameData */
  5685. /* [unique][helpstring][local][uuid][object] */
  5686. EXTERN_C const IID IID_IDiaFrameData;
  5687. #if defined(__cplusplus) && !defined(CINTERFACE)
  5688. MIDL_INTERFACE("A39184B7-6A36-42de-8EEC-7DF9F3F59F33")
  5689. IDiaFrameData : public IUnknown
  5690. {
  5691. public:
  5692. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressSection(
  5693. /* [retval][out] */ DWORD *pRetVal) = 0;
  5694. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_addressOffset(
  5695. /* [retval][out] */ DWORD *pRetVal) = 0;
  5696. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddress(
  5697. /* [retval][out] */ DWORD *pRetVal) = 0;
  5698. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualAddress(
  5699. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  5700. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthBlock(
  5701. /* [retval][out] */ DWORD *pRetVal) = 0;
  5702. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthLocals(
  5703. /* [retval][out] */ DWORD *pRetVal) = 0;
  5704. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthParams(
  5705. /* [retval][out] */ DWORD *pRetVal) = 0;
  5706. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_maxStack(
  5707. /* [retval][out] */ DWORD *pRetVal) = 0;
  5708. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthProlog(
  5709. /* [retval][out] */ DWORD *pRetVal) = 0;
  5710. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthSavedRegisters(
  5711. /* [retval][out] */ DWORD *pRetVal) = 0;
  5712. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_program(
  5713. /* [retval][out] */ BSTR *pRetVal) = 0;
  5714. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_systemExceptionHandling(
  5715. /* [retval][out] */ BOOL *pRetVal) = 0;
  5716. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_cplusplusExceptionHandling(
  5717. /* [retval][out] */ BOOL *pRetVal) = 0;
  5718. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_functionStart(
  5719. /* [retval][out] */ BOOL *pRetVal) = 0;
  5720. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_allocatesBasePointer(
  5721. /* [retval][out] */ BOOL *pRetVal) = 0;
  5722. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  5723. /* [retval][out] */ DWORD *pRetVal) = 0;
  5724. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_functionParent(
  5725. /* [retval][out] */ IDiaFrameData **pRetVal) = 0;
  5726. virtual HRESULT STDMETHODCALLTYPE execute(
  5727. IDiaStackWalkFrame *frame) = 0;
  5728. };
  5729. #else /* C style interface */
  5730. typedef struct IDiaFrameDataVtbl
  5731. {
  5732. BEGIN_INTERFACE
  5733. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5734. IDiaFrameData * This,
  5735. /* [in] */ REFIID riid,
  5736. /* [iid_is][out] */ void **ppvObject);
  5737. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5738. IDiaFrameData * This);
  5739. ULONG ( STDMETHODCALLTYPE *Release )(
  5740. IDiaFrameData * This);
  5741. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressSection )(
  5742. IDiaFrameData * This,
  5743. /* [retval][out] */ DWORD *pRetVal);
  5744. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_addressOffset )(
  5745. IDiaFrameData * This,
  5746. /* [retval][out] */ DWORD *pRetVal);
  5747. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddress )(
  5748. IDiaFrameData * This,
  5749. /* [retval][out] */ DWORD *pRetVal);
  5750. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualAddress )(
  5751. IDiaFrameData * This,
  5752. /* [retval][out] */ ULONGLONG *pRetVal);
  5753. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthBlock )(
  5754. IDiaFrameData * This,
  5755. /* [retval][out] */ DWORD *pRetVal);
  5756. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthLocals )(
  5757. IDiaFrameData * This,
  5758. /* [retval][out] */ DWORD *pRetVal);
  5759. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthParams )(
  5760. IDiaFrameData * This,
  5761. /* [retval][out] */ DWORD *pRetVal);
  5762. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_maxStack )(
  5763. IDiaFrameData * This,
  5764. /* [retval][out] */ DWORD *pRetVal);
  5765. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthProlog )(
  5766. IDiaFrameData * This,
  5767. /* [retval][out] */ DWORD *pRetVal);
  5768. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthSavedRegisters )(
  5769. IDiaFrameData * This,
  5770. /* [retval][out] */ DWORD *pRetVal);
  5771. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_program )(
  5772. IDiaFrameData * This,
  5773. /* [retval][out] */ BSTR *pRetVal);
  5774. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemExceptionHandling )(
  5775. IDiaFrameData * This,
  5776. /* [retval][out] */ BOOL *pRetVal);
  5777. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cplusplusExceptionHandling )(
  5778. IDiaFrameData * This,
  5779. /* [retval][out] */ BOOL *pRetVal);
  5780. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_functionStart )(
  5781. IDiaFrameData * This,
  5782. /* [retval][out] */ BOOL *pRetVal);
  5783. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allocatesBasePointer )(
  5784. IDiaFrameData * This,
  5785. /* [retval][out] */ BOOL *pRetVal);
  5786. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  5787. IDiaFrameData * This,
  5788. /* [retval][out] */ DWORD *pRetVal);
  5789. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_functionParent )(
  5790. IDiaFrameData * This,
  5791. /* [retval][out] */ IDiaFrameData **pRetVal);
  5792. HRESULT ( STDMETHODCALLTYPE *execute )(
  5793. IDiaFrameData * This,
  5794. IDiaStackWalkFrame *frame);
  5795. END_INTERFACE
  5796. } IDiaFrameDataVtbl;
  5797. interface IDiaFrameData
  5798. {
  5799. CONST_VTBL struct IDiaFrameDataVtbl *lpVtbl;
  5800. };
  5801. #ifdef COBJMACROS
  5802. #define IDiaFrameData_QueryInterface(This,riid,ppvObject) \
  5803. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5804. #define IDiaFrameData_AddRef(This) \
  5805. (This)->lpVtbl -> AddRef(This)
  5806. #define IDiaFrameData_Release(This) \
  5807. (This)->lpVtbl -> Release(This)
  5808. #define IDiaFrameData_get_addressSection(This,pRetVal) \
  5809. (This)->lpVtbl -> get_addressSection(This,pRetVal)
  5810. #define IDiaFrameData_get_addressOffset(This,pRetVal) \
  5811. (This)->lpVtbl -> get_addressOffset(This,pRetVal)
  5812. #define IDiaFrameData_get_relativeVirtualAddress(This,pRetVal) \
  5813. (This)->lpVtbl -> get_relativeVirtualAddress(This,pRetVal)
  5814. #define IDiaFrameData_get_virtualAddress(This,pRetVal) \
  5815. (This)->lpVtbl -> get_virtualAddress(This,pRetVal)
  5816. #define IDiaFrameData_get_lengthBlock(This,pRetVal) \
  5817. (This)->lpVtbl -> get_lengthBlock(This,pRetVal)
  5818. #define IDiaFrameData_get_lengthLocals(This,pRetVal) \
  5819. (This)->lpVtbl -> get_lengthLocals(This,pRetVal)
  5820. #define IDiaFrameData_get_lengthParams(This,pRetVal) \
  5821. (This)->lpVtbl -> get_lengthParams(This,pRetVal)
  5822. #define IDiaFrameData_get_maxStack(This,pRetVal) \
  5823. (This)->lpVtbl -> get_maxStack(This,pRetVal)
  5824. #define IDiaFrameData_get_lengthProlog(This,pRetVal) \
  5825. (This)->lpVtbl -> get_lengthProlog(This,pRetVal)
  5826. #define IDiaFrameData_get_lengthSavedRegisters(This,pRetVal) \
  5827. (This)->lpVtbl -> get_lengthSavedRegisters(This,pRetVal)
  5828. #define IDiaFrameData_get_program(This,pRetVal) \
  5829. (This)->lpVtbl -> get_program(This,pRetVal)
  5830. #define IDiaFrameData_get_systemExceptionHandling(This,pRetVal) \
  5831. (This)->lpVtbl -> get_systemExceptionHandling(This,pRetVal)
  5832. #define IDiaFrameData_get_cplusplusExceptionHandling(This,pRetVal) \
  5833. (This)->lpVtbl -> get_cplusplusExceptionHandling(This,pRetVal)
  5834. #define IDiaFrameData_get_functionStart(This,pRetVal) \
  5835. (This)->lpVtbl -> get_functionStart(This,pRetVal)
  5836. #define IDiaFrameData_get_allocatesBasePointer(This,pRetVal) \
  5837. (This)->lpVtbl -> get_allocatesBasePointer(This,pRetVal)
  5838. #define IDiaFrameData_get_type(This,pRetVal) \
  5839. (This)->lpVtbl -> get_type(This,pRetVal)
  5840. #define IDiaFrameData_get_functionParent(This,pRetVal) \
  5841. (This)->lpVtbl -> get_functionParent(This,pRetVal)
  5842. #define IDiaFrameData_execute(This,frame) \
  5843. (This)->lpVtbl -> execute(This,frame)
  5844. #endif /* COBJMACROS */
  5845. #endif /* C style interface */
  5846. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_addressSection_Proxy(
  5847. IDiaFrameData * This,
  5848. /* [retval][out] */ DWORD *pRetVal);
  5849. void __RPC_STUB IDiaFrameData_get_addressSection_Stub(
  5850. IRpcStubBuffer *This,
  5851. IRpcChannelBuffer *_pRpcChannelBuffer,
  5852. PRPC_MESSAGE _pRpcMessage,
  5853. DWORD *_pdwStubPhase);
  5854. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_addressOffset_Proxy(
  5855. IDiaFrameData * This,
  5856. /* [retval][out] */ DWORD *pRetVal);
  5857. void __RPC_STUB IDiaFrameData_get_addressOffset_Stub(
  5858. IRpcStubBuffer *This,
  5859. IRpcChannelBuffer *_pRpcChannelBuffer,
  5860. PRPC_MESSAGE _pRpcMessage,
  5861. DWORD *_pdwStubPhase);
  5862. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_relativeVirtualAddress_Proxy(
  5863. IDiaFrameData * This,
  5864. /* [retval][out] */ DWORD *pRetVal);
  5865. void __RPC_STUB IDiaFrameData_get_relativeVirtualAddress_Stub(
  5866. IRpcStubBuffer *This,
  5867. IRpcChannelBuffer *_pRpcChannelBuffer,
  5868. PRPC_MESSAGE _pRpcMessage,
  5869. DWORD *_pdwStubPhase);
  5870. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_virtualAddress_Proxy(
  5871. IDiaFrameData * This,
  5872. /* [retval][out] */ ULONGLONG *pRetVal);
  5873. void __RPC_STUB IDiaFrameData_get_virtualAddress_Stub(
  5874. IRpcStubBuffer *This,
  5875. IRpcChannelBuffer *_pRpcChannelBuffer,
  5876. PRPC_MESSAGE _pRpcMessage,
  5877. DWORD *_pdwStubPhase);
  5878. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_lengthBlock_Proxy(
  5879. IDiaFrameData * This,
  5880. /* [retval][out] */ DWORD *pRetVal);
  5881. void __RPC_STUB IDiaFrameData_get_lengthBlock_Stub(
  5882. IRpcStubBuffer *This,
  5883. IRpcChannelBuffer *_pRpcChannelBuffer,
  5884. PRPC_MESSAGE _pRpcMessage,
  5885. DWORD *_pdwStubPhase);
  5886. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_lengthLocals_Proxy(
  5887. IDiaFrameData * This,
  5888. /* [retval][out] */ DWORD *pRetVal);
  5889. void __RPC_STUB IDiaFrameData_get_lengthLocals_Stub(
  5890. IRpcStubBuffer *This,
  5891. IRpcChannelBuffer *_pRpcChannelBuffer,
  5892. PRPC_MESSAGE _pRpcMessage,
  5893. DWORD *_pdwStubPhase);
  5894. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_lengthParams_Proxy(
  5895. IDiaFrameData * This,
  5896. /* [retval][out] */ DWORD *pRetVal);
  5897. void __RPC_STUB IDiaFrameData_get_lengthParams_Stub(
  5898. IRpcStubBuffer *This,
  5899. IRpcChannelBuffer *_pRpcChannelBuffer,
  5900. PRPC_MESSAGE _pRpcMessage,
  5901. DWORD *_pdwStubPhase);
  5902. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_maxStack_Proxy(
  5903. IDiaFrameData * This,
  5904. /* [retval][out] */ DWORD *pRetVal);
  5905. void __RPC_STUB IDiaFrameData_get_maxStack_Stub(
  5906. IRpcStubBuffer *This,
  5907. IRpcChannelBuffer *_pRpcChannelBuffer,
  5908. PRPC_MESSAGE _pRpcMessage,
  5909. DWORD *_pdwStubPhase);
  5910. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_lengthProlog_Proxy(
  5911. IDiaFrameData * This,
  5912. /* [retval][out] */ DWORD *pRetVal);
  5913. void __RPC_STUB IDiaFrameData_get_lengthProlog_Stub(
  5914. IRpcStubBuffer *This,
  5915. IRpcChannelBuffer *_pRpcChannelBuffer,
  5916. PRPC_MESSAGE _pRpcMessage,
  5917. DWORD *_pdwStubPhase);
  5918. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_lengthSavedRegisters_Proxy(
  5919. IDiaFrameData * This,
  5920. /* [retval][out] */ DWORD *pRetVal);
  5921. void __RPC_STUB IDiaFrameData_get_lengthSavedRegisters_Stub(
  5922. IRpcStubBuffer *This,
  5923. IRpcChannelBuffer *_pRpcChannelBuffer,
  5924. PRPC_MESSAGE _pRpcMessage,
  5925. DWORD *_pdwStubPhase);
  5926. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_program_Proxy(
  5927. IDiaFrameData * This,
  5928. /* [retval][out] */ BSTR *pRetVal);
  5929. void __RPC_STUB IDiaFrameData_get_program_Stub(
  5930. IRpcStubBuffer *This,
  5931. IRpcChannelBuffer *_pRpcChannelBuffer,
  5932. PRPC_MESSAGE _pRpcMessage,
  5933. DWORD *_pdwStubPhase);
  5934. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_systemExceptionHandling_Proxy(
  5935. IDiaFrameData * This,
  5936. /* [retval][out] */ BOOL *pRetVal);
  5937. void __RPC_STUB IDiaFrameData_get_systemExceptionHandling_Stub(
  5938. IRpcStubBuffer *This,
  5939. IRpcChannelBuffer *_pRpcChannelBuffer,
  5940. PRPC_MESSAGE _pRpcMessage,
  5941. DWORD *_pdwStubPhase);
  5942. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_cplusplusExceptionHandling_Proxy(
  5943. IDiaFrameData * This,
  5944. /* [retval][out] */ BOOL *pRetVal);
  5945. void __RPC_STUB IDiaFrameData_get_cplusplusExceptionHandling_Stub(
  5946. IRpcStubBuffer *This,
  5947. IRpcChannelBuffer *_pRpcChannelBuffer,
  5948. PRPC_MESSAGE _pRpcMessage,
  5949. DWORD *_pdwStubPhase);
  5950. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_functionStart_Proxy(
  5951. IDiaFrameData * This,
  5952. /* [retval][out] */ BOOL *pRetVal);
  5953. void __RPC_STUB IDiaFrameData_get_functionStart_Stub(
  5954. IRpcStubBuffer *This,
  5955. IRpcChannelBuffer *_pRpcChannelBuffer,
  5956. PRPC_MESSAGE _pRpcMessage,
  5957. DWORD *_pdwStubPhase);
  5958. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_allocatesBasePointer_Proxy(
  5959. IDiaFrameData * This,
  5960. /* [retval][out] */ BOOL *pRetVal);
  5961. void __RPC_STUB IDiaFrameData_get_allocatesBasePointer_Stub(
  5962. IRpcStubBuffer *This,
  5963. IRpcChannelBuffer *_pRpcChannelBuffer,
  5964. PRPC_MESSAGE _pRpcMessage,
  5965. DWORD *_pdwStubPhase);
  5966. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_type_Proxy(
  5967. IDiaFrameData * This,
  5968. /* [retval][out] */ DWORD *pRetVal);
  5969. void __RPC_STUB IDiaFrameData_get_type_Stub(
  5970. IRpcStubBuffer *This,
  5971. IRpcChannelBuffer *_pRpcChannelBuffer,
  5972. PRPC_MESSAGE _pRpcMessage,
  5973. DWORD *_pdwStubPhase);
  5974. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaFrameData_get_functionParent_Proxy(
  5975. IDiaFrameData * This,
  5976. /* [retval][out] */ IDiaFrameData **pRetVal);
  5977. void __RPC_STUB IDiaFrameData_get_functionParent_Stub(
  5978. IRpcStubBuffer *This,
  5979. IRpcChannelBuffer *_pRpcChannelBuffer,
  5980. PRPC_MESSAGE _pRpcMessage,
  5981. DWORD *_pdwStubPhase);
  5982. HRESULT STDMETHODCALLTYPE IDiaFrameData_execute_Proxy(
  5983. IDiaFrameData * This,
  5984. IDiaStackWalkFrame *frame);
  5985. void __RPC_STUB IDiaFrameData_execute_Stub(
  5986. IRpcStubBuffer *This,
  5987. IRpcChannelBuffer *_pRpcChannelBuffer,
  5988. PRPC_MESSAGE _pRpcMessage,
  5989. DWORD *_pdwStubPhase);
  5990. #endif /* __IDiaFrameData_INTERFACE_DEFINED__ */
  5991. #ifndef __IDiaImageData_INTERFACE_DEFINED__
  5992. #define __IDiaImageData_INTERFACE_DEFINED__
  5993. /* interface IDiaImageData */
  5994. /* [unique][helpstring][local][uuid][object] */
  5995. EXTERN_C const IID IID_IDiaImageData;
  5996. #if defined(__cplusplus) && !defined(CINTERFACE)
  5997. MIDL_INTERFACE("C8E40ED2-A1D9-4221-8692-3CE661184B44")
  5998. IDiaImageData : public IUnknown
  5999. {
  6000. public:
  6001. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_relativeVirtualAddress(
  6002. /* [retval][out] */ DWORD *pRetVal) = 0;
  6003. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_virtualAddress(
  6004. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  6005. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_imageBase(
  6006. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  6007. };
  6008. #else /* C style interface */
  6009. typedef struct IDiaImageDataVtbl
  6010. {
  6011. BEGIN_INTERFACE
  6012. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6013. IDiaImageData * This,
  6014. /* [in] */ REFIID riid,
  6015. /* [iid_is][out] */ void **ppvObject);
  6016. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6017. IDiaImageData * This);
  6018. ULONG ( STDMETHODCALLTYPE *Release )(
  6019. IDiaImageData * This);
  6020. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_relativeVirtualAddress )(
  6021. IDiaImageData * This,
  6022. /* [retval][out] */ DWORD *pRetVal);
  6023. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_virtualAddress )(
  6024. IDiaImageData * This,
  6025. /* [retval][out] */ ULONGLONG *pRetVal);
  6026. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imageBase )(
  6027. IDiaImageData * This,
  6028. /* [retval][out] */ ULONGLONG *pRetVal);
  6029. END_INTERFACE
  6030. } IDiaImageDataVtbl;
  6031. interface IDiaImageData
  6032. {
  6033. CONST_VTBL struct IDiaImageDataVtbl *lpVtbl;
  6034. };
  6035. #ifdef COBJMACROS
  6036. #define IDiaImageData_QueryInterface(This,riid,ppvObject) \
  6037. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6038. #define IDiaImageData_AddRef(This) \
  6039. (This)->lpVtbl -> AddRef(This)
  6040. #define IDiaImageData_Release(This) \
  6041. (This)->lpVtbl -> Release(This)
  6042. #define IDiaImageData_get_relativeVirtualAddress(This,pRetVal) \
  6043. (This)->lpVtbl -> get_relativeVirtualAddress(This,pRetVal)
  6044. #define IDiaImageData_get_virtualAddress(This,pRetVal) \
  6045. (This)->lpVtbl -> get_virtualAddress(This,pRetVal)
  6046. #define IDiaImageData_get_imageBase(This,pRetVal) \
  6047. (This)->lpVtbl -> get_imageBase(This,pRetVal)
  6048. #endif /* COBJMACROS */
  6049. #endif /* C style interface */
  6050. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaImageData_get_relativeVirtualAddress_Proxy(
  6051. IDiaImageData * This,
  6052. /* [retval][out] */ DWORD *pRetVal);
  6053. void __RPC_STUB IDiaImageData_get_relativeVirtualAddress_Stub(
  6054. IRpcStubBuffer *This,
  6055. IRpcChannelBuffer *_pRpcChannelBuffer,
  6056. PRPC_MESSAGE _pRpcMessage,
  6057. DWORD *_pdwStubPhase);
  6058. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaImageData_get_virtualAddress_Proxy(
  6059. IDiaImageData * This,
  6060. /* [retval][out] */ ULONGLONG *pRetVal);
  6061. void __RPC_STUB IDiaImageData_get_virtualAddress_Stub(
  6062. IRpcStubBuffer *This,
  6063. IRpcChannelBuffer *_pRpcChannelBuffer,
  6064. PRPC_MESSAGE _pRpcMessage,
  6065. DWORD *_pdwStubPhase);
  6066. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaImageData_get_imageBase_Proxy(
  6067. IDiaImageData * This,
  6068. /* [retval][out] */ ULONGLONG *pRetVal);
  6069. void __RPC_STUB IDiaImageData_get_imageBase_Stub(
  6070. IRpcStubBuffer *This,
  6071. IRpcChannelBuffer *_pRpcChannelBuffer,
  6072. PRPC_MESSAGE _pRpcMessage,
  6073. DWORD *_pdwStubPhase);
  6074. #endif /* __IDiaImageData_INTERFACE_DEFINED__ */
  6075. #ifndef __IDiaTable_INTERFACE_DEFINED__
  6076. #define __IDiaTable_INTERFACE_DEFINED__
  6077. /* interface IDiaTable */
  6078. /* [unique][helpstring][local][uuid][object] */
  6079. EXTERN_C const IID IID_IDiaTable;
  6080. #if defined(__cplusplus) && !defined(CINTERFACE)
  6081. MIDL_INTERFACE("4A59FB77-ABAC-469b-A30B-9ECC85BFEF14")
  6082. IDiaTable : public IEnumUnknown
  6083. {
  6084. public:
  6085. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6086. /* [retval][out] */ IUnknown **pRetVal) = 0;
  6087. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  6088. /* [retval][out] */ BSTR *pRetVal) = 0;
  6089. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6090. /* [retval][out] */ LONG *pRetVal) = 0;
  6091. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  6092. /* [in] */ DWORD index,
  6093. /* [retval][out] */ IUnknown **element) = 0;
  6094. };
  6095. #else /* C style interface */
  6096. typedef struct IDiaTableVtbl
  6097. {
  6098. BEGIN_INTERFACE
  6099. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6100. IDiaTable * This,
  6101. /* [in] */ REFIID riid,
  6102. /* [iid_is][out] */ void **ppvObject);
  6103. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6104. IDiaTable * This);
  6105. ULONG ( STDMETHODCALLTYPE *Release )(
  6106. IDiaTable * This);
  6107. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  6108. IDiaTable * This,
  6109. /* [in] */ ULONG celt,
  6110. /* [out] */ IUnknown **rgelt,
  6111. /* [out] */ ULONG *pceltFetched);
  6112. HRESULT ( STDMETHODCALLTYPE *Skip )(
  6113. IDiaTable * This,
  6114. /* [in] */ ULONG celt);
  6115. HRESULT ( STDMETHODCALLTYPE *Reset )(
  6116. IDiaTable * This);
  6117. HRESULT ( STDMETHODCALLTYPE *Clone )(
  6118. IDiaTable * This,
  6119. /* [out] */ IEnumUnknown **ppenum);
  6120. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6121. IDiaTable * This,
  6122. /* [retval][out] */ IUnknown **pRetVal);
  6123. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  6124. IDiaTable * This,
  6125. /* [retval][out] */ BSTR *pRetVal);
  6126. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6127. IDiaTable * This,
  6128. /* [retval][out] */ LONG *pRetVal);
  6129. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  6130. IDiaTable * This,
  6131. /* [in] */ DWORD index,
  6132. /* [retval][out] */ IUnknown **element);
  6133. END_INTERFACE
  6134. } IDiaTableVtbl;
  6135. interface IDiaTable
  6136. {
  6137. CONST_VTBL struct IDiaTableVtbl *lpVtbl;
  6138. };
  6139. #ifdef COBJMACROS
  6140. #define IDiaTable_QueryInterface(This,riid,ppvObject) \
  6141. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6142. #define IDiaTable_AddRef(This) \
  6143. (This)->lpVtbl -> AddRef(This)
  6144. #define IDiaTable_Release(This) \
  6145. (This)->lpVtbl -> Release(This)
  6146. #define IDiaTable_Next(This,celt,rgelt,pceltFetched) \
  6147. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  6148. #define IDiaTable_Skip(This,celt) \
  6149. (This)->lpVtbl -> Skip(This,celt)
  6150. #define IDiaTable_Reset(This) \
  6151. (This)->lpVtbl -> Reset(This)
  6152. #define IDiaTable_Clone(This,ppenum) \
  6153. (This)->lpVtbl -> Clone(This,ppenum)
  6154. #define IDiaTable_get__NewEnum(This,pRetVal) \
  6155. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  6156. #define IDiaTable_get_name(This,pRetVal) \
  6157. (This)->lpVtbl -> get_name(This,pRetVal)
  6158. #define IDiaTable_get_Count(This,pRetVal) \
  6159. (This)->lpVtbl -> get_Count(This,pRetVal)
  6160. #define IDiaTable_Item(This,index,element) \
  6161. (This)->lpVtbl -> Item(This,index,element)
  6162. #endif /* COBJMACROS */
  6163. #endif /* C style interface */
  6164. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaTable_get__NewEnum_Proxy(
  6165. IDiaTable * This,
  6166. /* [retval][out] */ IUnknown **pRetVal);
  6167. void __RPC_STUB IDiaTable_get__NewEnum_Stub(
  6168. IRpcStubBuffer *This,
  6169. IRpcChannelBuffer *_pRpcChannelBuffer,
  6170. PRPC_MESSAGE _pRpcMessage,
  6171. DWORD *_pdwStubPhase);
  6172. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaTable_get_name_Proxy(
  6173. IDiaTable * This,
  6174. /* [retval][out] */ BSTR *pRetVal);
  6175. void __RPC_STUB IDiaTable_get_name_Stub(
  6176. IRpcStubBuffer *This,
  6177. IRpcChannelBuffer *_pRpcChannelBuffer,
  6178. PRPC_MESSAGE _pRpcMessage,
  6179. DWORD *_pdwStubPhase);
  6180. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaTable_get_Count_Proxy(
  6181. IDiaTable * This,
  6182. /* [retval][out] */ LONG *pRetVal);
  6183. void __RPC_STUB IDiaTable_get_Count_Stub(
  6184. IRpcStubBuffer *This,
  6185. IRpcChannelBuffer *_pRpcChannelBuffer,
  6186. PRPC_MESSAGE _pRpcMessage,
  6187. DWORD *_pdwStubPhase);
  6188. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaTable_Item_Proxy(
  6189. IDiaTable * This,
  6190. /* [in] */ DWORD index,
  6191. /* [retval][out] */ IUnknown **element);
  6192. void __RPC_STUB IDiaTable_Item_Stub(
  6193. IRpcStubBuffer *This,
  6194. IRpcChannelBuffer *_pRpcChannelBuffer,
  6195. PRPC_MESSAGE _pRpcMessage,
  6196. DWORD *_pdwStubPhase);
  6197. #endif /* __IDiaTable_INTERFACE_DEFINED__ */
  6198. #ifndef __IDiaEnumTables_INTERFACE_DEFINED__
  6199. #define __IDiaEnumTables_INTERFACE_DEFINED__
  6200. /* interface IDiaEnumTables */
  6201. /* [unique][helpstring][local][uuid][object] */
  6202. EXTERN_C const IID IID_IDiaEnumTables;
  6203. #if defined(__cplusplus) && !defined(CINTERFACE)
  6204. MIDL_INTERFACE("C65C2B0A-1150-4d7a-AFCC-E05BF3DEE81E")
  6205. IDiaEnumTables : public IUnknown
  6206. {
  6207. public:
  6208. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6209. /* [retval][out] */ IUnknown **pRetVal) = 0;
  6210. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6211. /* [retval][out] */ LONG *pRetVal) = 0;
  6212. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  6213. /* [in] */ VARIANT index,
  6214. /* [retval][out] */ IDiaTable **table) = 0;
  6215. virtual HRESULT STDMETHODCALLTYPE Next(
  6216. ULONG celt,
  6217. IDiaTable **rgelt,
  6218. ULONG *pceltFetched) = 0;
  6219. virtual HRESULT STDMETHODCALLTYPE Skip(
  6220. /* [in] */ ULONG celt) = 0;
  6221. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6222. virtual HRESULT STDMETHODCALLTYPE Clone(
  6223. /* [out] */ IDiaEnumTables **ppenum) = 0;
  6224. };
  6225. #else /* C style interface */
  6226. typedef struct IDiaEnumTablesVtbl
  6227. {
  6228. BEGIN_INTERFACE
  6229. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6230. IDiaEnumTables * This,
  6231. /* [in] */ REFIID riid,
  6232. /* [iid_is][out] */ void **ppvObject);
  6233. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6234. IDiaEnumTables * This);
  6235. ULONG ( STDMETHODCALLTYPE *Release )(
  6236. IDiaEnumTables * This);
  6237. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6238. IDiaEnumTables * This,
  6239. /* [retval][out] */ IUnknown **pRetVal);
  6240. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6241. IDiaEnumTables * This,
  6242. /* [retval][out] */ LONG *pRetVal);
  6243. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  6244. IDiaEnumTables * This,
  6245. /* [in] */ VARIANT index,
  6246. /* [retval][out] */ IDiaTable **table);
  6247. HRESULT ( STDMETHODCALLTYPE *Next )(
  6248. IDiaEnumTables * This,
  6249. ULONG celt,
  6250. IDiaTable **rgelt,
  6251. ULONG *pceltFetched);
  6252. HRESULT ( STDMETHODCALLTYPE *Skip )(
  6253. IDiaEnumTables * This,
  6254. /* [in] */ ULONG celt);
  6255. HRESULT ( STDMETHODCALLTYPE *Reset )(
  6256. IDiaEnumTables * This);
  6257. HRESULT ( STDMETHODCALLTYPE *Clone )(
  6258. IDiaEnumTables * This,
  6259. /* [out] */ IDiaEnumTables **ppenum);
  6260. END_INTERFACE
  6261. } IDiaEnumTablesVtbl;
  6262. interface IDiaEnumTables
  6263. {
  6264. CONST_VTBL struct IDiaEnumTablesVtbl *lpVtbl;
  6265. };
  6266. #ifdef COBJMACROS
  6267. #define IDiaEnumTables_QueryInterface(This,riid,ppvObject) \
  6268. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6269. #define IDiaEnumTables_AddRef(This) \
  6270. (This)->lpVtbl -> AddRef(This)
  6271. #define IDiaEnumTables_Release(This) \
  6272. (This)->lpVtbl -> Release(This)
  6273. #define IDiaEnumTables_get__NewEnum(This,pRetVal) \
  6274. (This)->lpVtbl -> get__NewEnum(This,pRetVal)
  6275. #define IDiaEnumTables_get_Count(This,pRetVal) \
  6276. (This)->lpVtbl -> get_Count(This,pRetVal)
  6277. #define IDiaEnumTables_Item(This,index,table) \
  6278. (This)->lpVtbl -> Item(This,index,table)
  6279. #define IDiaEnumTables_Next(This,celt,rgelt,pceltFetched) \
  6280. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  6281. #define IDiaEnumTables_Skip(This,celt) \
  6282. (This)->lpVtbl -> Skip(This,celt)
  6283. #define IDiaEnumTables_Reset(This) \
  6284. (This)->lpVtbl -> Reset(This)
  6285. #define IDiaEnumTables_Clone(This,ppenum) \
  6286. (This)->lpVtbl -> Clone(This,ppenum)
  6287. #endif /* COBJMACROS */
  6288. #endif /* C style interface */
  6289. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumTables_get__NewEnum_Proxy(
  6290. IDiaEnumTables * This,
  6291. /* [retval][out] */ IUnknown **pRetVal);
  6292. void __RPC_STUB IDiaEnumTables_get__NewEnum_Stub(
  6293. IRpcStubBuffer *This,
  6294. IRpcChannelBuffer *_pRpcChannelBuffer,
  6295. PRPC_MESSAGE _pRpcMessage,
  6296. DWORD *_pdwStubPhase);
  6297. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaEnumTables_get_Count_Proxy(
  6298. IDiaEnumTables * This,
  6299. /* [retval][out] */ LONG *pRetVal);
  6300. void __RPC_STUB IDiaEnumTables_get_Count_Stub(
  6301. IRpcStubBuffer *This,
  6302. IRpcChannelBuffer *_pRpcChannelBuffer,
  6303. PRPC_MESSAGE _pRpcMessage,
  6304. DWORD *_pdwStubPhase);
  6305. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDiaEnumTables_Item_Proxy(
  6306. IDiaEnumTables * This,
  6307. /* [in] */ VARIANT index,
  6308. /* [retval][out] */ IDiaTable **table);
  6309. void __RPC_STUB IDiaEnumTables_Item_Stub(
  6310. IRpcStubBuffer *This,
  6311. IRpcChannelBuffer *_pRpcChannelBuffer,
  6312. PRPC_MESSAGE _pRpcMessage,
  6313. DWORD *_pdwStubPhase);
  6314. HRESULT STDMETHODCALLTYPE IDiaEnumTables_Next_Proxy(
  6315. IDiaEnumTables * This,
  6316. ULONG celt,
  6317. IDiaTable **rgelt,
  6318. ULONG *pceltFetched);
  6319. void __RPC_STUB IDiaEnumTables_Next_Stub(
  6320. IRpcStubBuffer *This,
  6321. IRpcChannelBuffer *_pRpcChannelBuffer,
  6322. PRPC_MESSAGE _pRpcMessage,
  6323. DWORD *_pdwStubPhase);
  6324. HRESULT STDMETHODCALLTYPE IDiaEnumTables_Skip_Proxy(
  6325. IDiaEnumTables * This,
  6326. /* [in] */ ULONG celt);
  6327. void __RPC_STUB IDiaEnumTables_Skip_Stub(
  6328. IRpcStubBuffer *This,
  6329. IRpcChannelBuffer *_pRpcChannelBuffer,
  6330. PRPC_MESSAGE _pRpcMessage,
  6331. DWORD *_pdwStubPhase);
  6332. HRESULT STDMETHODCALLTYPE IDiaEnumTables_Reset_Proxy(
  6333. IDiaEnumTables * This);
  6334. void __RPC_STUB IDiaEnumTables_Reset_Stub(
  6335. IRpcStubBuffer *This,
  6336. IRpcChannelBuffer *_pRpcChannelBuffer,
  6337. PRPC_MESSAGE _pRpcMessage,
  6338. DWORD *_pdwStubPhase);
  6339. HRESULT STDMETHODCALLTYPE IDiaEnumTables_Clone_Proxy(
  6340. IDiaEnumTables * This,
  6341. /* [out] */ IDiaEnumTables **ppenum);
  6342. void __RPC_STUB IDiaEnumTables_Clone_Stub(
  6343. IRpcStubBuffer *This,
  6344. IRpcChannelBuffer *_pRpcChannelBuffer,
  6345. PRPC_MESSAGE _pRpcMessage,
  6346. DWORD *_pdwStubPhase);
  6347. #endif /* __IDiaEnumTables_INTERFACE_DEFINED__ */
  6348. #ifndef __Dia2Lib_LIBRARY_DEFINED__
  6349. #define __Dia2Lib_LIBRARY_DEFINED__
  6350. /* library Dia2Lib */
  6351. /* [helpstring][version][uuid] */
  6352. EXTERN_C const IID LIBID_Dia2Lib;
  6353. EXTERN_C const CLSID CLSID_DiaSource;
  6354. #ifdef __cplusplus
  6355. class DECLSPEC_UUID("e60afbee-502d-46ae-858f-8272a09bd707")
  6356. DiaSource;
  6357. #endif
  6358. EXTERN_C const CLSID CLSID_DiaSourceAlt;
  6359. #ifdef __cplusplus
  6360. class DECLSPEC_UUID("9c1c335f-d27d-4857-bda0-2c7364544706")
  6361. DiaSourceAlt;
  6362. #endif
  6363. EXTERN_C const CLSID CLSID_DiaStackWalker;
  6364. #ifdef __cplusplus
  6365. class DECLSPEC_UUID("31495af6-0897-4f1e-8dac-1447f10174a1")
  6366. DiaStackWalker;
  6367. #endif
  6368. #endif /* __Dia2Lib_LIBRARY_DEFINED__ */
  6369. /* interface __MIDL_itf_dia2_internal_0151 */
  6370. /* [local] */
  6371. #define DiaTable_Symbols ( L"Symbols" )
  6372. #define DiaTable_Sections ( L"Sections" )
  6373. #define DiaTable_SrcFiles ( L"SourceFiles" )
  6374. #define DiaTable_LineNums ( L"LineNumbers" )
  6375. #define DiaTable_SegMap ( L"SegmentMap" )
  6376. #define DiaTable_Dbg ( L"Dbg" )
  6377. #define DiaTable_InjSrc ( L"InjectedSource" )
  6378. #define DiaTable_FrameData ( L"FrameData" )
  6379. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0151_v0_0_c_ifspec;
  6380. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0151_v0_0_s_ifspec;
  6381. #ifndef __IDiaPropertyStorage_INTERFACE_DEFINED__
  6382. #define __IDiaPropertyStorage_INTERFACE_DEFINED__
  6383. /* interface IDiaPropertyStorage */
  6384. /* [unique][helpstring][local][uuid][object] */
  6385. EXTERN_C const IID IID_IDiaPropertyStorage;
  6386. #if defined(__cplusplus) && !defined(CINTERFACE)
  6387. MIDL_INTERFACE("9d416f9c-e184-45b2-a4f0-ce517f719e9b")
  6388. IDiaPropertyStorage : public IUnknown
  6389. {
  6390. public:
  6391. virtual HRESULT STDMETHODCALLTYPE ReadMultiple(
  6392. /* [in] */ ULONG cpspec,
  6393. /* [size_is][in] */ const PROPSPEC rgpspec[ ],
  6394. /* [length_is][size_is][out][in] */ PROPVARIANT rgvar[ ]) = 0;
  6395. virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames(
  6396. /* [in] */ ULONG cpropid,
  6397. /* [size_is][length_is][in] */ const PROPID rgpropid[ ],
  6398. /* [size_is][length_is][out][in] */ BSTR rglpwstrName[ ]) = 0;
  6399. virtual HRESULT STDMETHODCALLTYPE Enum(
  6400. /* [out] */ IEnumSTATPROPSTG **ppenum) = 0;
  6401. virtual HRESULT STDMETHODCALLTYPE ReadDWORD(
  6402. /* [in] */ PROPID id,
  6403. /* [out] */ DWORD *pValue) = 0;
  6404. virtual HRESULT STDMETHODCALLTYPE ReadLONG(
  6405. /* [in] */ PROPID id,
  6406. /* [out] */ LONG *pValue) = 0;
  6407. virtual HRESULT STDMETHODCALLTYPE ReadBOOL(
  6408. /* [in] */ PROPID id,
  6409. /* [out] */ BOOL *pValue) = 0;
  6410. virtual HRESULT STDMETHODCALLTYPE ReadULONGLONG(
  6411. /* [in] */ PROPID id,
  6412. /* [out] */ ULONGLONG *pValue) = 0;
  6413. virtual HRESULT STDMETHODCALLTYPE ReadBSTR(
  6414. /* [in] */ PROPID id,
  6415. /* [out] */ BSTR *pValue) = 0;
  6416. };
  6417. #else /* C style interface */
  6418. typedef struct IDiaPropertyStorageVtbl
  6419. {
  6420. BEGIN_INTERFACE
  6421. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6422. IDiaPropertyStorage * This,
  6423. /* [in] */ REFIID riid,
  6424. /* [iid_is][out] */ void **ppvObject);
  6425. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6426. IDiaPropertyStorage * This);
  6427. ULONG ( STDMETHODCALLTYPE *Release )(
  6428. IDiaPropertyStorage * This);
  6429. HRESULT ( STDMETHODCALLTYPE *ReadMultiple )(
  6430. IDiaPropertyStorage * This,
  6431. /* [in] */ ULONG cpspec,
  6432. /* [size_is][in] */ const PROPSPEC rgpspec[ ],
  6433. /* [length_is][size_is][out][in] */ PROPVARIANT rgvar[ ]);
  6434. HRESULT ( STDMETHODCALLTYPE *ReadPropertyNames )(
  6435. IDiaPropertyStorage * This,
  6436. /* [in] */ ULONG cpropid,
  6437. /* [size_is][length_is][in] */ const PROPID rgpropid[ ],
  6438. /* [size_is][length_is][out][in] */ BSTR rglpwstrName[ ]);
  6439. HRESULT ( STDMETHODCALLTYPE *Enum )(
  6440. IDiaPropertyStorage * This,
  6441. /* [out] */ IEnumSTATPROPSTG **ppenum);
  6442. HRESULT ( STDMETHODCALLTYPE *ReadDWORD )(
  6443. IDiaPropertyStorage * This,
  6444. /* [in] */ PROPID id,
  6445. /* [out] */ DWORD *pValue);
  6446. HRESULT ( STDMETHODCALLTYPE *ReadLONG )(
  6447. IDiaPropertyStorage * This,
  6448. /* [in] */ PROPID id,
  6449. /* [out] */ LONG *pValue);
  6450. HRESULT ( STDMETHODCALLTYPE *ReadBOOL )(
  6451. IDiaPropertyStorage * This,
  6452. /* [in] */ PROPID id,
  6453. /* [out] */ BOOL *pValue);
  6454. HRESULT ( STDMETHODCALLTYPE *ReadULONGLONG )(
  6455. IDiaPropertyStorage * This,
  6456. /* [in] */ PROPID id,
  6457. /* [out] */ ULONGLONG *pValue);
  6458. HRESULT ( STDMETHODCALLTYPE *ReadBSTR )(
  6459. IDiaPropertyStorage * This,
  6460. /* [in] */ PROPID id,
  6461. /* [out] */ BSTR *pValue);
  6462. END_INTERFACE
  6463. } IDiaPropertyStorageVtbl;
  6464. interface IDiaPropertyStorage
  6465. {
  6466. CONST_VTBL struct IDiaPropertyStorageVtbl *lpVtbl;
  6467. };
  6468. #ifdef COBJMACROS
  6469. #define IDiaPropertyStorage_QueryInterface(This,riid,ppvObject) \
  6470. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6471. #define IDiaPropertyStorage_AddRef(This) \
  6472. (This)->lpVtbl -> AddRef(This)
  6473. #define IDiaPropertyStorage_Release(This) \
  6474. (This)->lpVtbl -> Release(This)
  6475. #define IDiaPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgvar) \
  6476. (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgvar)
  6477. #define IDiaPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) \
  6478. (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
  6479. #define IDiaPropertyStorage_Enum(This,ppenum) \
  6480. (This)->lpVtbl -> Enum(This,ppenum)
  6481. #define IDiaPropertyStorage_ReadDWORD(This,id,pValue) \
  6482. (This)->lpVtbl -> ReadDWORD(This,id,pValue)
  6483. #define IDiaPropertyStorage_ReadLONG(This,id,pValue) \
  6484. (This)->lpVtbl -> ReadLONG(This,id,pValue)
  6485. #define IDiaPropertyStorage_ReadBOOL(This,id,pValue) \
  6486. (This)->lpVtbl -> ReadBOOL(This,id,pValue)
  6487. #define IDiaPropertyStorage_ReadULONGLONG(This,id,pValue) \
  6488. (This)->lpVtbl -> ReadULONGLONG(This,id,pValue)
  6489. #define IDiaPropertyStorage_ReadBSTR(This,id,pValue) \
  6490. (This)->lpVtbl -> ReadBSTR(This,id,pValue)
  6491. #endif /* COBJMACROS */
  6492. #endif /* C style interface */
  6493. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadMultiple_Proxy(
  6494. IDiaPropertyStorage * This,
  6495. /* [in] */ ULONG cpspec,
  6496. /* [size_is][in] */ const PROPSPEC rgpspec[ ],
  6497. /* [length_is][size_is][out][in] */ PROPVARIANT rgvar[ ]);
  6498. void __RPC_STUB IDiaPropertyStorage_ReadMultiple_Stub(
  6499. IRpcStubBuffer *This,
  6500. IRpcChannelBuffer *_pRpcChannelBuffer,
  6501. PRPC_MESSAGE _pRpcMessage,
  6502. DWORD *_pdwStubPhase);
  6503. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadPropertyNames_Proxy(
  6504. IDiaPropertyStorage * This,
  6505. /* [in] */ ULONG cpropid,
  6506. /* [size_is][length_is][in] */ const PROPID rgpropid[ ],
  6507. /* [size_is][length_is][out][in] */ BSTR rglpwstrName[ ]);
  6508. void __RPC_STUB IDiaPropertyStorage_ReadPropertyNames_Stub(
  6509. IRpcStubBuffer *This,
  6510. IRpcChannelBuffer *_pRpcChannelBuffer,
  6511. PRPC_MESSAGE _pRpcMessage,
  6512. DWORD *_pdwStubPhase);
  6513. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_Enum_Proxy(
  6514. IDiaPropertyStorage * This,
  6515. /* [out] */ IEnumSTATPROPSTG **ppenum);
  6516. void __RPC_STUB IDiaPropertyStorage_Enum_Stub(
  6517. IRpcStubBuffer *This,
  6518. IRpcChannelBuffer *_pRpcChannelBuffer,
  6519. PRPC_MESSAGE _pRpcMessage,
  6520. DWORD *_pdwStubPhase);
  6521. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadDWORD_Proxy(
  6522. IDiaPropertyStorage * This,
  6523. /* [in] */ PROPID id,
  6524. /* [out] */ DWORD *pValue);
  6525. void __RPC_STUB IDiaPropertyStorage_ReadDWORD_Stub(
  6526. IRpcStubBuffer *This,
  6527. IRpcChannelBuffer *_pRpcChannelBuffer,
  6528. PRPC_MESSAGE _pRpcMessage,
  6529. DWORD *_pdwStubPhase);
  6530. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadLONG_Proxy(
  6531. IDiaPropertyStorage * This,
  6532. /* [in] */ PROPID id,
  6533. /* [out] */ LONG *pValue);
  6534. void __RPC_STUB IDiaPropertyStorage_ReadLONG_Stub(
  6535. IRpcStubBuffer *This,
  6536. IRpcChannelBuffer *_pRpcChannelBuffer,
  6537. PRPC_MESSAGE _pRpcMessage,
  6538. DWORD *_pdwStubPhase);
  6539. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadBOOL_Proxy(
  6540. IDiaPropertyStorage * This,
  6541. /* [in] */ PROPID id,
  6542. /* [out] */ BOOL *pValue);
  6543. void __RPC_STUB IDiaPropertyStorage_ReadBOOL_Stub(
  6544. IRpcStubBuffer *This,
  6545. IRpcChannelBuffer *_pRpcChannelBuffer,
  6546. PRPC_MESSAGE _pRpcMessage,
  6547. DWORD *_pdwStubPhase);
  6548. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadULONGLONG_Proxy(
  6549. IDiaPropertyStorage * This,
  6550. /* [in] */ PROPID id,
  6551. /* [out] */ ULONGLONG *pValue);
  6552. void __RPC_STUB IDiaPropertyStorage_ReadULONGLONG_Stub(
  6553. IRpcStubBuffer *This,
  6554. IRpcChannelBuffer *_pRpcChannelBuffer,
  6555. PRPC_MESSAGE _pRpcMessage,
  6556. DWORD *_pdwStubPhase);
  6557. HRESULT STDMETHODCALLTYPE IDiaPropertyStorage_ReadBSTR_Proxy(
  6558. IDiaPropertyStorage * This,
  6559. /* [in] */ PROPID id,
  6560. /* [out] */ BSTR *pValue);
  6561. void __RPC_STUB IDiaPropertyStorage_ReadBSTR_Stub(
  6562. IRpcStubBuffer *This,
  6563. IRpcChannelBuffer *_pRpcChannelBuffer,
  6564. PRPC_MESSAGE _pRpcMessage,
  6565. DWORD *_pdwStubPhase);
  6566. #endif /* __IDiaPropertyStorage_INTERFACE_DEFINED__ */
  6567. #ifndef __IDiaStackFrame_INTERFACE_DEFINED__
  6568. #define __IDiaStackFrame_INTERFACE_DEFINED__
  6569. /* interface IDiaStackFrame */
  6570. /* [unique][helpstring][local][uuid][object] */
  6571. EXTERN_C const IID IID_IDiaStackFrame;
  6572. #if defined(__cplusplus) && !defined(CINTERFACE)
  6573. MIDL_INTERFACE("fcea0205-66eb-4794-b38f-13852095c785")
  6574. IDiaStackFrame : public IUnknown
  6575. {
  6576. public:
  6577. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  6578. /* [retval][out] */ DWORD *pRetVal) = 0;
  6579. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_base(
  6580. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  6581. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_size(
  6582. /* [retval][out] */ DWORD *pRetVal) = 0;
  6583. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_returnAddress(
  6584. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  6585. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_localsBase(
  6586. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  6587. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthLocals(
  6588. /* [retval][out] */ DWORD *pRetVal) = 0;
  6589. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthParams(
  6590. /* [retval][out] */ DWORD *pRetVal) = 0;
  6591. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthProlog(
  6592. /* [retval][out] */ DWORD *pRetVal) = 0;
  6593. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_lengthSavedRegisters(
  6594. /* [retval][out] */ DWORD *pRetVal) = 0;
  6595. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_systemExceptionHandling(
  6596. /* [retval][out] */ BOOL *pRetVal) = 0;
  6597. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_cplusplusExceptionHandling(
  6598. /* [retval][out] */ BOOL *pRetVal) = 0;
  6599. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_functionStart(
  6600. /* [retval][out] */ BOOL *pRetVal) = 0;
  6601. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_allocatesBasePointer(
  6602. /* [retval][out] */ BOOL *pRetVal) = 0;
  6603. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_maxStack(
  6604. /* [retval][out] */ DWORD *pRetVal) = 0;
  6605. };
  6606. #else /* C style interface */
  6607. typedef struct IDiaStackFrameVtbl
  6608. {
  6609. BEGIN_INTERFACE
  6610. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6611. IDiaStackFrame * This,
  6612. /* [in] */ REFIID riid,
  6613. /* [iid_is][out] */ void **ppvObject);
  6614. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6615. IDiaStackFrame * This);
  6616. ULONG ( STDMETHODCALLTYPE *Release )(
  6617. IDiaStackFrame * This);
  6618. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  6619. IDiaStackFrame * This,
  6620. /* [retval][out] */ DWORD *pRetVal);
  6621. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_base )(
  6622. IDiaStackFrame * This,
  6623. /* [retval][out] */ ULONGLONG *pRetVal);
  6624. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_size )(
  6625. IDiaStackFrame * This,
  6626. /* [retval][out] */ DWORD *pRetVal);
  6627. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_returnAddress )(
  6628. IDiaStackFrame * This,
  6629. /* [retval][out] */ ULONGLONG *pRetVal);
  6630. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_localsBase )(
  6631. IDiaStackFrame * This,
  6632. /* [retval][out] */ ULONGLONG *pRetVal);
  6633. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthLocals )(
  6634. IDiaStackFrame * This,
  6635. /* [retval][out] */ DWORD *pRetVal);
  6636. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthParams )(
  6637. IDiaStackFrame * This,
  6638. /* [retval][out] */ DWORD *pRetVal);
  6639. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthProlog )(
  6640. IDiaStackFrame * This,
  6641. /* [retval][out] */ DWORD *pRetVal);
  6642. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lengthSavedRegisters )(
  6643. IDiaStackFrame * This,
  6644. /* [retval][out] */ DWORD *pRetVal);
  6645. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemExceptionHandling )(
  6646. IDiaStackFrame * This,
  6647. /* [retval][out] */ BOOL *pRetVal);
  6648. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cplusplusExceptionHandling )(
  6649. IDiaStackFrame * This,
  6650. /* [retval][out] */ BOOL *pRetVal);
  6651. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_functionStart )(
  6652. IDiaStackFrame * This,
  6653. /* [retval][out] */ BOOL *pRetVal);
  6654. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allocatesBasePointer )(
  6655. IDiaStackFrame * This,
  6656. /* [retval][out] */ BOOL *pRetVal);
  6657. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_maxStack )(
  6658. IDiaStackFrame * This,
  6659. /* [retval][out] */ DWORD *pRetVal);
  6660. END_INTERFACE
  6661. } IDiaStackFrameVtbl;
  6662. interface IDiaStackFrame
  6663. {
  6664. CONST_VTBL struct IDiaStackFrameVtbl *lpVtbl;
  6665. };
  6666. #ifdef COBJMACROS
  6667. #define IDiaStackFrame_QueryInterface(This,riid,ppvObject) \
  6668. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6669. #define IDiaStackFrame_AddRef(This) \
  6670. (This)->lpVtbl -> AddRef(This)
  6671. #define IDiaStackFrame_Release(This) \
  6672. (This)->lpVtbl -> Release(This)
  6673. #define IDiaStackFrame_get_type(This,pRetVal) \
  6674. (This)->lpVtbl -> get_type(This,pRetVal)
  6675. #define IDiaStackFrame_get_base(This,pRetVal) \
  6676. (This)->lpVtbl -> get_base(This,pRetVal)
  6677. #define IDiaStackFrame_get_size(This,pRetVal) \
  6678. (This)->lpVtbl -> get_size(This,pRetVal)
  6679. #define IDiaStackFrame_get_returnAddress(This,pRetVal) \
  6680. (This)->lpVtbl -> get_returnAddress(This,pRetVal)
  6681. #define IDiaStackFrame_get_localsBase(This,pRetVal) \
  6682. (This)->lpVtbl -> get_localsBase(This,pRetVal)
  6683. #define IDiaStackFrame_get_lengthLocals(This,pRetVal) \
  6684. (This)->lpVtbl -> get_lengthLocals(This,pRetVal)
  6685. #define IDiaStackFrame_get_lengthParams(This,pRetVal) \
  6686. (This)->lpVtbl -> get_lengthParams(This,pRetVal)
  6687. #define IDiaStackFrame_get_lengthProlog(This,pRetVal) \
  6688. (This)->lpVtbl -> get_lengthProlog(This,pRetVal)
  6689. #define IDiaStackFrame_get_lengthSavedRegisters(This,pRetVal) \
  6690. (This)->lpVtbl -> get_lengthSavedRegisters(This,pRetVal)
  6691. #define IDiaStackFrame_get_systemExceptionHandling(This,pRetVal) \
  6692. (This)->lpVtbl -> get_systemExceptionHandling(This,pRetVal)
  6693. #define IDiaStackFrame_get_cplusplusExceptionHandling(This,pRetVal) \
  6694. (This)->lpVtbl -> get_cplusplusExceptionHandling(This,pRetVal)
  6695. #define IDiaStackFrame_get_functionStart(This,pRetVal) \
  6696. (This)->lpVtbl -> get_functionStart(This,pRetVal)
  6697. #define IDiaStackFrame_get_allocatesBasePointer(This,pRetVal) \
  6698. (This)->lpVtbl -> get_allocatesBasePointer(This,pRetVal)
  6699. #define IDiaStackFrame_get_maxStack(This,pRetVal) \
  6700. (This)->lpVtbl -> get_maxStack(This,pRetVal)
  6701. #endif /* COBJMACROS */
  6702. #endif /* C style interface */
  6703. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_type_Proxy(
  6704. IDiaStackFrame * This,
  6705. /* [retval][out] */ DWORD *pRetVal);
  6706. void __RPC_STUB IDiaStackFrame_get_type_Stub(
  6707. IRpcStubBuffer *This,
  6708. IRpcChannelBuffer *_pRpcChannelBuffer,
  6709. PRPC_MESSAGE _pRpcMessage,
  6710. DWORD *_pdwStubPhase);
  6711. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_base_Proxy(
  6712. IDiaStackFrame * This,
  6713. /* [retval][out] */ ULONGLONG *pRetVal);
  6714. void __RPC_STUB IDiaStackFrame_get_base_Stub(
  6715. IRpcStubBuffer *This,
  6716. IRpcChannelBuffer *_pRpcChannelBuffer,
  6717. PRPC_MESSAGE _pRpcMessage,
  6718. DWORD *_pdwStubPhase);
  6719. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_size_Proxy(
  6720. IDiaStackFrame * This,
  6721. /* [retval][out] */ DWORD *pRetVal);
  6722. void __RPC_STUB IDiaStackFrame_get_size_Stub(
  6723. IRpcStubBuffer *This,
  6724. IRpcChannelBuffer *_pRpcChannelBuffer,
  6725. PRPC_MESSAGE _pRpcMessage,
  6726. DWORD *_pdwStubPhase);
  6727. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_returnAddress_Proxy(
  6728. IDiaStackFrame * This,
  6729. /* [retval][out] */ ULONGLONG *pRetVal);
  6730. void __RPC_STUB IDiaStackFrame_get_returnAddress_Stub(
  6731. IRpcStubBuffer *This,
  6732. IRpcChannelBuffer *_pRpcChannelBuffer,
  6733. PRPC_MESSAGE _pRpcMessage,
  6734. DWORD *_pdwStubPhase);
  6735. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_localsBase_Proxy(
  6736. IDiaStackFrame * This,
  6737. /* [retval][out] */ ULONGLONG *pRetVal);
  6738. void __RPC_STUB IDiaStackFrame_get_localsBase_Stub(
  6739. IRpcStubBuffer *This,
  6740. IRpcChannelBuffer *_pRpcChannelBuffer,
  6741. PRPC_MESSAGE _pRpcMessage,
  6742. DWORD *_pdwStubPhase);
  6743. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_lengthLocals_Proxy(
  6744. IDiaStackFrame * This,
  6745. /* [retval][out] */ DWORD *pRetVal);
  6746. void __RPC_STUB IDiaStackFrame_get_lengthLocals_Stub(
  6747. IRpcStubBuffer *This,
  6748. IRpcChannelBuffer *_pRpcChannelBuffer,
  6749. PRPC_MESSAGE _pRpcMessage,
  6750. DWORD *_pdwStubPhase);
  6751. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_lengthParams_Proxy(
  6752. IDiaStackFrame * This,
  6753. /* [retval][out] */ DWORD *pRetVal);
  6754. void __RPC_STUB IDiaStackFrame_get_lengthParams_Stub(
  6755. IRpcStubBuffer *This,
  6756. IRpcChannelBuffer *_pRpcChannelBuffer,
  6757. PRPC_MESSAGE _pRpcMessage,
  6758. DWORD *_pdwStubPhase);
  6759. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_lengthProlog_Proxy(
  6760. IDiaStackFrame * This,
  6761. /* [retval][out] */ DWORD *pRetVal);
  6762. void __RPC_STUB IDiaStackFrame_get_lengthProlog_Stub(
  6763. IRpcStubBuffer *This,
  6764. IRpcChannelBuffer *_pRpcChannelBuffer,
  6765. PRPC_MESSAGE _pRpcMessage,
  6766. DWORD *_pdwStubPhase);
  6767. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_lengthSavedRegisters_Proxy(
  6768. IDiaStackFrame * This,
  6769. /* [retval][out] */ DWORD *pRetVal);
  6770. void __RPC_STUB IDiaStackFrame_get_lengthSavedRegisters_Stub(
  6771. IRpcStubBuffer *This,
  6772. IRpcChannelBuffer *_pRpcChannelBuffer,
  6773. PRPC_MESSAGE _pRpcMessage,
  6774. DWORD *_pdwStubPhase);
  6775. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_systemExceptionHandling_Proxy(
  6776. IDiaStackFrame * This,
  6777. /* [retval][out] */ BOOL *pRetVal);
  6778. void __RPC_STUB IDiaStackFrame_get_systemExceptionHandling_Stub(
  6779. IRpcStubBuffer *This,
  6780. IRpcChannelBuffer *_pRpcChannelBuffer,
  6781. PRPC_MESSAGE _pRpcMessage,
  6782. DWORD *_pdwStubPhase);
  6783. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_cplusplusExceptionHandling_Proxy(
  6784. IDiaStackFrame * This,
  6785. /* [retval][out] */ BOOL *pRetVal);
  6786. void __RPC_STUB IDiaStackFrame_get_cplusplusExceptionHandling_Stub(
  6787. IRpcStubBuffer *This,
  6788. IRpcChannelBuffer *_pRpcChannelBuffer,
  6789. PRPC_MESSAGE _pRpcMessage,
  6790. DWORD *_pdwStubPhase);
  6791. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_functionStart_Proxy(
  6792. IDiaStackFrame * This,
  6793. /* [retval][out] */ BOOL *pRetVal);
  6794. void __RPC_STUB IDiaStackFrame_get_functionStart_Stub(
  6795. IRpcStubBuffer *This,
  6796. IRpcChannelBuffer *_pRpcChannelBuffer,
  6797. PRPC_MESSAGE _pRpcMessage,
  6798. DWORD *_pdwStubPhase);
  6799. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_allocatesBasePointer_Proxy(
  6800. IDiaStackFrame * This,
  6801. /* [retval][out] */ BOOL *pRetVal);
  6802. void __RPC_STUB IDiaStackFrame_get_allocatesBasePointer_Stub(
  6803. IRpcStubBuffer *This,
  6804. IRpcChannelBuffer *_pRpcChannelBuffer,
  6805. PRPC_MESSAGE _pRpcMessage,
  6806. DWORD *_pdwStubPhase);
  6807. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackFrame_get_maxStack_Proxy(
  6808. IDiaStackFrame * This,
  6809. /* [retval][out] */ DWORD *pRetVal);
  6810. void __RPC_STUB IDiaStackFrame_get_maxStack_Stub(
  6811. IRpcStubBuffer *This,
  6812. IRpcChannelBuffer *_pRpcChannelBuffer,
  6813. PRPC_MESSAGE _pRpcMessage,
  6814. DWORD *_pdwStubPhase);
  6815. #endif /* __IDiaStackFrame_INTERFACE_DEFINED__ */
  6816. #ifndef __IDiaEnumStackFrames_INTERFACE_DEFINED__
  6817. #define __IDiaEnumStackFrames_INTERFACE_DEFINED__
  6818. /* interface IDiaEnumStackFrames */
  6819. /* [unique][helpstring][local][uuid][object] */
  6820. EXTERN_C const IID IID_IDiaEnumStackFrames;
  6821. #if defined(__cplusplus) && !defined(CINTERFACE)
  6822. MIDL_INTERFACE("ec9d461d-ce74-4711-a020-7d8f9a1dd255")
  6823. IDiaEnumStackFrames : public IUnknown
  6824. {
  6825. public:
  6826. virtual HRESULT STDMETHODCALLTYPE Next(
  6827. /* [in] */ ULONG celt,
  6828. /* [out] */ IDiaStackFrame **rgelt,
  6829. /* [out] */ ULONG *pceltFetched) = 0;
  6830. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6831. };
  6832. #else /* C style interface */
  6833. typedef struct IDiaEnumStackFramesVtbl
  6834. {
  6835. BEGIN_INTERFACE
  6836. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6837. IDiaEnumStackFrames * This,
  6838. /* [in] */ REFIID riid,
  6839. /* [iid_is][out] */ void **ppvObject);
  6840. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6841. IDiaEnumStackFrames * This);
  6842. ULONG ( STDMETHODCALLTYPE *Release )(
  6843. IDiaEnumStackFrames * This);
  6844. HRESULT ( STDMETHODCALLTYPE *Next )(
  6845. IDiaEnumStackFrames * This,
  6846. /* [in] */ ULONG celt,
  6847. /* [out] */ IDiaStackFrame **rgelt,
  6848. /* [out] */ ULONG *pceltFetched);
  6849. HRESULT ( STDMETHODCALLTYPE *Reset )(
  6850. IDiaEnumStackFrames * This);
  6851. END_INTERFACE
  6852. } IDiaEnumStackFramesVtbl;
  6853. interface IDiaEnumStackFrames
  6854. {
  6855. CONST_VTBL struct IDiaEnumStackFramesVtbl *lpVtbl;
  6856. };
  6857. #ifdef COBJMACROS
  6858. #define IDiaEnumStackFrames_QueryInterface(This,riid,ppvObject) \
  6859. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6860. #define IDiaEnumStackFrames_AddRef(This) \
  6861. (This)->lpVtbl -> AddRef(This)
  6862. #define IDiaEnumStackFrames_Release(This) \
  6863. (This)->lpVtbl -> Release(This)
  6864. #define IDiaEnumStackFrames_Next(This,celt,rgelt,pceltFetched) \
  6865. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  6866. #define IDiaEnumStackFrames_Reset(This) \
  6867. (This)->lpVtbl -> Reset(This)
  6868. #endif /* COBJMACROS */
  6869. #endif /* C style interface */
  6870. HRESULT STDMETHODCALLTYPE IDiaEnumStackFrames_Next_Proxy(
  6871. IDiaEnumStackFrames * This,
  6872. /* [in] */ ULONG celt,
  6873. /* [out] */ IDiaStackFrame **rgelt,
  6874. /* [out] */ ULONG *pceltFetched);
  6875. void __RPC_STUB IDiaEnumStackFrames_Next_Stub(
  6876. IRpcStubBuffer *This,
  6877. IRpcChannelBuffer *_pRpcChannelBuffer,
  6878. PRPC_MESSAGE _pRpcMessage,
  6879. DWORD *_pdwStubPhase);
  6880. HRESULT STDMETHODCALLTYPE IDiaEnumStackFrames_Reset_Proxy(
  6881. IDiaEnumStackFrames * This);
  6882. void __RPC_STUB IDiaEnumStackFrames_Reset_Stub(
  6883. IRpcStubBuffer *This,
  6884. IRpcChannelBuffer *_pRpcChannelBuffer,
  6885. PRPC_MESSAGE _pRpcMessage,
  6886. DWORD *_pdwStubPhase);
  6887. #endif /* __IDiaEnumStackFrames_INTERFACE_DEFINED__ */
  6888. /* interface __MIDL_itf_dia2_internal_0155 */
  6889. /* [local] */
  6890. typedef /* [public] */ struct __MIDL___MIDL_itf_dia2_internal_0155_0001
  6891. {
  6892. DWORD ulOffStart;
  6893. DWORD cbProcSize;
  6894. DWORD cdwLocals;
  6895. WORD cdwParams;
  6896. WORD cdwFlags;
  6897. } FPODATA;
  6898. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0155_v0_0_c_ifspec;
  6899. extern RPC_IF_HANDLE __MIDL_itf_dia2_internal_0155_v0_0_s_ifspec;
  6900. #ifndef __IDiaStackWalkHelper_INTERFACE_DEFINED__
  6901. #define __IDiaStackWalkHelper_INTERFACE_DEFINED__
  6902. /* interface IDiaStackWalkHelper */
  6903. /* [unique][helpstring][local][uuid][object] */
  6904. EXTERN_C const IID IID_IDiaStackWalkHelper;
  6905. #if defined(__cplusplus) && !defined(CINTERFACE)
  6906. MIDL_INTERFACE("43dbf56f-7f7f-4a09-9c83-5bab344f1c12")
  6907. IDiaStackWalkHelper : public IUnknown
  6908. {
  6909. public:
  6910. virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_registerValue(
  6911. /* [in] */ DWORD index,
  6912. /* [retval][out] */ ULONGLONG *pRetVal) = 0;
  6913. virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_registerValue(
  6914. /* [in] */ DWORD index,
  6915. /* [in] */ ULONGLONG NewVal) = 0;
  6916. virtual HRESULT STDMETHODCALLTYPE readMemory(
  6917. /* [in] */ enum MemoryTypeEnum type,
  6918. /* [in] */ ULONGLONG va,
  6919. /* [in] */ DWORD cbData,
  6920. /* [out] */ DWORD *pcbData,
  6921. /* [length_is][size_is][out] */ BYTE data[ ]) = 0;
  6922. virtual HRESULT STDMETHODCALLTYPE searchForReturnAddress(
  6923. /* [in] */ IDiaFrameData *frame,
  6924. /* [out] */ ULONGLONG *returnAddress) = 0;
  6925. virtual HRESULT STDMETHODCALLTYPE searchForReturnAddressStart(
  6926. /* [in] */ IDiaFrameData *frame,
  6927. /* [in] */ ULONGLONG startAddress,
  6928. /* [out] */ ULONGLONG *returnAddress) = 0;
  6929. virtual HRESULT STDMETHODCALLTYPE frameForVA(
  6930. /* [in] */ ULONGLONG va,
  6931. /* [out] */ IDiaFrameData **ppFrame) = 0;
  6932. virtual HRESULT STDMETHODCALLTYPE symbolForVA(
  6933. /* [in] */ ULONGLONG va,
  6934. /* [out] */ IDiaSymbol **ppSymbol) = 0;
  6935. };
  6936. #else /* C style interface */
  6937. typedef struct IDiaStackWalkHelperVtbl
  6938. {
  6939. BEGIN_INTERFACE
  6940. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6941. IDiaStackWalkHelper * This,
  6942. /* [in] */ REFIID riid,
  6943. /* [iid_is][out] */ void **ppvObject);
  6944. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6945. IDiaStackWalkHelper * This);
  6946. ULONG ( STDMETHODCALLTYPE *Release )(
  6947. IDiaStackWalkHelper * This);
  6948. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_registerValue )(
  6949. IDiaStackWalkHelper * This,
  6950. /* [in] */ DWORD index,
  6951. /* [retval][out] */ ULONGLONG *pRetVal);
  6952. /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_registerValue )(
  6953. IDiaStackWalkHelper * This,
  6954. /* [in] */ DWORD index,
  6955. /* [in] */ ULONGLONG NewVal);
  6956. HRESULT ( STDMETHODCALLTYPE *readMemory )(
  6957. IDiaStackWalkHelper * This,
  6958. /* [in] */ enum MemoryTypeEnum type,
  6959. /* [in] */ ULONGLONG va,
  6960. /* [in] */ DWORD cbData,
  6961. /* [out] */ DWORD *pcbData,
  6962. /* [length_is][size_is][out] */ BYTE data[ ]);
  6963. HRESULT ( STDMETHODCALLTYPE *searchForReturnAddress )(
  6964. IDiaStackWalkHelper * This,
  6965. /* [in] */ IDiaFrameData *frame,
  6966. /* [out] */ ULONGLONG *returnAddress);
  6967. HRESULT ( STDMETHODCALLTYPE *searchForReturnAddressStart )(
  6968. IDiaStackWalkHelper * This,
  6969. /* [in] */ IDiaFrameData *frame,
  6970. /* [in] */ ULONGLONG startAddress,
  6971. /* [out] */ ULONGLONG *returnAddress);
  6972. HRESULT ( STDMETHODCALLTYPE *frameForVA )(
  6973. IDiaStackWalkHelper * This,
  6974. /* [in] */ ULONGLONG va,
  6975. /* [out] */ IDiaFrameData **ppFrame);
  6976. HRESULT ( STDMETHODCALLTYPE *symbolForVA )(
  6977. IDiaStackWalkHelper * This,
  6978. /* [in] */ ULONGLONG va,
  6979. /* [out] */ IDiaSymbol **ppSymbol);
  6980. END_INTERFACE
  6981. } IDiaStackWalkHelperVtbl;
  6982. interface IDiaStackWalkHelper
  6983. {
  6984. CONST_VTBL struct IDiaStackWalkHelperVtbl *lpVtbl;
  6985. };
  6986. #ifdef COBJMACROS
  6987. #define IDiaStackWalkHelper_QueryInterface(This,riid,ppvObject) \
  6988. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6989. #define IDiaStackWalkHelper_AddRef(This) \
  6990. (This)->lpVtbl -> AddRef(This)
  6991. #define IDiaStackWalkHelper_Release(This) \
  6992. (This)->lpVtbl -> Release(This)
  6993. #define IDiaStackWalkHelper_get_registerValue(This,index,pRetVal) \
  6994. (This)->lpVtbl -> get_registerValue(This,index,pRetVal)
  6995. #define IDiaStackWalkHelper_put_registerValue(This,index,NewVal) \
  6996. (This)->lpVtbl -> put_registerValue(This,index,NewVal)
  6997. #define IDiaStackWalkHelper_readMemory(This,type,va,cbData,pcbData,data) \
  6998. (This)->lpVtbl -> readMemory(This,type,va,cbData,pcbData,data)
  6999. #define IDiaStackWalkHelper_searchForReturnAddress(This,frame,returnAddress) \
  7000. (This)->lpVtbl -> searchForReturnAddress(This,frame,returnAddress)
  7001. #define IDiaStackWalkHelper_searchForReturnAddressStart(This,frame,startAddress,returnAddress) \
  7002. (This)->lpVtbl -> searchForReturnAddressStart(This,frame,startAddress,returnAddress)
  7003. #define IDiaStackWalkHelper_frameForVA(This,va,ppFrame) \
  7004. (This)->lpVtbl -> frameForVA(This,va,ppFrame)
  7005. #define IDiaStackWalkHelper_symbolForVA(This,va,ppSymbol) \
  7006. (This)->lpVtbl -> symbolForVA(This,va,ppSymbol)
  7007. #endif /* COBJMACROS */
  7008. #endif /* C style interface */
  7009. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_get_registerValue_Proxy(
  7010. IDiaStackWalkHelper * This,
  7011. /* [in] */ DWORD index,
  7012. /* [retval][out] */ ULONGLONG *pRetVal);
  7013. void __RPC_STUB IDiaStackWalkHelper_get_registerValue_Stub(
  7014. IRpcStubBuffer *This,
  7015. IRpcChannelBuffer *_pRpcChannelBuffer,
  7016. PRPC_MESSAGE _pRpcMessage,
  7017. DWORD *_pdwStubPhase);
  7018. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_put_registerValue_Proxy(
  7019. IDiaStackWalkHelper * This,
  7020. /* [in] */ DWORD index,
  7021. /* [in] */ ULONGLONG NewVal);
  7022. void __RPC_STUB IDiaStackWalkHelper_put_registerValue_Stub(
  7023. IRpcStubBuffer *This,
  7024. IRpcChannelBuffer *_pRpcChannelBuffer,
  7025. PRPC_MESSAGE _pRpcMessage,
  7026. DWORD *_pdwStubPhase);
  7027. HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_readMemory_Proxy(
  7028. IDiaStackWalkHelper * This,
  7029. /* [in] */ enum MemoryTypeEnum type,
  7030. /* [in] */ ULONGLONG va,
  7031. /* [in] */ DWORD cbData,
  7032. /* [out] */ DWORD *pcbData,
  7033. /* [length_is][size_is][out] */ BYTE data[ ]);
  7034. void __RPC_STUB IDiaStackWalkHelper_readMemory_Stub(
  7035. IRpcStubBuffer *This,
  7036. IRpcChannelBuffer *_pRpcChannelBuffer,
  7037. PRPC_MESSAGE _pRpcMessage,
  7038. DWORD *_pdwStubPhase);
  7039. HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_searchForReturnAddress_Proxy(
  7040. IDiaStackWalkHelper * This,
  7041. /* [in] */ IDiaFrameData *frame,
  7042. /* [out] */ ULONGLONG *returnAddress);
  7043. void __RPC_STUB IDiaStackWalkHelper_searchForReturnAddress_Stub(
  7044. IRpcStubBuffer *This,
  7045. IRpcChannelBuffer *_pRpcChannelBuffer,
  7046. PRPC_MESSAGE _pRpcMessage,
  7047. DWORD *_pdwStubPhase);
  7048. HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_searchForReturnAddressStart_Proxy(
  7049. IDiaStackWalkHelper * This,
  7050. /* [in] */ IDiaFrameData *frame,
  7051. /* [in] */ ULONGLONG startAddress,
  7052. /* [out] */ ULONGLONG *returnAddress);
  7053. void __RPC_STUB IDiaStackWalkHelper_searchForReturnAddressStart_Stub(
  7054. IRpcStubBuffer *This,
  7055. IRpcChannelBuffer *_pRpcChannelBuffer,
  7056. PRPC_MESSAGE _pRpcMessage,
  7057. DWORD *_pdwStubPhase);
  7058. HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_frameForVA_Proxy(
  7059. IDiaStackWalkHelper * This,
  7060. /* [in] */ ULONGLONG va,
  7061. /* [out] */ IDiaFrameData **ppFrame);
  7062. void __RPC_STUB IDiaStackWalkHelper_frameForVA_Stub(
  7063. IRpcStubBuffer *This,
  7064. IRpcChannelBuffer *_pRpcChannelBuffer,
  7065. PRPC_MESSAGE _pRpcMessage,
  7066. DWORD *_pdwStubPhase);
  7067. HRESULT STDMETHODCALLTYPE IDiaStackWalkHelper_symbolForVA_Proxy(
  7068. IDiaStackWalkHelper * This,
  7069. /* [in] */ ULONGLONG va,
  7070. /* [out] */ IDiaSymbol **ppSymbol);
  7071. void __RPC_STUB IDiaStackWalkHelper_symbolForVA_Stub(
  7072. IRpcStubBuffer *This,
  7073. IRpcChannelBuffer *_pRpcChannelBuffer,
  7074. PRPC_MESSAGE _pRpcMessage,
  7075. DWORD *_pdwStubPhase);
  7076. #endif /* __IDiaStackWalkHelper_INTERFACE_DEFINED__ */
  7077. #ifndef __IDiaStackWalker_INTERFACE_DEFINED__
  7078. #define __IDiaStackWalker_INTERFACE_DEFINED__
  7079. /* interface IDiaStackWalker */
  7080. /* [unique][helpstring][local][uuid][object] */
  7081. EXTERN_C const IID IID_IDiaStackWalker;
  7082. #if defined(__cplusplus) && !defined(CINTERFACE)
  7083. MIDL_INTERFACE("14341190-eff2-46af-9290-14fa980277b0")
  7084. IDiaStackWalker : public IUnknown
  7085. {
  7086. public:
  7087. virtual HRESULT STDMETHODCALLTYPE getEnumFrames(
  7088. /* [in] */ IDiaStackWalkHelper *pHelper,
  7089. /* [out] */ IDiaEnumStackFrames **ppEnum) = 0;
  7090. };
  7091. #else /* C style interface */
  7092. typedef struct IDiaStackWalkerVtbl
  7093. {
  7094. BEGIN_INTERFACE
  7095. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7096. IDiaStackWalker * This,
  7097. /* [in] */ REFIID riid,
  7098. /* [iid_is][out] */ void **ppvObject);
  7099. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7100. IDiaStackWalker * This);
  7101. ULONG ( STDMETHODCALLTYPE *Release )(
  7102. IDiaStackWalker * This);
  7103. HRESULT ( STDMETHODCALLTYPE *getEnumFrames )(
  7104. IDiaStackWalker * This,
  7105. /* [in] */ IDiaStackWalkHelper *pHelper,
  7106. /* [out] */ IDiaEnumStackFrames **ppEnum);
  7107. END_INTERFACE
  7108. } IDiaStackWalkerVtbl;
  7109. interface IDiaStackWalker
  7110. {
  7111. CONST_VTBL struct IDiaStackWalkerVtbl *lpVtbl;
  7112. };
  7113. #ifdef COBJMACROS
  7114. #define IDiaStackWalker_QueryInterface(This,riid,ppvObject) \
  7115. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7116. #define IDiaStackWalker_AddRef(This) \
  7117. (This)->lpVtbl -> AddRef(This)
  7118. #define IDiaStackWalker_Release(This) \
  7119. (This)->lpVtbl -> Release(This)
  7120. #define IDiaStackWalker_getEnumFrames(This,pHelper,ppEnum) \
  7121. (This)->lpVtbl -> getEnumFrames(This,pHelper,ppEnum)
  7122. #endif /* COBJMACROS */
  7123. #endif /* C style interface */
  7124. HRESULT STDMETHODCALLTYPE IDiaStackWalker_getEnumFrames_Proxy(
  7125. IDiaStackWalker * This,
  7126. /* [in] */ IDiaStackWalkHelper *pHelper,
  7127. /* [out] */ IDiaEnumStackFrames **ppEnum);
  7128. void __RPC_STUB IDiaStackWalker_getEnumFrames_Stub(
  7129. IRpcStubBuffer *This,
  7130. IRpcChannelBuffer *_pRpcChannelBuffer,
  7131. PRPC_MESSAGE _pRpcMessage,
  7132. DWORD *_pdwStubPhase);
  7133. #endif /* __IDiaStackWalker_INTERFACE_DEFINED__ */
  7134. #ifndef __IDiaDataSource2_INTERFACE_DEFINED__
  7135. #define __IDiaDataSource2_INTERFACE_DEFINED__
  7136. /* interface IDiaDataSource2 */
  7137. /* [unique][helpstring][local][uuid][object] */
  7138. EXTERN_C const IID IID_IDiaDataSource2;
  7139. #if defined(__cplusplus) && !defined(CINTERFACE)
  7140. MIDL_INTERFACE("6d31cb3b-edd4-4c3e-ab44-12b9f7a3828e")
  7141. IDiaDataSource2 : public IDiaDataSource
  7142. {
  7143. public:
  7144. virtual HRESULT STDMETHODCALLTYPE getRawPDBPtr(
  7145. /* [out] */ void **pppdb) = 0;
  7146. virtual HRESULT STDMETHODCALLTYPE loadDataFromRawPDBPtr(
  7147. /* [in] */ void *ppdb) = 0;
  7148. };
  7149. #else /* C style interface */
  7150. typedef struct IDiaDataSource2Vtbl
  7151. {
  7152. BEGIN_INTERFACE
  7153. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7154. IDiaDataSource2 * This,
  7155. /* [in] */ REFIID riid,
  7156. /* [iid_is][out] */ void **ppvObject);
  7157. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7158. IDiaDataSource2 * This);
  7159. ULONG ( STDMETHODCALLTYPE *Release )(
  7160. IDiaDataSource2 * This);
  7161. /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastError )(
  7162. IDiaDataSource2 * This,
  7163. /* [retval][out] */ BSTR *pRetVal);
  7164. HRESULT ( STDMETHODCALLTYPE *loadDataFromPdb )(
  7165. IDiaDataSource2 * This,
  7166. /* [in] */ LPCOLESTR pdbPath);
  7167. HRESULT ( STDMETHODCALLTYPE *loadAndValidateDataFromPdb )(
  7168. IDiaDataSource2 * This,
  7169. /* [in] */ LPCOLESTR pdbPath,
  7170. /* [in] */ GUID *pcsig70,
  7171. /* [in] */ DWORD sig,
  7172. /* [in] */ DWORD age);
  7173. HRESULT ( STDMETHODCALLTYPE *loadDataForExe )(
  7174. IDiaDataSource2 * This,
  7175. /* [in] */ LPCOLESTR executable,
  7176. /* [in] */ LPCOLESTR searchPath,
  7177. /* [in] */ IUnknown *pCallback);
  7178. HRESULT ( STDMETHODCALLTYPE *loadDataFromIStream )(
  7179. IDiaDataSource2 * This,
  7180. /* [in] */ IStream *pIStream);
  7181. HRESULT ( STDMETHODCALLTYPE *openSession )(
  7182. IDiaDataSource2 * This,
  7183. /* [out] */ IDiaSession **ppSession);
  7184. HRESULT ( STDMETHODCALLTYPE *getRawPDBPtr )(
  7185. IDiaDataSource2 * This,
  7186. /* [out] */ void **pppdb);
  7187. HRESULT ( STDMETHODCALLTYPE *loadDataFromRawPDBPtr )(
  7188. IDiaDataSource2 * This,
  7189. /* [in] */ void *ppdb);
  7190. END_INTERFACE
  7191. } IDiaDataSource2Vtbl;
  7192. interface IDiaDataSource2
  7193. {
  7194. CONST_VTBL struct IDiaDataSource2Vtbl *lpVtbl;
  7195. };
  7196. #ifdef COBJMACROS
  7197. #define IDiaDataSource2_QueryInterface(This,riid,ppvObject) \
  7198. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7199. #define IDiaDataSource2_AddRef(This) \
  7200. (This)->lpVtbl -> AddRef(This)
  7201. #define IDiaDataSource2_Release(This) \
  7202. (This)->lpVtbl -> Release(This)
  7203. #define IDiaDataSource2_get_lastError(This,pRetVal) \
  7204. (This)->lpVtbl -> get_lastError(This,pRetVal)
  7205. #define IDiaDataSource2_loadDataFromPdb(This,pdbPath) \
  7206. (This)->lpVtbl -> loadDataFromPdb(This,pdbPath)
  7207. #define IDiaDataSource2_loadAndValidateDataFromPdb(This,pdbPath,pcsig70,sig,age) \
  7208. (This)->lpVtbl -> loadAndValidateDataFromPdb(This,pdbPath,pcsig70,sig,age)
  7209. #define IDiaDataSource2_loadDataForExe(This,executable,searchPath,pCallback) \
  7210. (This)->lpVtbl -> loadDataForExe(This,executable,searchPath,pCallback)
  7211. #define IDiaDataSource2_loadDataFromIStream(This,pIStream) \
  7212. (This)->lpVtbl -> loadDataFromIStream(This,pIStream)
  7213. #define IDiaDataSource2_openSession(This,ppSession) \
  7214. (This)->lpVtbl -> openSession(This,ppSession)
  7215. #define IDiaDataSource2_getRawPDBPtr(This,pppdb) \
  7216. (This)->lpVtbl -> getRawPDBPtr(This,pppdb)
  7217. #define IDiaDataSource2_loadDataFromRawPDBPtr(This,ppdb) \
  7218. (This)->lpVtbl -> loadDataFromRawPDBPtr(This,ppdb)
  7219. #endif /* COBJMACROS */
  7220. #endif /* C style interface */
  7221. HRESULT STDMETHODCALLTYPE IDiaDataSource2_getRawPDBPtr_Proxy(
  7222. IDiaDataSource2 * This,
  7223. /* [out] */ void **pppdb);
  7224. void __RPC_STUB IDiaDataSource2_getRawPDBPtr_Stub(
  7225. IRpcStubBuffer *This,
  7226. IRpcChannelBuffer *_pRpcChannelBuffer,
  7227. PRPC_MESSAGE _pRpcMessage,
  7228. DWORD *_pdwStubPhase);
  7229. HRESULT STDMETHODCALLTYPE IDiaDataSource2_loadDataFromRawPDBPtr_Proxy(
  7230. IDiaDataSource2 * This,
  7231. /* [in] */ void *ppdb);
  7232. void __RPC_STUB IDiaDataSource2_loadDataFromRawPDBPtr_Stub(
  7233. IRpcStubBuffer *This,
  7234. IRpcChannelBuffer *_pRpcChannelBuffer,
  7235. PRPC_MESSAGE _pRpcMessage,
  7236. DWORD *_pdwStubPhase);
  7237. #endif /* __IDiaDataSource2_INTERFACE_DEFINED__ */
  7238. /* Additional Prototypes for ALL interfaces */
  7239. /* end of Additional Prototypes */
  7240. #ifdef __cplusplus
  7241. }
  7242. #endif
  7243. #endif