Source code of Windows XP (NT5)
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.

9225 lines
286 KiB

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