home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / corsym.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  108.1 KB  |  3,068 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Fri Jun 23 00:40:13 2000
  6.  */
  7. /* Compiler settings for corsym.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __corsym_h__
  32. #define __corsym_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __CorSymWriter_FWD_DEFINED__
  41. #define __CorSymWriter_FWD_DEFINED__
  42.  
  43. #ifdef __cplusplus
  44. typedef class CorSymWriter CorSymWriter;
  45. #else
  46. typedef struct CorSymWriter CorSymWriter;
  47. #endif /* __cplusplus */
  48.  
  49. #endif     /* __CorSymWriter_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __CorSymReader_FWD_DEFINED__
  53. #define __CorSymReader_FWD_DEFINED__
  54.  
  55. #ifdef __cplusplus
  56. typedef class CorSymReader CorSymReader;
  57. #else
  58. typedef struct CorSymReader CorSymReader;
  59. #endif /* __cplusplus */
  60.  
  61. #endif     /* __CorSymReader_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __CorSymBinder_FWD_DEFINED__
  65. #define __CorSymBinder_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class CorSymBinder CorSymBinder;
  69. #else
  70. typedef struct CorSymBinder CorSymBinder;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __CorSymBinder_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __ISymUnmanagedBinder_FWD_DEFINED__
  77. #define __ISymUnmanagedBinder_FWD_DEFINED__
  78. typedef interface ISymUnmanagedBinder ISymUnmanagedBinder;
  79. #endif     /* __ISymUnmanagedBinder_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __ISymUnmanagedDocument_FWD_DEFINED__
  83. #define __ISymUnmanagedDocument_FWD_DEFINED__
  84. typedef interface ISymUnmanagedDocument ISymUnmanagedDocument;
  85. #endif     /* __ISymUnmanagedDocument_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __ISymUnmanagedDocumentWriter_FWD_DEFINED__
  89. #define __ISymUnmanagedDocumentWriter_FWD_DEFINED__
  90. typedef interface ISymUnmanagedDocumentWriter ISymUnmanagedDocumentWriter;
  91. #endif     /* __ISymUnmanagedDocumentWriter_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __ISymUnmanagedMethod_FWD_DEFINED__
  95. #define __ISymUnmanagedMethod_FWD_DEFINED__
  96. typedef interface ISymUnmanagedMethod ISymUnmanagedMethod;
  97. #endif     /* __ISymUnmanagedMethod_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ISymUnmanagedNamespace_FWD_DEFINED__
  101. #define __ISymUnmanagedNamespace_FWD_DEFINED__
  102. typedef interface ISymUnmanagedNamespace ISymUnmanagedNamespace;
  103. #endif     /* __ISymUnmanagedNamespace_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __ISymUnmanagedReader_FWD_DEFINED__
  107. #define __ISymUnmanagedReader_FWD_DEFINED__
  108. typedef interface ISymUnmanagedReader ISymUnmanagedReader;
  109. #endif     /* __ISymUnmanagedReader_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __ISymUnmanagedScope_FWD_DEFINED__
  113. #define __ISymUnmanagedScope_FWD_DEFINED__
  114. typedef interface ISymUnmanagedScope ISymUnmanagedScope;
  115. #endif     /* __ISymUnmanagedScope_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __ISymUnmanagedVariable_FWD_DEFINED__
  119. #define __ISymUnmanagedVariable_FWD_DEFINED__
  120. typedef interface ISymUnmanagedVariable ISymUnmanagedVariable;
  121. #endif     /* __ISymUnmanagedVariable_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __ISymUnmanagedWriter_FWD_DEFINED__
  125. #define __ISymUnmanagedWriter_FWD_DEFINED__
  126. typedef interface ISymUnmanagedWriter ISymUnmanagedWriter;
  127. #endif     /* __ISymUnmanagedWriter_FWD_DEFINED__ */
  128.  
  129.  
  130. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  131. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  132.  
  133. /* interface __MIDL_itf_corsym_0000 */
  134. /* [local] */ 
  135.  
  136. #if 0
  137. typedef int LONG32;
  138.  
  139. typedef int __RPC_FAR *PLONG32;
  140.  
  141. typedef int INT32;
  142.  
  143. typedef int __RPC_FAR *PINT32;
  144.  
  145. typedef unsigned int ULONG32;
  146.  
  147. typedef unsigned int __RPC_FAR *PULONG32;
  148.  
  149. typedef unsigned int DWORD32;
  150.  
  151. typedef unsigned int __RPC_FAR *PDWORD32;
  152.  
  153. typedef unsigned int UINT32;
  154.  
  155. typedef unsigned int __RPC_FAR *PUINT32;
  156.  
  157. typedef long INT_PTR;
  158.  
  159. typedef long __RPC_FAR *PINT_PTR;
  160.  
  161. typedef unsigned long UINT_PTR;
  162.  
  163. typedef unsigned long __RPC_FAR *PUINT_PTR;
  164.  
  165. typedef unsigned short UHALF_PTR;
  166.  
  167. typedef unsigned short __RPC_FAR *PUHALF_PTR;
  168.  
  169. typedef short HALF_PTR;
  170.  
  171. typedef short __RPC_FAR *PHALF_PTR;
  172.  
  173. typedef UINT_PTR SIZE_T;
  174.  
  175. typedef UINT_PTR __RPC_FAR *PSIZE_T;
  176.  
  177. typedef INT_PTR SSIZE_T;
  178.  
  179. typedef INT_PTR __RPC_FAR *PSSIZE_T;
  180.  
  181. typedef __int64 LONG64;
  182.  
  183. typedef __int64 __RPC_FAR *PLONG64;
  184.  
  185. typedef __int64 INT64;
  186.  
  187. typedef __int64 __RPC_FAR *PINT64;
  188.  
  189. typedef unsigned __int64 ULONG64;
  190.  
  191. typedef unsigned __int64 __RPC_FAR *PULONG64;
  192.  
  193. typedef unsigned __int64 DWORD64;
  194.  
  195. typedef unsigned __int64 __RPC_FAR *PDWORD64;
  196.  
  197. typedef unsigned __int64 UINT64;
  198.  
  199. typedef unsigned __int64 __RPC_FAR *PUINT64;
  200.  
  201. typedef UINT32 mdToken;
  202.  
  203. typedef mdToken mdTypeDef;
  204.  
  205. typedef mdToken mdMethodDef;
  206.  
  207. typedef SIZE_T IMAGE_DEBUG_DIRECTORY;
  208.  
  209. #endif
  210. extern GUID __declspec(selectany) CorSym_LanguageType_C = { 0x63a08714, 0xfc37, 0x11d2, { 0x90, 0x4c, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1 } };
  211. extern GUID __declspec(selectany) CorSym_LanguageType_CPlusPlus = { 0x3a12d0b7, 0xc26c, 0x11d0, { 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2 } };
  212. extern GUID __declspec(selectany) CorSym_LanguageType_CSharp = { 0x3f5162f8, 0x07c6, 0x11d3, { 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1 } };
  213. extern GUID __declspec(selectany) CorSym_LanguageType_Basic = { 0x3a12d0b8, 0xc26c, 0x11d0, { 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2 } };
  214. extern GUID __declspec(selectany) CorSym_LanguageType_Java = { 0x3a12d0b4, 0xc26c, 0x11d0, { 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2 } };
  215. extern GUID __declspec(selectany) CorSym_LanguageType_Cobol = { 0xaf046cd1, 0xd0e1, 0x11d2, { 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc } };
  216. extern GUID __declspec(selectany) CorSym_LanguageType_Pascal = { 0xaf046cd2, 0xd0e1, 0x11d2, { 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc } };
  217. extern GUID __declspec(selectany) CorSym_LanguageType_ILAssembly = { 0xaf046cd3, 0xd0e1, 0x11d2, { 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc } };
  218. extern GUID __declspec(selectany) CorSym_LanguageType_JScript = { 0x3a12d0b6, 0xc26c, 0x11d0, { 0xb4, 0x42, 0x00, 0xa0, 0x24, 0x4a, 0x1d, 0xd2 } };
  219. extern GUID __declspec(selectany) CorSym_LanguageType_SMC = { 0xd9b9f7b, 0x6611, 0x11d3, { 0xbd, 0x2a, 0x0, 0x0, 0xf8, 0x8, 0x49, 0xbd } };
  220. extern GUID __declspec(selectany) CorSym_LanguageType_MCPlusPlus = { 0x4b35fde8, 0x07c6, 0x11d3, { 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1 } };
  221. extern GUID __declspec(selectany) CorSym_LanguageVendor_Microsoft = { 0x994b45c4, 0xe6e9, 0x11d2, { 0x90, 0x3f, 0x00, 0xc0, 0x4f, 0xa3, 0x02, 0xa1 } };
  222. extern GUID __declspec(selectany) CorSym_DocumentType_Text = { 0x5a869d0b, 0x6611, 0x11d3, { 0xbd, 0x2a, 0x0, 0x0, 0xf8, 0x8, 0x49, 0xbd } };
  223. extern GUID __declspec(selectany) CorSym_DocumentType_MC =   { 0xeb40cb65, 0x3c1f, 0x4352, { 0x9d, 0x7b, 0xba, 0xf, 0xc4, 0x7a, 0x9d, 0x77 } };
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233. typedef 
  234. enum CorSymAddrKind
  235.     {    ADDR_IL_OFFSET    = 1,
  236.     ADDR_NATIVE_RVA    = 2,
  237.     ADDR_NATIVE_REGISTER    = 3,
  238.     ADDR_NATIVE_REGREL    = 4,
  239.     ADDR_NATIVE_OFFSET    = 5,
  240.     ADDR_NATIVE_REGREG    = 6,
  241.     ADDR_NATIVE_REGSTK    = 7,
  242.     ADDR_NATIVE_STKREG    = 8,
  243.     ADDR_BITFIELD    = 9
  244.     }    CorSymAddrKind;
  245.  
  246.  
  247.  
  248. extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_v0_0_c_ifspec;
  249. extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_v0_0_s_ifspec;
  250.  
  251.  
  252. #ifndef __CorSymLib_LIBRARY_DEFINED__
  253. #define __CorSymLib_LIBRARY_DEFINED__
  254.  
  255. /* library CorSymLib */
  256. /* [helpstring][version][uuid] */ 
  257.  
  258.  
  259. EXTERN_C const IID LIBID_CorSymLib;
  260.  
  261. EXTERN_C const CLSID CLSID_CorSymWriter;
  262.  
  263. #ifdef __cplusplus
  264.  
  265. class DECLSPEC_UUID("108296C1-281E-11d3-BD22-0000F80849BD")
  266. CorSymWriter;
  267. #endif
  268.  
  269. EXTERN_C const CLSID CLSID_CorSymReader;
  270.  
  271. #ifdef __cplusplus
  272.  
  273. class DECLSPEC_UUID("108296C2-281E-11d3-BD22-0000F80849BD")
  274. CorSymReader;
  275. #endif
  276.  
  277. EXTERN_C const CLSID CLSID_CorSymBinder;
  278.  
  279. #ifdef __cplusplus
  280.  
  281. class DECLSPEC_UUID("AA544D41-28CB-11d3-BD22-0000F80849BD")
  282. CorSymBinder;
  283. #endif
  284. #endif /* __CorSymLib_LIBRARY_DEFINED__ */
  285.  
  286. #ifndef __ISymUnmanagedBinder_INTERFACE_DEFINED__
  287. #define __ISymUnmanagedBinder_INTERFACE_DEFINED__
  288.  
  289. /* interface ISymUnmanagedBinder */
  290. /* [unique][uuid][object] */ 
  291.  
  292.  
  293. EXTERN_C const IID IID_ISymUnmanagedBinder;
  294.  
  295. #if defined(__cplusplus) && !defined(CINTERFACE)
  296.     
  297.     MIDL_INTERFACE("AA544D42-28CB-11d3-BD22-0000F80849BD")
  298.     ISymUnmanagedBinder : public IUnknown
  299.     {
  300.     public:
  301.         virtual HRESULT STDMETHODCALLTYPE GetReaderForFile( 
  302.             /* [in] */ IUnknown __RPC_FAR *importer,
  303.             /* [in] */ const WCHAR __RPC_FAR *fileName,
  304.             /* [in] */ const WCHAR __RPC_FAR *searchPath,
  305.             /* [retval][out] */ ISymUnmanagedReader __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  306.         
  307.         virtual HRESULT STDMETHODCALLTYPE GetReaderFromStream( 
  308.             /* [in] */ IUnknown __RPC_FAR *importer,
  309.             /* [in] */ IStream __RPC_FAR *pstream,
  310.             /* [retval][out] */ ISymUnmanagedReader __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  311.         
  312.     };
  313.     
  314. #else     /* C style interface */
  315.  
  316.     typedef struct ISymUnmanagedBinderVtbl
  317.     {
  318.         BEGIN_INTERFACE
  319.         
  320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  321.             ISymUnmanagedBinder __RPC_FAR * This,
  322.             /* [in] */ REFIID riid,
  323.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  324.         
  325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  326.             ISymUnmanagedBinder __RPC_FAR * This);
  327.         
  328.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  329.             ISymUnmanagedBinder __RPC_FAR * This);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReaderForFile )( 
  332.             ISymUnmanagedBinder __RPC_FAR * This,
  333.             /* [in] */ IUnknown __RPC_FAR *importer,
  334.             /* [in] */ const WCHAR __RPC_FAR *fileName,
  335.             /* [in] */ const WCHAR __RPC_FAR *searchPath,
  336.             /* [retval][out] */ ISymUnmanagedReader __RPC_FAR *__RPC_FAR *pRetVal);
  337.         
  338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReaderFromStream )( 
  339.             ISymUnmanagedBinder __RPC_FAR * This,
  340.             /* [in] */ IUnknown __RPC_FAR *importer,
  341.             /* [in] */ IStream __RPC_FAR *pstream,
  342.             /* [retval][out] */ ISymUnmanagedReader __RPC_FAR *__RPC_FAR *pRetVal);
  343.         
  344.         END_INTERFACE
  345.     } ISymUnmanagedBinderVtbl;
  346.  
  347.     interface ISymUnmanagedBinder
  348.     {
  349.         CONST_VTBL struct ISymUnmanagedBinderVtbl __RPC_FAR *lpVtbl;
  350.     };
  351.  
  352.     
  353.  
  354. #ifdef COBJMACROS
  355.  
  356.  
  357. #define ISymUnmanagedBinder_QueryInterface(This,riid,ppvObject)    \
  358.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  359.  
  360. #define ISymUnmanagedBinder_AddRef(This)    \
  361.     (This)->lpVtbl -> AddRef(This)
  362.  
  363. #define ISymUnmanagedBinder_Release(This)    \
  364.     (This)->lpVtbl -> Release(This)
  365.  
  366.  
  367. #define ISymUnmanagedBinder_GetReaderForFile(This,importer,fileName,searchPath,pRetVal)    \
  368.     (This)->lpVtbl -> GetReaderForFile(This,importer,fileName,searchPath,pRetVal)
  369.  
  370. #define ISymUnmanagedBinder_GetReaderFromStream(This,importer,pstream,pRetVal)    \
  371.     (This)->lpVtbl -> GetReaderFromStream(This,importer,pstream,pRetVal)
  372.  
  373. #endif /* COBJMACROS */
  374.  
  375.  
  376. #endif     /* C style interface */
  377.  
  378.  
  379.  
  380. HRESULT STDMETHODCALLTYPE ISymUnmanagedBinder_GetReaderForFile_Proxy( 
  381.     ISymUnmanagedBinder __RPC_FAR * This,
  382.     /* [in] */ IUnknown __RPC_FAR *importer,
  383.     /* [in] */ const WCHAR __RPC_FAR *fileName,
  384.     /* [in] */ const WCHAR __RPC_FAR *searchPath,
  385.     /* [retval][out] */ ISymUnmanagedReader __RPC_FAR *__RPC_FAR *pRetVal);
  386.  
  387.  
  388. void __RPC_STUB ISymUnmanagedBinder_GetReaderForFile_Stub(
  389.     IRpcStubBuffer *This,
  390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  391.     PRPC_MESSAGE _pRpcMessage,
  392.     DWORD *_pdwStubPhase);
  393.  
  394.  
  395. HRESULT STDMETHODCALLTYPE ISymUnmanagedBinder_GetReaderFromStream_Proxy( 
  396.     ISymUnmanagedBinder __RPC_FAR * This,
  397.     /* [in] */ IUnknown __RPC_FAR *importer,
  398.     /* [in] */ IStream __RPC_FAR *pstream,
  399.     /* [retval][out] */ ISymUnmanagedReader __RPC_FAR *__RPC_FAR *pRetVal);
  400.  
  401.  
  402. void __RPC_STUB ISymUnmanagedBinder_GetReaderFromStream_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407.  
  408.  
  409.  
  410. #endif     /* __ISymUnmanagedBinder_INTERFACE_DEFINED__ */
  411.  
  412.  
  413. #ifndef __ISymUnmanagedDocument_INTERFACE_DEFINED__
  414. #define __ISymUnmanagedDocument_INTERFACE_DEFINED__
  415.  
  416. /* interface ISymUnmanagedDocument */
  417. /* [unique][uuid][object] */ 
  418.  
  419.  
  420. EXTERN_C const IID IID_ISymUnmanagedDocument;
  421.  
  422. #if defined(__cplusplus) && !defined(CINTERFACE)
  423.     
  424.     MIDL_INTERFACE("40DE4037-7C81-3E1E-B022-AE1ABFF2CA08")
  425.     ISymUnmanagedDocument : public IUnknown
  426.     {
  427.     public:
  428.         virtual HRESULT STDMETHODCALLTYPE GetURL( 
  429.             /* [in] */ ULONG32 cchUrl,
  430.             /* [out] */ ULONG32 __RPC_FAR *pcchUrl,
  431.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szUrl[  ]) = 0;
  432.         
  433.         virtual HRESULT STDMETHODCALLTYPE GetDocumentType( 
  434.             /* [retval][out] */ GUID __RPC_FAR *pRetVal) = 0;
  435.         
  436.         virtual HRESULT STDMETHODCALLTYPE GetLanguage( 
  437.             /* [retval][out] */ GUID __RPC_FAR *pRetVal) = 0;
  438.         
  439.         virtual HRESULT STDMETHODCALLTYPE GetLanguageVendor( 
  440.             /* [retval][out] */ GUID __RPC_FAR *pRetVal) = 0;
  441.         
  442.         virtual HRESULT STDMETHODCALLTYPE GetCheckSumAlgorithmId( 
  443.             /* [retval][out] */ GUID __RPC_FAR *pRetVal) = 0;
  444.         
  445.         virtual HRESULT STDMETHODCALLTYPE GetCheckSum( 
  446.             /* [in] */ ULONG32 cData,
  447.             /* [out] */ ULONG32 __RPC_FAR *pcData,
  448.             /* [length_is][size_is][out] */ BYTE __RPC_FAR data[  ]) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE FindClosestLine( 
  451.             /* [in] */ ULONG32 line,
  452.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE HasEmbeddedSource( 
  455.             /* [retval][out] */ BOOL __RPC_FAR *pRetVal) = 0;
  456.         
  457.         virtual HRESULT STDMETHODCALLTYPE GetSourceLength( 
  458.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  459.         
  460.         virtual HRESULT STDMETHODCALLTYPE GetSourceRange( 
  461.             /* [in] */ ULONG32 startLine,
  462.             /* [in] */ ULONG32 startColumn,
  463.             /* [in] */ ULONG32 endLine,
  464.             /* [in] */ ULONG32 endColumn,
  465.             /* [in] */ ULONG32 cSourceBytes,
  466.             /* [out] */ ULONG32 __RPC_FAR *pcSourceBytes,
  467.             /* [length_is][size_is][out] */ BYTE __RPC_FAR source[  ]) = 0;
  468.         
  469.     };
  470.     
  471. #else     /* C style interface */
  472.  
  473.     typedef struct ISymUnmanagedDocumentVtbl
  474.     {
  475.         BEGIN_INTERFACE
  476.         
  477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  478.             ISymUnmanagedDocument __RPC_FAR * This,
  479.             /* [in] */ REFIID riid,
  480.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  481.         
  482.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  483.             ISymUnmanagedDocument __RPC_FAR * This);
  484.         
  485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  486.             ISymUnmanagedDocument __RPC_FAR * This);
  487.         
  488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetURL )( 
  489.             ISymUnmanagedDocument __RPC_FAR * This,
  490.             /* [in] */ ULONG32 cchUrl,
  491.             /* [out] */ ULONG32 __RPC_FAR *pcchUrl,
  492.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szUrl[  ]);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentType )( 
  495.             ISymUnmanagedDocument __RPC_FAR * This,
  496.             /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguage )( 
  499.             ISymUnmanagedDocument __RPC_FAR * This,
  500.             /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  501.         
  502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguageVendor )( 
  503.             ISymUnmanagedDocument __RPC_FAR * This,
  504.             /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCheckSumAlgorithmId )( 
  507.             ISymUnmanagedDocument __RPC_FAR * This,
  508.             /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  509.         
  510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCheckSum )( 
  511.             ISymUnmanagedDocument __RPC_FAR * This,
  512.             /* [in] */ ULONG32 cData,
  513.             /* [out] */ ULONG32 __RPC_FAR *pcData,
  514.             /* [length_is][size_is][out] */ BYTE __RPC_FAR data[  ]);
  515.         
  516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindClosestLine )( 
  517.             ISymUnmanagedDocument __RPC_FAR * This,
  518.             /* [in] */ ULONG32 line,
  519.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  520.         
  521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasEmbeddedSource )( 
  522.             ISymUnmanagedDocument __RPC_FAR * This,
  523.             /* [retval][out] */ BOOL __RPC_FAR *pRetVal);
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceLength )( 
  526.             ISymUnmanagedDocument __RPC_FAR * This,
  527.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  528.         
  529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceRange )( 
  530.             ISymUnmanagedDocument __RPC_FAR * This,
  531.             /* [in] */ ULONG32 startLine,
  532.             /* [in] */ ULONG32 startColumn,
  533.             /* [in] */ ULONG32 endLine,
  534.             /* [in] */ ULONG32 endColumn,
  535.             /* [in] */ ULONG32 cSourceBytes,
  536.             /* [out] */ ULONG32 __RPC_FAR *pcSourceBytes,
  537.             /* [length_is][size_is][out] */ BYTE __RPC_FAR source[  ]);
  538.         
  539.         END_INTERFACE
  540.     } ISymUnmanagedDocumentVtbl;
  541.  
  542.     interface ISymUnmanagedDocument
  543.     {
  544.         CONST_VTBL struct ISymUnmanagedDocumentVtbl __RPC_FAR *lpVtbl;
  545.     };
  546.  
  547.     
  548.  
  549. #ifdef COBJMACROS
  550.  
  551.  
  552. #define ISymUnmanagedDocument_QueryInterface(This,riid,ppvObject)    \
  553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  554.  
  555. #define ISymUnmanagedDocument_AddRef(This)    \
  556.     (This)->lpVtbl -> AddRef(This)
  557.  
  558. #define ISymUnmanagedDocument_Release(This)    \
  559.     (This)->lpVtbl -> Release(This)
  560.  
  561.  
  562. #define ISymUnmanagedDocument_GetURL(This,cchUrl,pcchUrl,szUrl)    \
  563.     (This)->lpVtbl -> GetURL(This,cchUrl,pcchUrl,szUrl)
  564.  
  565. #define ISymUnmanagedDocument_GetDocumentType(This,pRetVal)    \
  566.     (This)->lpVtbl -> GetDocumentType(This,pRetVal)
  567.  
  568. #define ISymUnmanagedDocument_GetLanguage(This,pRetVal)    \
  569.     (This)->lpVtbl -> GetLanguage(This,pRetVal)
  570.  
  571. #define ISymUnmanagedDocument_GetLanguageVendor(This,pRetVal)    \
  572.     (This)->lpVtbl -> GetLanguageVendor(This,pRetVal)
  573.  
  574. #define ISymUnmanagedDocument_GetCheckSumAlgorithmId(This,pRetVal)    \
  575.     (This)->lpVtbl -> GetCheckSumAlgorithmId(This,pRetVal)
  576.  
  577. #define ISymUnmanagedDocument_GetCheckSum(This,cData,pcData,data)    \
  578.     (This)->lpVtbl -> GetCheckSum(This,cData,pcData,data)
  579.  
  580. #define ISymUnmanagedDocument_FindClosestLine(This,line,pRetVal)    \
  581.     (This)->lpVtbl -> FindClosestLine(This,line,pRetVal)
  582.  
  583. #define ISymUnmanagedDocument_HasEmbeddedSource(This,pRetVal)    \
  584.     (This)->lpVtbl -> HasEmbeddedSource(This,pRetVal)
  585.  
  586. #define ISymUnmanagedDocument_GetSourceLength(This,pRetVal)    \
  587.     (This)->lpVtbl -> GetSourceLength(This,pRetVal)
  588.  
  589. #define ISymUnmanagedDocument_GetSourceRange(This,startLine,startColumn,endLine,endColumn,cSourceBytes,pcSourceBytes,source)    \
  590.     (This)->lpVtbl -> GetSourceRange(This,startLine,startColumn,endLine,endColumn,cSourceBytes,pcSourceBytes,source)
  591.  
  592. #endif /* COBJMACROS */
  593.  
  594.  
  595. #endif     /* C style interface */
  596.  
  597.  
  598.  
  599. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetURL_Proxy( 
  600.     ISymUnmanagedDocument __RPC_FAR * This,
  601.     /* [in] */ ULONG32 cchUrl,
  602.     /* [out] */ ULONG32 __RPC_FAR *pcchUrl,
  603.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szUrl[  ]);
  604.  
  605.  
  606. void __RPC_STUB ISymUnmanagedDocument_GetURL_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611.  
  612.  
  613. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetDocumentType_Proxy( 
  614.     ISymUnmanagedDocument __RPC_FAR * This,
  615.     /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  616.  
  617.  
  618. void __RPC_STUB ISymUnmanagedDocument_GetDocumentType_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623.  
  624.  
  625. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetLanguage_Proxy( 
  626.     ISymUnmanagedDocument __RPC_FAR * This,
  627.     /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  628.  
  629.  
  630. void __RPC_STUB ISymUnmanagedDocument_GetLanguage_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635.  
  636.  
  637. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetLanguageVendor_Proxy( 
  638.     ISymUnmanagedDocument __RPC_FAR * This,
  639.     /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  640.  
  641.  
  642. void __RPC_STUB ISymUnmanagedDocument_GetLanguageVendor_Stub(
  643.     IRpcStubBuffer *This,
  644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  645.     PRPC_MESSAGE _pRpcMessage,
  646.     DWORD *_pdwStubPhase);
  647.  
  648.  
  649. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetCheckSumAlgorithmId_Proxy( 
  650.     ISymUnmanagedDocument __RPC_FAR * This,
  651.     /* [retval][out] */ GUID __RPC_FAR *pRetVal);
  652.  
  653.  
  654. void __RPC_STUB ISymUnmanagedDocument_GetCheckSumAlgorithmId_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659.  
  660.  
  661. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetCheckSum_Proxy( 
  662.     ISymUnmanagedDocument __RPC_FAR * This,
  663.     /* [in] */ ULONG32 cData,
  664.     /* [out] */ ULONG32 __RPC_FAR *pcData,
  665.     /* [length_is][size_is][out] */ BYTE __RPC_FAR data[  ]);
  666.  
  667.  
  668. void __RPC_STUB ISymUnmanagedDocument_GetCheckSum_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673.  
  674.  
  675. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_FindClosestLine_Proxy( 
  676.     ISymUnmanagedDocument __RPC_FAR * This,
  677.     /* [in] */ ULONG32 line,
  678.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  679.  
  680.  
  681. void __RPC_STUB ISymUnmanagedDocument_FindClosestLine_Stub(
  682.     IRpcStubBuffer *This,
  683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  684.     PRPC_MESSAGE _pRpcMessage,
  685.     DWORD *_pdwStubPhase);
  686.  
  687.  
  688. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_HasEmbeddedSource_Proxy( 
  689.     ISymUnmanagedDocument __RPC_FAR * This,
  690.     /* [retval][out] */ BOOL __RPC_FAR *pRetVal);
  691.  
  692.  
  693. void __RPC_STUB ISymUnmanagedDocument_HasEmbeddedSource_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698.  
  699.  
  700. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetSourceLength_Proxy( 
  701.     ISymUnmanagedDocument __RPC_FAR * This,
  702.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  703.  
  704.  
  705. void __RPC_STUB ISymUnmanagedDocument_GetSourceLength_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710.  
  711.  
  712. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocument_GetSourceRange_Proxy( 
  713.     ISymUnmanagedDocument __RPC_FAR * This,
  714.     /* [in] */ ULONG32 startLine,
  715.     /* [in] */ ULONG32 startColumn,
  716.     /* [in] */ ULONG32 endLine,
  717.     /* [in] */ ULONG32 endColumn,
  718.     /* [in] */ ULONG32 cSourceBytes,
  719.     /* [out] */ ULONG32 __RPC_FAR *pcSourceBytes,
  720.     /* [length_is][size_is][out] */ BYTE __RPC_FAR source[  ]);
  721.  
  722.  
  723. void __RPC_STUB ISymUnmanagedDocument_GetSourceRange_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728.  
  729.  
  730.  
  731. #endif     /* __ISymUnmanagedDocument_INTERFACE_DEFINED__ */
  732.  
  733.  
  734. #ifndef __ISymUnmanagedDocumentWriter_INTERFACE_DEFINED__
  735. #define __ISymUnmanagedDocumentWriter_INTERFACE_DEFINED__
  736.  
  737. /* interface ISymUnmanagedDocumentWriter */
  738. /* [unique][uuid][object] */ 
  739.  
  740.  
  741. EXTERN_C const IID IID_ISymUnmanagedDocumentWriter;
  742.  
  743. #if defined(__cplusplus) && !defined(CINTERFACE)
  744.     
  745.     MIDL_INTERFACE("B01FAFEB-C450-3A4D-BEEC-B4CEEC01E006")
  746.     ISymUnmanagedDocumentWriter : public IUnknown
  747.     {
  748.     public:
  749.         virtual HRESULT STDMETHODCALLTYPE SetSource( 
  750.             /* [in] */ ULONG32 sourceSize,
  751.             /* [size_is][in] */ BYTE __RPC_FAR source[  ]) = 0;
  752.         
  753.         virtual HRESULT STDMETHODCALLTYPE SetCheckSum( 
  754.             /* [in] */ GUID algorithmId,
  755.             /* [in] */ ULONG32 checkSumSize,
  756.             /* [size_is][in] */ BYTE __RPC_FAR checkSum[  ]) = 0;
  757.         
  758.     };
  759.     
  760. #else     /* C style interface */
  761.  
  762.     typedef struct ISymUnmanagedDocumentWriterVtbl
  763.     {
  764.         BEGIN_INTERFACE
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  767.             ISymUnmanagedDocumentWriter __RPC_FAR * This,
  768.             /* [in] */ REFIID riid,
  769.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  770.         
  771.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  772.             ISymUnmanagedDocumentWriter __RPC_FAR * This);
  773.         
  774.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  775.             ISymUnmanagedDocumentWriter __RPC_FAR * This);
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSource )( 
  778.             ISymUnmanagedDocumentWriter __RPC_FAR * This,
  779.             /* [in] */ ULONG32 sourceSize,
  780.             /* [size_is][in] */ BYTE __RPC_FAR source[  ]);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCheckSum )( 
  783.             ISymUnmanagedDocumentWriter __RPC_FAR * This,
  784.             /* [in] */ GUID algorithmId,
  785.             /* [in] */ ULONG32 checkSumSize,
  786.             /* [size_is][in] */ BYTE __RPC_FAR checkSum[  ]);
  787.         
  788.         END_INTERFACE
  789.     } ISymUnmanagedDocumentWriterVtbl;
  790.  
  791.     interface ISymUnmanagedDocumentWriter
  792.     {
  793.         CONST_VTBL struct ISymUnmanagedDocumentWriterVtbl __RPC_FAR *lpVtbl;
  794.     };
  795.  
  796.     
  797.  
  798. #ifdef COBJMACROS
  799.  
  800.  
  801. #define ISymUnmanagedDocumentWriter_QueryInterface(This,riid,ppvObject)    \
  802.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  803.  
  804. #define ISymUnmanagedDocumentWriter_AddRef(This)    \
  805.     (This)->lpVtbl -> AddRef(This)
  806.  
  807. #define ISymUnmanagedDocumentWriter_Release(This)    \
  808.     (This)->lpVtbl -> Release(This)
  809.  
  810.  
  811. #define ISymUnmanagedDocumentWriter_SetSource(This,sourceSize,source)    \
  812.     (This)->lpVtbl -> SetSource(This,sourceSize,source)
  813.  
  814. #define ISymUnmanagedDocumentWriter_SetCheckSum(This,algorithmId,checkSumSize,checkSum)    \
  815.     (This)->lpVtbl -> SetCheckSum(This,algorithmId,checkSumSize,checkSum)
  816.  
  817. #endif /* COBJMACROS */
  818.  
  819.  
  820. #endif     /* C style interface */
  821.  
  822.  
  823.  
  824. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocumentWriter_SetSource_Proxy( 
  825.     ISymUnmanagedDocumentWriter __RPC_FAR * This,
  826.     /* [in] */ ULONG32 sourceSize,
  827.     /* [size_is][in] */ BYTE __RPC_FAR source[  ]);
  828.  
  829.  
  830. void __RPC_STUB ISymUnmanagedDocumentWriter_SetSource_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835.  
  836.  
  837. HRESULT STDMETHODCALLTYPE ISymUnmanagedDocumentWriter_SetCheckSum_Proxy( 
  838.     ISymUnmanagedDocumentWriter __RPC_FAR * This,
  839.     /* [in] */ GUID algorithmId,
  840.     /* [in] */ ULONG32 checkSumSize,
  841.     /* [size_is][in] */ BYTE __RPC_FAR checkSum[  ]);
  842.  
  843.  
  844. void __RPC_STUB ISymUnmanagedDocumentWriter_SetCheckSum_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851.  
  852. #endif     /* __ISymUnmanagedDocumentWriter_INTERFACE_DEFINED__ */
  853.  
  854.  
  855. #ifndef __ISymUnmanagedMethod_INTERFACE_DEFINED__
  856. #define __ISymUnmanagedMethod_INTERFACE_DEFINED__
  857.  
  858. /* interface ISymUnmanagedMethod */
  859. /* [unique][uuid][object] */ 
  860.  
  861.  
  862. EXTERN_C const IID IID_ISymUnmanagedMethod;
  863.  
  864. #if defined(__cplusplus) && !defined(CINTERFACE)
  865.     
  866.     MIDL_INTERFACE("B62B923C-B500-3158-A543-24F307A8B7E1")
  867.     ISymUnmanagedMethod : public IUnknown
  868.     {
  869.     public:
  870.         virtual HRESULT STDMETHODCALLTYPE GetToken( 
  871.             /* [retval][out] */ mdMethodDef __RPC_FAR *pToken) = 0;
  872.         
  873.         virtual HRESULT STDMETHODCALLTYPE GetSequencePointCount( 
  874.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  875.         
  876.         virtual HRESULT STDMETHODCALLTYPE GetRootScope( 
  877.             /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  878.         
  879.         virtual HRESULT STDMETHODCALLTYPE GetScopeFromOffset( 
  880.             /* [in] */ ULONG32 offset,
  881.             /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  882.         
  883.         virtual HRESULT STDMETHODCALLTYPE GetOffset( 
  884.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  885.             /* [in] */ ULONG32 line,
  886.             /* [in] */ ULONG32 column,
  887.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  888.         
  889.         virtual HRESULT STDMETHODCALLTYPE GetRanges( 
  890.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  891.             /* [in] */ ULONG32 line,
  892.             /* [in] */ ULONG32 column,
  893.             /* [in] */ ULONG32 cRanges,
  894.             /* [out] */ ULONG32 __RPC_FAR *pcRanges,
  895.             /* [length_is][size_is][out] */ ULONG32 __RPC_FAR ranges[  ]) = 0;
  896.         
  897.         virtual HRESULT STDMETHODCALLTYPE GetParameters( 
  898.             /* [in] */ ULONG32 cParams,
  899.             /* [out] */ ULONG32 __RPC_FAR *pcParams,
  900.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR params[  ]) = 0;
  901.         
  902.         virtual HRESULT STDMETHODCALLTYPE GetNamespace( 
  903.             /* [out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  904.         
  905.         virtual HRESULT STDMETHODCALLTYPE GetSourceStartEnd( 
  906.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR docs[ 2 ],
  907.             /* [in] */ ULONG32 __RPC_FAR lines[ 2 ],
  908.             /* [in] */ ULONG32 __RPC_FAR columns[ 2 ],
  909.             /* [out] */ BOOL __RPC_FAR *pRetVal) = 0;
  910.         
  911.         virtual HRESULT STDMETHODCALLTYPE GetSequencePoints( 
  912.             /* [in] */ ULONG32 cPoints,
  913.             /* [out] */ ULONG32 __RPC_FAR *pcPoints,
  914.             /* [size_is][in] */ ULONG32 __RPC_FAR offsets[  ],
  915.             /* [size_is][in] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR documents[  ],
  916.             /* [size_is][in] */ ULONG32 __RPC_FAR lines[  ],
  917.             /* [size_is][in] */ ULONG32 __RPC_FAR columns[  ],
  918.             /* [size_is][in] */ ULONG32 __RPC_FAR endLines[  ],
  919.             /* [size_is][in] */ ULONG32 __RPC_FAR endColumns[  ]) = 0;
  920.         
  921.     };
  922.     
  923. #else     /* C style interface */
  924.  
  925.     typedef struct ISymUnmanagedMethodVtbl
  926.     {
  927.         BEGIN_INTERFACE
  928.         
  929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  930.             ISymUnmanagedMethod __RPC_FAR * This,
  931.             /* [in] */ REFIID riid,
  932.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  933.         
  934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  935.             ISymUnmanagedMethod __RPC_FAR * This);
  936.         
  937.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  938.             ISymUnmanagedMethod __RPC_FAR * This);
  939.         
  940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetToken )( 
  941.             ISymUnmanagedMethod __RPC_FAR * This,
  942.             /* [retval][out] */ mdMethodDef __RPC_FAR *pToken);
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSequencePointCount )( 
  945.             ISymUnmanagedMethod __RPC_FAR * This,
  946.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  947.         
  948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRootScope )( 
  949.             ISymUnmanagedMethod __RPC_FAR * This,
  950.             /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal);
  951.         
  952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScopeFromOffset )( 
  953.             ISymUnmanagedMethod __RPC_FAR * This,
  954.             /* [in] */ ULONG32 offset,
  955.             /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal);
  956.         
  957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOffset )( 
  958.             ISymUnmanagedMethod __RPC_FAR * This,
  959.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  960.             /* [in] */ ULONG32 line,
  961.             /* [in] */ ULONG32 column,
  962.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  963.         
  964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRanges )( 
  965.             ISymUnmanagedMethod __RPC_FAR * This,
  966.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  967.             /* [in] */ ULONG32 line,
  968.             /* [in] */ ULONG32 column,
  969.             /* [in] */ ULONG32 cRanges,
  970.             /* [out] */ ULONG32 __RPC_FAR *pcRanges,
  971.             /* [length_is][size_is][out] */ ULONG32 __RPC_FAR ranges[  ]);
  972.         
  973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParameters )( 
  974.             ISymUnmanagedMethod __RPC_FAR * This,
  975.             /* [in] */ ULONG32 cParams,
  976.             /* [out] */ ULONG32 __RPC_FAR *pcParams,
  977.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR params[  ]);
  978.         
  979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamespace )( 
  980.             ISymUnmanagedMethod __RPC_FAR * This,
  981.             /* [out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR *pRetVal);
  982.         
  983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStartEnd )( 
  984.             ISymUnmanagedMethod __RPC_FAR * This,
  985.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR docs[ 2 ],
  986.             /* [in] */ ULONG32 __RPC_FAR lines[ 2 ],
  987.             /* [in] */ ULONG32 __RPC_FAR columns[ 2 ],
  988.             /* [out] */ BOOL __RPC_FAR *pRetVal);
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSequencePoints )( 
  991.             ISymUnmanagedMethod __RPC_FAR * This,
  992.             /* [in] */ ULONG32 cPoints,
  993.             /* [out] */ ULONG32 __RPC_FAR *pcPoints,
  994.             /* [size_is][in] */ ULONG32 __RPC_FAR offsets[  ],
  995.             /* [size_is][in] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR documents[  ],
  996.             /* [size_is][in] */ ULONG32 __RPC_FAR lines[  ],
  997.             /* [size_is][in] */ ULONG32 __RPC_FAR columns[  ],
  998.             /* [size_is][in] */ ULONG32 __RPC_FAR endLines[  ],
  999.             /* [size_is][in] */ ULONG32 __RPC_FAR endColumns[  ]);
  1000.         
  1001.         END_INTERFACE
  1002.     } ISymUnmanagedMethodVtbl;
  1003.  
  1004.     interface ISymUnmanagedMethod
  1005.     {
  1006.         CONST_VTBL struct ISymUnmanagedMethodVtbl __RPC_FAR *lpVtbl;
  1007.     };
  1008.  
  1009.     
  1010.  
  1011. #ifdef COBJMACROS
  1012.  
  1013.  
  1014. #define ISymUnmanagedMethod_QueryInterface(This,riid,ppvObject)    \
  1015.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1016.  
  1017. #define ISymUnmanagedMethod_AddRef(This)    \
  1018.     (This)->lpVtbl -> AddRef(This)
  1019.  
  1020. #define ISymUnmanagedMethod_Release(This)    \
  1021.     (This)->lpVtbl -> Release(This)
  1022.  
  1023.  
  1024. #define ISymUnmanagedMethod_GetToken(This,pToken)    \
  1025.     (This)->lpVtbl -> GetToken(This,pToken)
  1026.  
  1027. #define ISymUnmanagedMethod_GetSequencePointCount(This,pRetVal)    \
  1028.     (This)->lpVtbl -> GetSequencePointCount(This,pRetVal)
  1029.  
  1030. #define ISymUnmanagedMethod_GetRootScope(This,pRetVal)    \
  1031.     (This)->lpVtbl -> GetRootScope(This,pRetVal)
  1032.  
  1033. #define ISymUnmanagedMethod_GetScopeFromOffset(This,offset,pRetVal)    \
  1034.     (This)->lpVtbl -> GetScopeFromOffset(This,offset,pRetVal)
  1035.  
  1036. #define ISymUnmanagedMethod_GetOffset(This,document,line,column,pRetVal)    \
  1037.     (This)->lpVtbl -> GetOffset(This,document,line,column,pRetVal)
  1038.  
  1039. #define ISymUnmanagedMethod_GetRanges(This,document,line,column,cRanges,pcRanges,ranges)    \
  1040.     (This)->lpVtbl -> GetRanges(This,document,line,column,cRanges,pcRanges,ranges)
  1041.  
  1042. #define ISymUnmanagedMethod_GetParameters(This,cParams,pcParams,params)    \
  1043.     (This)->lpVtbl -> GetParameters(This,cParams,pcParams,params)
  1044.  
  1045. #define ISymUnmanagedMethod_GetNamespace(This,pRetVal)    \
  1046.     (This)->lpVtbl -> GetNamespace(This,pRetVal)
  1047.  
  1048. #define ISymUnmanagedMethod_GetSourceStartEnd(This,docs,lines,columns,pRetVal)    \
  1049.     (This)->lpVtbl -> GetSourceStartEnd(This,docs,lines,columns,pRetVal)
  1050.  
  1051. #define ISymUnmanagedMethod_GetSequencePoints(This,cPoints,pcPoints,offsets,documents,lines,columns,endLines,endColumns)    \
  1052.     (This)->lpVtbl -> GetSequencePoints(This,cPoints,pcPoints,offsets,documents,lines,columns,endLines,endColumns)
  1053.  
  1054. #endif /* COBJMACROS */
  1055.  
  1056.  
  1057. #endif     /* C style interface */
  1058.  
  1059.  
  1060.  
  1061. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetToken_Proxy( 
  1062.     ISymUnmanagedMethod __RPC_FAR * This,
  1063.     /* [retval][out] */ mdMethodDef __RPC_FAR *pToken);
  1064.  
  1065.  
  1066. void __RPC_STUB ISymUnmanagedMethod_GetToken_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071.  
  1072.  
  1073. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetSequencePointCount_Proxy( 
  1074.     ISymUnmanagedMethod __RPC_FAR * This,
  1075.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  1076.  
  1077.  
  1078. void __RPC_STUB ISymUnmanagedMethod_GetSequencePointCount_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetRootScope_Proxy( 
  1086.     ISymUnmanagedMethod __RPC_FAR * This,
  1087.     /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal);
  1088.  
  1089.  
  1090. void __RPC_STUB ISymUnmanagedMethod_GetRootScope_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095.  
  1096.  
  1097. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetScopeFromOffset_Proxy( 
  1098.     ISymUnmanagedMethod __RPC_FAR * This,
  1099.     /* [in] */ ULONG32 offset,
  1100.     /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal);
  1101.  
  1102.  
  1103. void __RPC_STUB ISymUnmanagedMethod_GetScopeFromOffset_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108.  
  1109.  
  1110. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetOffset_Proxy( 
  1111.     ISymUnmanagedMethod __RPC_FAR * This,
  1112.     /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  1113.     /* [in] */ ULONG32 line,
  1114.     /* [in] */ ULONG32 column,
  1115.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  1116.  
  1117.  
  1118. void __RPC_STUB ISymUnmanagedMethod_GetOffset_Stub(
  1119.     IRpcStubBuffer *This,
  1120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1121.     PRPC_MESSAGE _pRpcMessage,
  1122.     DWORD *_pdwStubPhase);
  1123.  
  1124.  
  1125. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetRanges_Proxy( 
  1126.     ISymUnmanagedMethod __RPC_FAR * This,
  1127.     /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  1128.     /* [in] */ ULONG32 line,
  1129.     /* [in] */ ULONG32 column,
  1130.     /* [in] */ ULONG32 cRanges,
  1131.     /* [out] */ ULONG32 __RPC_FAR *pcRanges,
  1132.     /* [length_is][size_is][out] */ ULONG32 __RPC_FAR ranges[  ]);
  1133.  
  1134.  
  1135. void __RPC_STUB ISymUnmanagedMethod_GetRanges_Stub(
  1136.     IRpcStubBuffer *This,
  1137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1138.     PRPC_MESSAGE _pRpcMessage,
  1139.     DWORD *_pdwStubPhase);
  1140.  
  1141.  
  1142. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetParameters_Proxy( 
  1143.     ISymUnmanagedMethod __RPC_FAR * This,
  1144.     /* [in] */ ULONG32 cParams,
  1145.     /* [out] */ ULONG32 __RPC_FAR *pcParams,
  1146.     /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR params[  ]);
  1147.  
  1148.  
  1149. void __RPC_STUB ISymUnmanagedMethod_GetParameters_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154.  
  1155.  
  1156. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetNamespace_Proxy( 
  1157.     ISymUnmanagedMethod __RPC_FAR * This,
  1158.     /* [out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR *pRetVal);
  1159.  
  1160.  
  1161. void __RPC_STUB ISymUnmanagedMethod_GetNamespace_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166.  
  1167.  
  1168. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetSourceStartEnd_Proxy( 
  1169.     ISymUnmanagedMethod __RPC_FAR * This,
  1170.     /* [in] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR docs[ 2 ],
  1171.     /* [in] */ ULONG32 __RPC_FAR lines[ 2 ],
  1172.     /* [in] */ ULONG32 __RPC_FAR columns[ 2 ],
  1173.     /* [out] */ BOOL __RPC_FAR *pRetVal);
  1174.  
  1175.  
  1176. void __RPC_STUB ISymUnmanagedMethod_GetSourceStartEnd_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181.  
  1182.  
  1183. HRESULT STDMETHODCALLTYPE ISymUnmanagedMethod_GetSequencePoints_Proxy( 
  1184.     ISymUnmanagedMethod __RPC_FAR * This,
  1185.     /* [in] */ ULONG32 cPoints,
  1186.     /* [out] */ ULONG32 __RPC_FAR *pcPoints,
  1187.     /* [size_is][in] */ ULONG32 __RPC_FAR offsets[  ],
  1188.     /* [size_is][in] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR documents[  ],
  1189.     /* [size_is][in] */ ULONG32 __RPC_FAR lines[  ],
  1190.     /* [size_is][in] */ ULONG32 __RPC_FAR columns[  ],
  1191.     /* [size_is][in] */ ULONG32 __RPC_FAR endLines[  ],
  1192.     /* [size_is][in] */ ULONG32 __RPC_FAR endColumns[  ]);
  1193.  
  1194.  
  1195. void __RPC_STUB ISymUnmanagedMethod_GetSequencePoints_Stub(
  1196.     IRpcStubBuffer *This,
  1197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1198.     PRPC_MESSAGE _pRpcMessage,
  1199.     DWORD *_pdwStubPhase);
  1200.  
  1201.  
  1202.  
  1203. #endif     /* __ISymUnmanagedMethod_INTERFACE_DEFINED__ */
  1204.  
  1205.  
  1206. #ifndef __ISymUnmanagedNamespace_INTERFACE_DEFINED__
  1207. #define __ISymUnmanagedNamespace_INTERFACE_DEFINED__
  1208.  
  1209. /* interface ISymUnmanagedNamespace */
  1210. /* [unique][uuid][object] */ 
  1211.  
  1212.  
  1213. EXTERN_C const IID IID_ISymUnmanagedNamespace;
  1214.  
  1215. #if defined(__cplusplus) && !defined(CINTERFACE)
  1216.     
  1217.     MIDL_INTERFACE("0DFF7289-54F8-11d3-BD28-0000F80849BD")
  1218.     ISymUnmanagedNamespace : public IUnknown
  1219.     {
  1220.     public:
  1221.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1222.             /* [in] */ ULONG32 cchName,
  1223.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1224.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  1225.         
  1226.         virtual HRESULT STDMETHODCALLTYPE GetNamespaces( 
  1227.             /* [in] */ ULONG32 cNameSpaces,
  1228.             /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1229.             /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]) = 0;
  1230.         
  1231.         virtual HRESULT STDMETHODCALLTYPE GetVariables( 
  1232.             /* [in] */ ULONG32 cVars,
  1233.             /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1234.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]) = 0;
  1235.         
  1236.     };
  1237.     
  1238. #else     /* C style interface */
  1239.  
  1240.     typedef struct ISymUnmanagedNamespaceVtbl
  1241.     {
  1242.         BEGIN_INTERFACE
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1245.             ISymUnmanagedNamespace __RPC_FAR * This,
  1246.             /* [in] */ REFIID riid,
  1247.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1248.         
  1249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1250.             ISymUnmanagedNamespace __RPC_FAR * This);
  1251.         
  1252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1253.             ISymUnmanagedNamespace __RPC_FAR * This);
  1254.         
  1255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  1256.             ISymUnmanagedNamespace __RPC_FAR * This,
  1257.             /* [in] */ ULONG32 cchName,
  1258.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1259.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamespaces )( 
  1262.             ISymUnmanagedNamespace __RPC_FAR * This,
  1263.             /* [in] */ ULONG32 cNameSpaces,
  1264.             /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1265.             /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]);
  1266.         
  1267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVariables )( 
  1268.             ISymUnmanagedNamespace __RPC_FAR * This,
  1269.             /* [in] */ ULONG32 cVars,
  1270.             /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1271.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]);
  1272.         
  1273.         END_INTERFACE
  1274.     } ISymUnmanagedNamespaceVtbl;
  1275.  
  1276.     interface ISymUnmanagedNamespace
  1277.     {
  1278.         CONST_VTBL struct ISymUnmanagedNamespaceVtbl __RPC_FAR *lpVtbl;
  1279.     };
  1280.  
  1281.     
  1282.  
  1283. #ifdef COBJMACROS
  1284.  
  1285.  
  1286. #define ISymUnmanagedNamespace_QueryInterface(This,riid,ppvObject)    \
  1287.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1288.  
  1289. #define ISymUnmanagedNamespace_AddRef(This)    \
  1290.     (This)->lpVtbl -> AddRef(This)
  1291.  
  1292. #define ISymUnmanagedNamespace_Release(This)    \
  1293.     (This)->lpVtbl -> Release(This)
  1294.  
  1295.  
  1296. #define ISymUnmanagedNamespace_GetName(This,cchName,pcchName,szName)    \
  1297.     (This)->lpVtbl -> GetName(This,cchName,pcchName,szName)
  1298.  
  1299. #define ISymUnmanagedNamespace_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces)    \
  1300.     (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces)
  1301.  
  1302. #define ISymUnmanagedNamespace_GetVariables(This,cVars,pcVars,pVars)    \
  1303.     (This)->lpVtbl -> GetVariables(This,cVars,pcVars,pVars)
  1304.  
  1305. #endif /* COBJMACROS */
  1306.  
  1307.  
  1308. #endif     /* C style interface */
  1309.  
  1310.  
  1311.  
  1312. HRESULT STDMETHODCALLTYPE ISymUnmanagedNamespace_GetName_Proxy( 
  1313.     ISymUnmanagedNamespace __RPC_FAR * This,
  1314.     /* [in] */ ULONG32 cchName,
  1315.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1316.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  1317.  
  1318.  
  1319. void __RPC_STUB ISymUnmanagedNamespace_GetName_Stub(
  1320.     IRpcStubBuffer *This,
  1321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1322.     PRPC_MESSAGE _pRpcMessage,
  1323.     DWORD *_pdwStubPhase);
  1324.  
  1325.  
  1326. HRESULT STDMETHODCALLTYPE ISymUnmanagedNamespace_GetNamespaces_Proxy( 
  1327.     ISymUnmanagedNamespace __RPC_FAR * This,
  1328.     /* [in] */ ULONG32 cNameSpaces,
  1329.     /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1330.     /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]);
  1331.  
  1332.  
  1333. void __RPC_STUB ISymUnmanagedNamespace_GetNamespaces_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338.  
  1339.  
  1340. HRESULT STDMETHODCALLTYPE ISymUnmanagedNamespace_GetVariables_Proxy( 
  1341.     ISymUnmanagedNamespace __RPC_FAR * This,
  1342.     /* [in] */ ULONG32 cVars,
  1343.     /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1344.     /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]);
  1345.  
  1346.  
  1347. void __RPC_STUB ISymUnmanagedNamespace_GetVariables_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352.  
  1353.  
  1354.  
  1355. #endif     /* __ISymUnmanagedNamespace_INTERFACE_DEFINED__ */
  1356.  
  1357.  
  1358. #ifndef __ISymUnmanagedReader_INTERFACE_DEFINED__
  1359. #define __ISymUnmanagedReader_INTERFACE_DEFINED__
  1360.  
  1361. /* interface ISymUnmanagedReader */
  1362. /* [unique][uuid][object] */ 
  1363.  
  1364.  
  1365. EXTERN_C const IID IID_ISymUnmanagedReader;
  1366.  
  1367. #if defined(__cplusplus) && !defined(CINTERFACE)
  1368.     
  1369.     MIDL_INTERFACE("B4CE6286-2A6B-3712-A3B7-1EE1DAD467B5")
  1370.     ISymUnmanagedReader : public IUnknown
  1371.     {
  1372.     public:
  1373.         virtual HRESULT STDMETHODCALLTYPE GetDocument( 
  1374.             /* [in] */ WCHAR __RPC_FAR *url,
  1375.             /* [in] */ GUID language,
  1376.             /* [in] */ GUID languageVendor,
  1377.             /* [in] */ GUID documentType,
  1378.             /* [retval][out] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1379.         
  1380.         virtual HRESULT STDMETHODCALLTYPE GetDocuments( 
  1381.             /* [in] */ ULONG32 cDocs,
  1382.             /* [out] */ ULONG32 __RPC_FAR *pcDocs,
  1383.             /* [length_is][size_is][out] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR pDocs[  ]) = 0;
  1384.         
  1385.         virtual HRESULT STDMETHODCALLTYPE GetUserEntryPoint( 
  1386.             /* [retval][out] */ mdMethodDef __RPC_FAR *pToken) = 0;
  1387.         
  1388.         virtual HRESULT STDMETHODCALLTYPE GetMethod( 
  1389.             /* [in] */ mdMethodDef token,
  1390.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1391.         
  1392.         virtual HRESULT STDMETHODCALLTYPE GetMethodByVersion( 
  1393.             /* [in] */ mdMethodDef token,
  1394.             /* [in] */ int version,
  1395.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1396.         
  1397.         virtual HRESULT STDMETHODCALLTYPE GetVariables( 
  1398.             /* [in] */ mdToken parent,
  1399.             /* [in] */ ULONG32 cVars,
  1400.             /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1401.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]) = 0;
  1402.         
  1403.         virtual HRESULT STDMETHODCALLTYPE GetGlobalVariables( 
  1404.             /* [in] */ ULONG32 cVars,
  1405.             /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1406.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]) = 0;
  1407.         
  1408.         virtual HRESULT STDMETHODCALLTYPE GetMethodFromDocumentPosition( 
  1409.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  1410.             /* [in] */ ULONG32 line,
  1411.             /* [in] */ ULONG32 column,
  1412.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1413.         
  1414.         virtual HRESULT STDMETHODCALLTYPE GetSymAttribute( 
  1415.             /* [in] */ mdToken parent,
  1416.             /* [in] */ WCHAR __RPC_FAR *name,
  1417.             /* [in] */ ULONG32 cBuffer,
  1418.             /* [out] */ ULONG32 __RPC_FAR *pcBuffer,
  1419.             /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ]) = 0;
  1420.         
  1421.         virtual HRESULT STDMETHODCALLTYPE GetNamespaces( 
  1422.             /* [in] */ ULONG32 cNameSpaces,
  1423.             /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1424.             /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]) = 0;
  1425.         
  1426.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  1427.             /* [in] */ IUnknown __RPC_FAR *importer,
  1428.             /* [in] */ const WCHAR __RPC_FAR *filename,
  1429.             /* [in] */ const WCHAR __RPC_FAR *searchPath,
  1430.             /* [in] */ IStream __RPC_FAR *pIStream) = 0;
  1431.         
  1432.         virtual HRESULT STDMETHODCALLTYPE UpdateSymbolStore( 
  1433.             /* [in] */ const WCHAR __RPC_FAR *filename,
  1434.             /* [in] */ IStream __RPC_FAR *pIStream) = 0;
  1435.         
  1436.         virtual HRESULT STDMETHODCALLTYPE ReplaceSymbolStore( 
  1437.             /* [in] */ const WCHAR __RPC_FAR *filename,
  1438.             /* [in] */ IStream __RPC_FAR *pIStream) = 0;
  1439.         
  1440.         virtual HRESULT STDMETHODCALLTYPE GetSymbolStoreFileName( 
  1441.             /* [in] */ ULONG32 cchName,
  1442.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1443.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  1444.         
  1445.     };
  1446.     
  1447. #else     /* C style interface */
  1448.  
  1449.     typedef struct ISymUnmanagedReaderVtbl
  1450.     {
  1451.         BEGIN_INTERFACE
  1452.         
  1453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1454.             ISymUnmanagedReader __RPC_FAR * This,
  1455.             /* [in] */ REFIID riid,
  1456.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1457.         
  1458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1459.             ISymUnmanagedReader __RPC_FAR * This);
  1460.         
  1461.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1462.             ISymUnmanagedReader __RPC_FAR * This);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocument )( 
  1465.             ISymUnmanagedReader __RPC_FAR * This,
  1466.             /* [in] */ WCHAR __RPC_FAR *url,
  1467.             /* [in] */ GUID language,
  1468.             /* [in] */ GUID languageVendor,
  1469.             /* [in] */ GUID documentType,
  1470.             /* [retval][out] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR *pRetVal);
  1471.         
  1472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocuments )( 
  1473.             ISymUnmanagedReader __RPC_FAR * This,
  1474.             /* [in] */ ULONG32 cDocs,
  1475.             /* [out] */ ULONG32 __RPC_FAR *pcDocs,
  1476.             /* [length_is][size_is][out] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR pDocs[  ]);
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserEntryPoint )( 
  1479.             ISymUnmanagedReader __RPC_FAR * This,
  1480.             /* [retval][out] */ mdMethodDef __RPC_FAR *pToken);
  1481.         
  1482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethod )( 
  1483.             ISymUnmanagedReader __RPC_FAR * This,
  1484.             /* [in] */ mdMethodDef token,
  1485.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1486.         
  1487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodByVersion )( 
  1488.             ISymUnmanagedReader __RPC_FAR * This,
  1489.             /* [in] */ mdMethodDef token,
  1490.             /* [in] */ int version,
  1491.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1492.         
  1493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVariables )( 
  1494.             ISymUnmanagedReader __RPC_FAR * This,
  1495.             /* [in] */ mdToken parent,
  1496.             /* [in] */ ULONG32 cVars,
  1497.             /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1498.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]);
  1499.         
  1500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGlobalVariables )( 
  1501.             ISymUnmanagedReader __RPC_FAR * This,
  1502.             /* [in] */ ULONG32 cVars,
  1503.             /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1504.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]);
  1505.         
  1506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodFromDocumentPosition )( 
  1507.             ISymUnmanagedReader __RPC_FAR * This,
  1508.             /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  1509.             /* [in] */ ULONG32 line,
  1510.             /* [in] */ ULONG32 column,
  1511.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1512.         
  1513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSymAttribute )( 
  1514.             ISymUnmanagedReader __RPC_FAR * This,
  1515.             /* [in] */ mdToken parent,
  1516.             /* [in] */ WCHAR __RPC_FAR *name,
  1517.             /* [in] */ ULONG32 cBuffer,
  1518.             /* [out] */ ULONG32 __RPC_FAR *pcBuffer,
  1519.             /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ]);
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamespaces )( 
  1522.             ISymUnmanagedReader __RPC_FAR * This,
  1523.             /* [in] */ ULONG32 cNameSpaces,
  1524.             /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1525.             /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]);
  1526.         
  1527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  1528.             ISymUnmanagedReader __RPC_FAR * This,
  1529.             /* [in] */ IUnknown __RPC_FAR *importer,
  1530.             /* [in] */ const WCHAR __RPC_FAR *filename,
  1531.             /* [in] */ const WCHAR __RPC_FAR *searchPath,
  1532.             /* [in] */ IStream __RPC_FAR *pIStream);
  1533.         
  1534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateSymbolStore )( 
  1535.             ISymUnmanagedReader __RPC_FAR * This,
  1536.             /* [in] */ const WCHAR __RPC_FAR *filename,
  1537.             /* [in] */ IStream __RPC_FAR *pIStream);
  1538.         
  1539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReplaceSymbolStore )( 
  1540.             ISymUnmanagedReader __RPC_FAR * This,
  1541.             /* [in] */ const WCHAR __RPC_FAR *filename,
  1542.             /* [in] */ IStream __RPC_FAR *pIStream);
  1543.         
  1544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSymbolStoreFileName )( 
  1545.             ISymUnmanagedReader __RPC_FAR * This,
  1546.             /* [in] */ ULONG32 cchName,
  1547.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1548.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  1549.         
  1550.         END_INTERFACE
  1551.     } ISymUnmanagedReaderVtbl;
  1552.  
  1553.     interface ISymUnmanagedReader
  1554.     {
  1555.         CONST_VTBL struct ISymUnmanagedReaderVtbl __RPC_FAR *lpVtbl;
  1556.     };
  1557.  
  1558.     
  1559.  
  1560. #ifdef COBJMACROS
  1561.  
  1562.  
  1563. #define ISymUnmanagedReader_QueryInterface(This,riid,ppvObject)    \
  1564.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1565.  
  1566. #define ISymUnmanagedReader_AddRef(This)    \
  1567.     (This)->lpVtbl -> AddRef(This)
  1568.  
  1569. #define ISymUnmanagedReader_Release(This)    \
  1570.     (This)->lpVtbl -> Release(This)
  1571.  
  1572.  
  1573. #define ISymUnmanagedReader_GetDocument(This,url,language,languageVendor,documentType,pRetVal)    \
  1574.     (This)->lpVtbl -> GetDocument(This,url,language,languageVendor,documentType,pRetVal)
  1575.  
  1576. #define ISymUnmanagedReader_GetDocuments(This,cDocs,pcDocs,pDocs)    \
  1577.     (This)->lpVtbl -> GetDocuments(This,cDocs,pcDocs,pDocs)
  1578.  
  1579. #define ISymUnmanagedReader_GetUserEntryPoint(This,pToken)    \
  1580.     (This)->lpVtbl -> GetUserEntryPoint(This,pToken)
  1581.  
  1582. #define ISymUnmanagedReader_GetMethod(This,token,pRetVal)    \
  1583.     (This)->lpVtbl -> GetMethod(This,token,pRetVal)
  1584.  
  1585. #define ISymUnmanagedReader_GetMethodByVersion(This,token,version,pRetVal)    \
  1586.     (This)->lpVtbl -> GetMethodByVersion(This,token,version,pRetVal)
  1587.  
  1588. #define ISymUnmanagedReader_GetVariables(This,parent,cVars,pcVars,pVars)    \
  1589.     (This)->lpVtbl -> GetVariables(This,parent,cVars,pcVars,pVars)
  1590.  
  1591. #define ISymUnmanagedReader_GetGlobalVariables(This,cVars,pcVars,pVars)    \
  1592.     (This)->lpVtbl -> GetGlobalVariables(This,cVars,pcVars,pVars)
  1593.  
  1594. #define ISymUnmanagedReader_GetMethodFromDocumentPosition(This,document,line,column,pRetVal)    \
  1595.     (This)->lpVtbl -> GetMethodFromDocumentPosition(This,document,line,column,pRetVal)
  1596.  
  1597. #define ISymUnmanagedReader_GetSymAttribute(This,parent,name,cBuffer,pcBuffer,buffer)    \
  1598.     (This)->lpVtbl -> GetSymAttribute(This,parent,name,cBuffer,pcBuffer,buffer)
  1599.  
  1600. #define ISymUnmanagedReader_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces)    \
  1601.     (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces)
  1602.  
  1603. #define ISymUnmanagedReader_Initialize(This,importer,filename,searchPath,pIStream)    \
  1604.     (This)->lpVtbl -> Initialize(This,importer,filename,searchPath,pIStream)
  1605.  
  1606. #define ISymUnmanagedReader_UpdateSymbolStore(This,filename,pIStream)    \
  1607.     (This)->lpVtbl -> UpdateSymbolStore(This,filename,pIStream)
  1608.  
  1609. #define ISymUnmanagedReader_ReplaceSymbolStore(This,filename,pIStream)    \
  1610.     (This)->lpVtbl -> ReplaceSymbolStore(This,filename,pIStream)
  1611.  
  1612. #define ISymUnmanagedReader_GetSymbolStoreFileName(This,cchName,pcchName,szName)    \
  1613.     (This)->lpVtbl -> GetSymbolStoreFileName(This,cchName,pcchName,szName)
  1614.  
  1615. #endif /* COBJMACROS */
  1616.  
  1617.  
  1618. #endif     /* C style interface */
  1619.  
  1620.  
  1621.  
  1622. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetDocument_Proxy( 
  1623.     ISymUnmanagedReader __RPC_FAR * This,
  1624.     /* [in] */ WCHAR __RPC_FAR *url,
  1625.     /* [in] */ GUID language,
  1626.     /* [in] */ GUID languageVendor,
  1627.     /* [in] */ GUID documentType,
  1628.     /* [retval][out] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR *pRetVal);
  1629.  
  1630.  
  1631. void __RPC_STUB ISymUnmanagedReader_GetDocument_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636.  
  1637.  
  1638. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetDocuments_Proxy( 
  1639.     ISymUnmanagedReader __RPC_FAR * This,
  1640.     /* [in] */ ULONG32 cDocs,
  1641.     /* [out] */ ULONG32 __RPC_FAR *pcDocs,
  1642.     /* [length_is][size_is][out] */ ISymUnmanagedDocument __RPC_FAR *__RPC_FAR pDocs[  ]);
  1643.  
  1644.  
  1645. void __RPC_STUB ISymUnmanagedReader_GetDocuments_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650.  
  1651.  
  1652. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetUserEntryPoint_Proxy( 
  1653.     ISymUnmanagedReader __RPC_FAR * This,
  1654.     /* [retval][out] */ mdMethodDef __RPC_FAR *pToken);
  1655.  
  1656.  
  1657. void __RPC_STUB ISymUnmanagedReader_GetUserEntryPoint_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662.  
  1663.  
  1664. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetMethod_Proxy( 
  1665.     ISymUnmanagedReader __RPC_FAR * This,
  1666.     /* [in] */ mdMethodDef token,
  1667.     /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1668.  
  1669.  
  1670. void __RPC_STUB ISymUnmanagedReader_GetMethod_Stub(
  1671.     IRpcStubBuffer *This,
  1672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1673.     PRPC_MESSAGE _pRpcMessage,
  1674.     DWORD *_pdwStubPhase);
  1675.  
  1676.  
  1677. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetMethodByVersion_Proxy( 
  1678.     ISymUnmanagedReader __RPC_FAR * This,
  1679.     /* [in] */ mdMethodDef token,
  1680.     /* [in] */ int version,
  1681.     /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1682.  
  1683.  
  1684. void __RPC_STUB ISymUnmanagedReader_GetMethodByVersion_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689.  
  1690.  
  1691. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetVariables_Proxy( 
  1692.     ISymUnmanagedReader __RPC_FAR * This,
  1693.     /* [in] */ mdToken parent,
  1694.     /* [in] */ ULONG32 cVars,
  1695.     /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1696.     /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]);
  1697.  
  1698.  
  1699. void __RPC_STUB ISymUnmanagedReader_GetVariables_Stub(
  1700.     IRpcStubBuffer *This,
  1701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1702.     PRPC_MESSAGE _pRpcMessage,
  1703.     DWORD *_pdwStubPhase);
  1704.  
  1705.  
  1706. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetGlobalVariables_Proxy( 
  1707.     ISymUnmanagedReader __RPC_FAR * This,
  1708.     /* [in] */ ULONG32 cVars,
  1709.     /* [out] */ ULONG32 __RPC_FAR *pcVars,
  1710.     /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR pVars[  ]);
  1711.  
  1712.  
  1713. void __RPC_STUB ISymUnmanagedReader_GetGlobalVariables_Stub(
  1714.     IRpcStubBuffer *This,
  1715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1716.     PRPC_MESSAGE _pRpcMessage,
  1717.     DWORD *_pdwStubPhase);
  1718.  
  1719.  
  1720. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetMethodFromDocumentPosition_Proxy( 
  1721.     ISymUnmanagedReader __RPC_FAR * This,
  1722.     /* [in] */ ISymUnmanagedDocument __RPC_FAR *document,
  1723.     /* [in] */ ULONG32 line,
  1724.     /* [in] */ ULONG32 column,
  1725.     /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1726.  
  1727.  
  1728. void __RPC_STUB ISymUnmanagedReader_GetMethodFromDocumentPosition_Stub(
  1729.     IRpcStubBuffer *This,
  1730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1731.     PRPC_MESSAGE _pRpcMessage,
  1732.     DWORD *_pdwStubPhase);
  1733.  
  1734.  
  1735. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetSymAttribute_Proxy( 
  1736.     ISymUnmanagedReader __RPC_FAR * This,
  1737.     /* [in] */ mdToken parent,
  1738.     /* [in] */ WCHAR __RPC_FAR *name,
  1739.     /* [in] */ ULONG32 cBuffer,
  1740.     /* [out] */ ULONG32 __RPC_FAR *pcBuffer,
  1741.     /* [length_is][size_is][out] */ BYTE __RPC_FAR buffer[  ]);
  1742.  
  1743.  
  1744. void __RPC_STUB ISymUnmanagedReader_GetSymAttribute_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749.  
  1750.  
  1751. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetNamespaces_Proxy( 
  1752.     ISymUnmanagedReader __RPC_FAR * This,
  1753.     /* [in] */ ULONG32 cNameSpaces,
  1754.     /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1755.     /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]);
  1756.  
  1757.  
  1758. void __RPC_STUB ISymUnmanagedReader_GetNamespaces_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763.  
  1764.  
  1765. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_Initialize_Proxy( 
  1766.     ISymUnmanagedReader __RPC_FAR * This,
  1767.     /* [in] */ IUnknown __RPC_FAR *importer,
  1768.     /* [in] */ const WCHAR __RPC_FAR *filename,
  1769.     /* [in] */ const WCHAR __RPC_FAR *searchPath,
  1770.     /* [in] */ IStream __RPC_FAR *pIStream);
  1771.  
  1772.  
  1773. void __RPC_STUB ISymUnmanagedReader_Initialize_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778.  
  1779.  
  1780. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_UpdateSymbolStore_Proxy( 
  1781.     ISymUnmanagedReader __RPC_FAR * This,
  1782.     /* [in] */ const WCHAR __RPC_FAR *filename,
  1783.     /* [in] */ IStream __RPC_FAR *pIStream);
  1784.  
  1785.  
  1786. void __RPC_STUB ISymUnmanagedReader_UpdateSymbolStore_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_ReplaceSymbolStore_Proxy( 
  1794.     ISymUnmanagedReader __RPC_FAR * This,
  1795.     /* [in] */ const WCHAR __RPC_FAR *filename,
  1796.     /* [in] */ IStream __RPC_FAR *pIStream);
  1797.  
  1798.  
  1799. void __RPC_STUB ISymUnmanagedReader_ReplaceSymbolStore_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804.  
  1805.  
  1806. HRESULT STDMETHODCALLTYPE ISymUnmanagedReader_GetSymbolStoreFileName_Proxy( 
  1807.     ISymUnmanagedReader __RPC_FAR * This,
  1808.     /* [in] */ ULONG32 cchName,
  1809.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  1810.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  1811.  
  1812.  
  1813. void __RPC_STUB ISymUnmanagedReader_GetSymbolStoreFileName_Stub(
  1814.     IRpcStubBuffer *This,
  1815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1816.     PRPC_MESSAGE _pRpcMessage,
  1817.     DWORD *_pdwStubPhase);
  1818.  
  1819.  
  1820.  
  1821. #endif     /* __ISymUnmanagedReader_INTERFACE_DEFINED__ */
  1822.  
  1823.  
  1824. #ifndef __ISymUnmanagedScope_INTERFACE_DEFINED__
  1825. #define __ISymUnmanagedScope_INTERFACE_DEFINED__
  1826.  
  1827. /* interface ISymUnmanagedScope */
  1828. /* [unique][uuid][object] */ 
  1829.  
  1830.  
  1831. EXTERN_C const IID IID_ISymUnmanagedScope;
  1832.  
  1833. #if defined(__cplusplus) && !defined(CINTERFACE)
  1834.     
  1835.     MIDL_INTERFACE("68005D0F-B8E0-3B01-84D5-A11A94154942")
  1836.     ISymUnmanagedScope : public IUnknown
  1837.     {
  1838.     public:
  1839.         virtual HRESULT STDMETHODCALLTYPE GetMethod( 
  1840.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1841.         
  1842.         virtual HRESULT STDMETHODCALLTYPE GetParent( 
  1843.             /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  1844.         
  1845.         virtual HRESULT STDMETHODCALLTYPE GetChildren( 
  1846.             /* [in] */ ULONG32 cChildren,
  1847.             /* [out] */ ULONG32 __RPC_FAR *pcChildren,
  1848.             /* [length_is][size_is][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR children[  ]) = 0;
  1849.         
  1850.         virtual HRESULT STDMETHODCALLTYPE GetStartOffset( 
  1851.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  1852.         
  1853.         virtual HRESULT STDMETHODCALLTYPE GetEndOffset( 
  1854.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  1855.         
  1856.         virtual HRESULT STDMETHODCALLTYPE GetLocalCount( 
  1857.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  1858.         
  1859.         virtual HRESULT STDMETHODCALLTYPE GetLocals( 
  1860.             /* [in] */ ULONG32 cLocals,
  1861.             /* [out] */ ULONG32 __RPC_FAR *pcLocals,
  1862.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR locals[  ]) = 0;
  1863.         
  1864.         virtual HRESULT STDMETHODCALLTYPE GetNamespaces( 
  1865.             /* [in] */ ULONG32 cNameSpaces,
  1866.             /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1867.             /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]) = 0;
  1868.         
  1869.     };
  1870.     
  1871. #else     /* C style interface */
  1872.  
  1873.     typedef struct ISymUnmanagedScopeVtbl
  1874.     {
  1875.         BEGIN_INTERFACE
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1878.             ISymUnmanagedScope __RPC_FAR * This,
  1879.             /* [in] */ REFIID riid,
  1880.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1881.         
  1882.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1883.             ISymUnmanagedScope __RPC_FAR * This);
  1884.         
  1885.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1886.             ISymUnmanagedScope __RPC_FAR * This);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethod )( 
  1889.             ISymUnmanagedScope __RPC_FAR * This,
  1890.             /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1891.         
  1892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParent )( 
  1893.             ISymUnmanagedScope __RPC_FAR * This,
  1894.             /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal);
  1895.         
  1896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildren )( 
  1897.             ISymUnmanagedScope __RPC_FAR * This,
  1898.             /* [in] */ ULONG32 cChildren,
  1899.             /* [out] */ ULONG32 __RPC_FAR *pcChildren,
  1900.             /* [length_is][size_is][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR children[  ]);
  1901.         
  1902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStartOffset )( 
  1903.             ISymUnmanagedScope __RPC_FAR * This,
  1904.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  1905.         
  1906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEndOffset )( 
  1907.             ISymUnmanagedScope __RPC_FAR * This,
  1908.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  1909.         
  1910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalCount )( 
  1911.             ISymUnmanagedScope __RPC_FAR * This,
  1912.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  1913.         
  1914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocals )( 
  1915.             ISymUnmanagedScope __RPC_FAR * This,
  1916.             /* [in] */ ULONG32 cLocals,
  1917.             /* [out] */ ULONG32 __RPC_FAR *pcLocals,
  1918.             /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR locals[  ]);
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamespaces )( 
  1921.             ISymUnmanagedScope __RPC_FAR * This,
  1922.             /* [in] */ ULONG32 cNameSpaces,
  1923.             /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  1924.             /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]);
  1925.         
  1926.         END_INTERFACE
  1927.     } ISymUnmanagedScopeVtbl;
  1928.  
  1929.     interface ISymUnmanagedScope
  1930.     {
  1931.         CONST_VTBL struct ISymUnmanagedScopeVtbl __RPC_FAR *lpVtbl;
  1932.     };
  1933.  
  1934.     
  1935.  
  1936. #ifdef COBJMACROS
  1937.  
  1938.  
  1939. #define ISymUnmanagedScope_QueryInterface(This,riid,ppvObject)    \
  1940.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1941.  
  1942. #define ISymUnmanagedScope_AddRef(This)    \
  1943.     (This)->lpVtbl -> AddRef(This)
  1944.  
  1945. #define ISymUnmanagedScope_Release(This)    \
  1946.     (This)->lpVtbl -> Release(This)
  1947.  
  1948.  
  1949. #define ISymUnmanagedScope_GetMethod(This,pRetVal)    \
  1950.     (This)->lpVtbl -> GetMethod(This,pRetVal)
  1951.  
  1952. #define ISymUnmanagedScope_GetParent(This,pRetVal)    \
  1953.     (This)->lpVtbl -> GetParent(This,pRetVal)
  1954.  
  1955. #define ISymUnmanagedScope_GetChildren(This,cChildren,pcChildren,children)    \
  1956.     (This)->lpVtbl -> GetChildren(This,cChildren,pcChildren,children)
  1957.  
  1958. #define ISymUnmanagedScope_GetStartOffset(This,pRetVal)    \
  1959.     (This)->lpVtbl -> GetStartOffset(This,pRetVal)
  1960.  
  1961. #define ISymUnmanagedScope_GetEndOffset(This,pRetVal)    \
  1962.     (This)->lpVtbl -> GetEndOffset(This,pRetVal)
  1963.  
  1964. #define ISymUnmanagedScope_GetLocalCount(This,pRetVal)    \
  1965.     (This)->lpVtbl -> GetLocalCount(This,pRetVal)
  1966.  
  1967. #define ISymUnmanagedScope_GetLocals(This,cLocals,pcLocals,locals)    \
  1968.     (This)->lpVtbl -> GetLocals(This,cLocals,pcLocals,locals)
  1969.  
  1970. #define ISymUnmanagedScope_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces)    \
  1971.     (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces)
  1972.  
  1973. #endif /* COBJMACROS */
  1974.  
  1975.  
  1976. #endif     /* C style interface */
  1977.  
  1978.  
  1979.  
  1980. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetMethod_Proxy( 
  1981.     ISymUnmanagedScope __RPC_FAR * This,
  1982.     /* [retval][out] */ ISymUnmanagedMethod __RPC_FAR *__RPC_FAR *pRetVal);
  1983.  
  1984.  
  1985. void __RPC_STUB ISymUnmanagedScope_GetMethod_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990.  
  1991.  
  1992. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetParent_Proxy( 
  1993.     ISymUnmanagedScope __RPC_FAR * This,
  1994.     /* [retval][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR *pRetVal);
  1995.  
  1996.  
  1997. void __RPC_STUB ISymUnmanagedScope_GetParent_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002.  
  2003.  
  2004. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetChildren_Proxy( 
  2005.     ISymUnmanagedScope __RPC_FAR * This,
  2006.     /* [in] */ ULONG32 cChildren,
  2007.     /* [out] */ ULONG32 __RPC_FAR *pcChildren,
  2008.     /* [length_is][size_is][out] */ ISymUnmanagedScope __RPC_FAR *__RPC_FAR children[  ]);
  2009.  
  2010.  
  2011. void __RPC_STUB ISymUnmanagedScope_GetChildren_Stub(
  2012.     IRpcStubBuffer *This,
  2013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2014.     PRPC_MESSAGE _pRpcMessage,
  2015.     DWORD *_pdwStubPhase);
  2016.  
  2017.  
  2018. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetStartOffset_Proxy( 
  2019.     ISymUnmanagedScope __RPC_FAR * This,
  2020.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2021.  
  2022.  
  2023. void __RPC_STUB ISymUnmanagedScope_GetStartOffset_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028.  
  2029.  
  2030. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetEndOffset_Proxy( 
  2031.     ISymUnmanagedScope __RPC_FAR * This,
  2032.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2033.  
  2034.  
  2035. void __RPC_STUB ISymUnmanagedScope_GetEndOffset_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040.  
  2041.  
  2042. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetLocalCount_Proxy( 
  2043.     ISymUnmanagedScope __RPC_FAR * This,
  2044.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2045.  
  2046.  
  2047. void __RPC_STUB ISymUnmanagedScope_GetLocalCount_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052.  
  2053.  
  2054. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetLocals_Proxy( 
  2055.     ISymUnmanagedScope __RPC_FAR * This,
  2056.     /* [in] */ ULONG32 cLocals,
  2057.     /* [out] */ ULONG32 __RPC_FAR *pcLocals,
  2058.     /* [length_is][size_is][out] */ ISymUnmanagedVariable __RPC_FAR *__RPC_FAR locals[  ]);
  2059.  
  2060.  
  2061. void __RPC_STUB ISymUnmanagedScope_GetLocals_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066.  
  2067.  
  2068. HRESULT STDMETHODCALLTYPE ISymUnmanagedScope_GetNamespaces_Proxy( 
  2069.     ISymUnmanagedScope __RPC_FAR * This,
  2070.     /* [in] */ ULONG32 cNameSpaces,
  2071.     /* [out] */ ULONG32 __RPC_FAR *pcNameSpaces,
  2072.     /* [length_is][size_is][out] */ ISymUnmanagedNamespace __RPC_FAR *__RPC_FAR namespaces[  ]);
  2073.  
  2074.  
  2075. void __RPC_STUB ISymUnmanagedScope_GetNamespaces_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080.  
  2081.  
  2082.  
  2083. #endif     /* __ISymUnmanagedScope_INTERFACE_DEFINED__ */
  2084.  
  2085.  
  2086. #ifndef __ISymUnmanagedVariable_INTERFACE_DEFINED__
  2087. #define __ISymUnmanagedVariable_INTERFACE_DEFINED__
  2088.  
  2089. /* interface ISymUnmanagedVariable */
  2090. /* [unique][uuid][object] */ 
  2091.  
  2092.  
  2093. EXTERN_C const IID IID_ISymUnmanagedVariable;
  2094.  
  2095. #if defined(__cplusplus) && !defined(CINTERFACE)
  2096.     
  2097.     MIDL_INTERFACE("9F60EEBE-2D9A-3F7C-BF58-80BC991C60BB")
  2098.     ISymUnmanagedVariable : public IUnknown
  2099.     {
  2100.     public:
  2101.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  2102.             /* [in] */ ULONG32 cchName,
  2103.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2104.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]) = 0;
  2105.         
  2106.         virtual HRESULT STDMETHODCALLTYPE GetAttributes( 
  2107.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2108.         
  2109.         virtual HRESULT STDMETHODCALLTYPE GetSignature( 
  2110.             /* [in] */ ULONG32 cSig,
  2111.             /* [out] */ ULONG32 __RPC_FAR *pcSig,
  2112.             /* [length_is][size_is][out] */ BYTE __RPC_FAR sig[  ]) = 0;
  2113.         
  2114.         virtual HRESULT STDMETHODCALLTYPE GetAddressKind( 
  2115.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2116.         
  2117.         virtual HRESULT STDMETHODCALLTYPE GetAddressField1( 
  2118.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2119.         
  2120.         virtual HRESULT STDMETHODCALLTYPE GetAddressField2( 
  2121.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2122.         
  2123.         virtual HRESULT STDMETHODCALLTYPE GetAddressField3( 
  2124.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2125.         
  2126.         virtual HRESULT STDMETHODCALLTYPE GetStartOffset( 
  2127.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2128.         
  2129.         virtual HRESULT STDMETHODCALLTYPE GetEndOffset( 
  2130.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2131.         
  2132.     };
  2133.     
  2134. #else     /* C style interface */
  2135.  
  2136.     typedef struct ISymUnmanagedVariableVtbl
  2137.     {
  2138.         BEGIN_INTERFACE
  2139.         
  2140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2141.             ISymUnmanagedVariable __RPC_FAR * This,
  2142.             /* [in] */ REFIID riid,
  2143.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2144.         
  2145.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2146.             ISymUnmanagedVariable __RPC_FAR * This);
  2147.         
  2148.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2149.             ISymUnmanagedVariable __RPC_FAR * This);
  2150.         
  2151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  2152.             ISymUnmanagedVariable __RPC_FAR * This,
  2153.             /* [in] */ ULONG32 cchName,
  2154.             /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2155.             /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2156.         
  2157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributes )( 
  2158.             ISymUnmanagedVariable __RPC_FAR * This,
  2159.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2160.         
  2161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSignature )( 
  2162.             ISymUnmanagedVariable __RPC_FAR * This,
  2163.             /* [in] */ ULONG32 cSig,
  2164.             /* [out] */ ULONG32 __RPC_FAR *pcSig,
  2165.             /* [length_is][size_is][out] */ BYTE __RPC_FAR sig[  ]);
  2166.         
  2167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressKind )( 
  2168.             ISymUnmanagedVariable __RPC_FAR * This,
  2169.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2170.         
  2171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressField1 )( 
  2172.             ISymUnmanagedVariable __RPC_FAR * This,
  2173.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2174.         
  2175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressField2 )( 
  2176.             ISymUnmanagedVariable __RPC_FAR * This,
  2177.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2178.         
  2179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressField3 )( 
  2180.             ISymUnmanagedVariable __RPC_FAR * This,
  2181.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2182.         
  2183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStartOffset )( 
  2184.             ISymUnmanagedVariable __RPC_FAR * This,
  2185.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2186.         
  2187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEndOffset )( 
  2188.             ISymUnmanagedVariable __RPC_FAR * This,
  2189.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2190.         
  2191.         END_INTERFACE
  2192.     } ISymUnmanagedVariableVtbl;
  2193.  
  2194.     interface ISymUnmanagedVariable
  2195.     {
  2196.         CONST_VTBL struct ISymUnmanagedVariableVtbl __RPC_FAR *lpVtbl;
  2197.     };
  2198.  
  2199.     
  2200.  
  2201. #ifdef COBJMACROS
  2202.  
  2203.  
  2204. #define ISymUnmanagedVariable_QueryInterface(This,riid,ppvObject)    \
  2205.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2206.  
  2207. #define ISymUnmanagedVariable_AddRef(This)    \
  2208.     (This)->lpVtbl -> AddRef(This)
  2209.  
  2210. #define ISymUnmanagedVariable_Release(This)    \
  2211.     (This)->lpVtbl -> Release(This)
  2212.  
  2213.  
  2214. #define ISymUnmanagedVariable_GetName(This,cchName,pcchName,szName)    \
  2215.     (This)->lpVtbl -> GetName(This,cchName,pcchName,szName)
  2216.  
  2217. #define ISymUnmanagedVariable_GetAttributes(This,pRetVal)    \
  2218.     (This)->lpVtbl -> GetAttributes(This,pRetVal)
  2219.  
  2220. #define ISymUnmanagedVariable_GetSignature(This,cSig,pcSig,sig)    \
  2221.     (This)->lpVtbl -> GetSignature(This,cSig,pcSig,sig)
  2222.  
  2223. #define ISymUnmanagedVariable_GetAddressKind(This,pRetVal)    \
  2224.     (This)->lpVtbl -> GetAddressKind(This,pRetVal)
  2225.  
  2226. #define ISymUnmanagedVariable_GetAddressField1(This,pRetVal)    \
  2227.     (This)->lpVtbl -> GetAddressField1(This,pRetVal)
  2228.  
  2229. #define ISymUnmanagedVariable_GetAddressField2(This,pRetVal)    \
  2230.     (This)->lpVtbl -> GetAddressField2(This,pRetVal)
  2231.  
  2232. #define ISymUnmanagedVariable_GetAddressField3(This,pRetVal)    \
  2233.     (This)->lpVtbl -> GetAddressField3(This,pRetVal)
  2234.  
  2235. #define ISymUnmanagedVariable_GetStartOffset(This,pRetVal)    \
  2236.     (This)->lpVtbl -> GetStartOffset(This,pRetVal)
  2237.  
  2238. #define ISymUnmanagedVariable_GetEndOffset(This,pRetVal)    \
  2239.     (This)->lpVtbl -> GetEndOffset(This,pRetVal)
  2240.  
  2241. #endif /* COBJMACROS */
  2242.  
  2243.  
  2244. #endif     /* C style interface */
  2245.  
  2246.  
  2247.  
  2248. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetName_Proxy( 
  2249.     ISymUnmanagedVariable __RPC_FAR * This,
  2250.     /* [in] */ ULONG32 cchName,
  2251.     /* [out] */ ULONG32 __RPC_FAR *pcchName,
  2252.     /* [length_is][size_is][out] */ WCHAR __RPC_FAR szName[  ]);
  2253.  
  2254.  
  2255. void __RPC_STUB ISymUnmanagedVariable_GetName_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260.  
  2261.  
  2262. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetAttributes_Proxy( 
  2263.     ISymUnmanagedVariable __RPC_FAR * This,
  2264.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2265.  
  2266.  
  2267. void __RPC_STUB ISymUnmanagedVariable_GetAttributes_Stub(
  2268.     IRpcStubBuffer *This,
  2269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2270.     PRPC_MESSAGE _pRpcMessage,
  2271.     DWORD *_pdwStubPhase);
  2272.  
  2273.  
  2274. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetSignature_Proxy( 
  2275.     ISymUnmanagedVariable __RPC_FAR * This,
  2276.     /* [in] */ ULONG32 cSig,
  2277.     /* [out] */ ULONG32 __RPC_FAR *pcSig,
  2278.     /* [length_is][size_is][out] */ BYTE __RPC_FAR sig[  ]);
  2279.  
  2280.  
  2281. void __RPC_STUB ISymUnmanagedVariable_GetSignature_Stub(
  2282.     IRpcStubBuffer *This,
  2283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2284.     PRPC_MESSAGE _pRpcMessage,
  2285.     DWORD *_pdwStubPhase);
  2286.  
  2287.  
  2288. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetAddressKind_Proxy( 
  2289.     ISymUnmanagedVariable __RPC_FAR * This,
  2290.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2291.  
  2292.  
  2293. void __RPC_STUB ISymUnmanagedVariable_GetAddressKind_Stub(
  2294.     IRpcStubBuffer *This,
  2295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2296.     PRPC_MESSAGE _pRpcMessage,
  2297.     DWORD *_pdwStubPhase);
  2298.  
  2299.  
  2300. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetAddressField1_Proxy( 
  2301.     ISymUnmanagedVariable __RPC_FAR * This,
  2302.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2303.  
  2304.  
  2305. void __RPC_STUB ISymUnmanagedVariable_GetAddressField1_Stub(
  2306.     IRpcStubBuffer *This,
  2307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2308.     PRPC_MESSAGE _pRpcMessage,
  2309.     DWORD *_pdwStubPhase);
  2310.  
  2311.  
  2312. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetAddressField2_Proxy( 
  2313.     ISymUnmanagedVariable __RPC_FAR * This,
  2314.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2315.  
  2316.  
  2317. void __RPC_STUB ISymUnmanagedVariable_GetAddressField2_Stub(
  2318.     IRpcStubBuffer *This,
  2319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2320.     PRPC_MESSAGE _pRpcMessage,
  2321.     DWORD *_pdwStubPhase);
  2322.  
  2323.  
  2324. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetAddressField3_Proxy( 
  2325.     ISymUnmanagedVariable __RPC_FAR * This,
  2326.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2327.  
  2328.  
  2329. void __RPC_STUB ISymUnmanagedVariable_GetAddressField3_Stub(
  2330.     IRpcStubBuffer *This,
  2331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2332.     PRPC_MESSAGE _pRpcMessage,
  2333.     DWORD *_pdwStubPhase);
  2334.  
  2335.  
  2336. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetStartOffset_Proxy( 
  2337.     ISymUnmanagedVariable __RPC_FAR * This,
  2338.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2339.  
  2340.  
  2341. void __RPC_STUB ISymUnmanagedVariable_GetStartOffset_Stub(
  2342.     IRpcStubBuffer *This,
  2343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2344.     PRPC_MESSAGE _pRpcMessage,
  2345.     DWORD *_pdwStubPhase);
  2346.  
  2347.  
  2348. HRESULT STDMETHODCALLTYPE ISymUnmanagedVariable_GetEndOffset_Proxy( 
  2349.     ISymUnmanagedVariable __RPC_FAR * This,
  2350.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2351.  
  2352.  
  2353. void __RPC_STUB ISymUnmanagedVariable_GetEndOffset_Stub(
  2354.     IRpcStubBuffer *This,
  2355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2356.     PRPC_MESSAGE _pRpcMessage,
  2357.     DWORD *_pdwStubPhase);
  2358.  
  2359.  
  2360.  
  2361. #endif     /* __ISymUnmanagedVariable_INTERFACE_DEFINED__ */
  2362.  
  2363.  
  2364. #ifndef __ISymUnmanagedWriter_INTERFACE_DEFINED__
  2365. #define __ISymUnmanagedWriter_INTERFACE_DEFINED__
  2366.  
  2367. /* interface ISymUnmanagedWriter */
  2368. /* [unique][uuid][object] */ 
  2369.  
  2370.  
  2371. EXTERN_C const IID IID_ISymUnmanagedWriter;
  2372.  
  2373. #if defined(__cplusplus) && !defined(CINTERFACE)
  2374.     
  2375.     MIDL_INTERFACE("2DE91396-3844-3B1D-8E91-41C24FD672EA")
  2376.     ISymUnmanagedWriter : public IUnknown
  2377.     {
  2378.     public:
  2379.         virtual HRESULT STDMETHODCALLTYPE DefineDocument( 
  2380.             /* [in] */ const WCHAR __RPC_FAR *url,
  2381.             /* [in] */ const GUID __RPC_FAR *language,
  2382.             /* [in] */ const GUID __RPC_FAR *languageVendor,
  2383.             /* [in] */ const GUID __RPC_FAR *documentType,
  2384.             /* [retval][out] */ ISymUnmanagedDocumentWriter __RPC_FAR *__RPC_FAR *pRetVal) = 0;
  2385.         
  2386.         virtual HRESULT STDMETHODCALLTYPE SetUserEntryPoint( 
  2387.             /* [in] */ mdMethodDef entryMethod) = 0;
  2388.         
  2389.         virtual HRESULT STDMETHODCALLTYPE OpenMethod( 
  2390.             /* [in] */ mdMethodDef method) = 0;
  2391.         
  2392.         virtual HRESULT STDMETHODCALLTYPE CloseMethod( void) = 0;
  2393.         
  2394.         virtual HRESULT STDMETHODCALLTYPE OpenScope( 
  2395.             /* [in] */ ULONG32 startOffset,
  2396.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal) = 0;
  2397.         
  2398.         virtual HRESULT STDMETHODCALLTYPE CloseScope( 
  2399.             /* [in] */ ULONG32 endOffset) = 0;
  2400.         
  2401.         virtual HRESULT STDMETHODCALLTYPE SetScopeRange( 
  2402.             /* [in] */ ULONG32 scopeID,
  2403.             /* [in] */ ULONG32 startOffset,
  2404.             /* [in] */ ULONG32 endOffset) = 0;
  2405.         
  2406.         virtual HRESULT STDMETHODCALLTYPE DefineLocalVariable( 
  2407.             /* [in] */ const WCHAR __RPC_FAR *name,
  2408.             /* [in] */ ULONG32 attributes,
  2409.             /* [in] */ ULONG32 cSig,
  2410.             /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2411.             /* [in] */ ULONG32 addrKind,
  2412.             /* [in] */ ULONG32 addr1,
  2413.             /* [in] */ ULONG32 addr2,
  2414.             /* [in] */ ULONG32 addr3,
  2415.             /* [in] */ ULONG32 startOffset,
  2416.             /* [in] */ ULONG32 endOffset) = 0;
  2417.         
  2418.         virtual HRESULT STDMETHODCALLTYPE DefineParameter( 
  2419.             /* [in] */ const WCHAR __RPC_FAR *name,
  2420.             /* [in] */ ULONG32 attributes,
  2421.             /* [in] */ ULONG32 sequence,
  2422.             /* [in] */ ULONG32 addrKind,
  2423.             /* [in] */ ULONG32 addr1,
  2424.             /* [in] */ ULONG32 addr2,
  2425.             /* [in] */ ULONG32 addr3) = 0;
  2426.         
  2427.         virtual HRESULT STDMETHODCALLTYPE DefineField( 
  2428.             /* [in] */ mdTypeDef parent,
  2429.             /* [in] */ const WCHAR __RPC_FAR *name,
  2430.             /* [in] */ ULONG32 attributes,
  2431.             /* [in] */ ULONG32 cSig,
  2432.             /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2433.             /* [in] */ ULONG32 addrKind,
  2434.             /* [in] */ ULONG32 addr1,
  2435.             /* [in] */ ULONG32 addr2,
  2436.             /* [in] */ ULONG32 addr3) = 0;
  2437.         
  2438.         virtual HRESULT STDMETHODCALLTYPE DefineGlobalVariable( 
  2439.             /* [in] */ const WCHAR __RPC_FAR *name,
  2440.             /* [in] */ ULONG32 attributes,
  2441.             /* [in] */ ULONG32 cSig,
  2442.             /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2443.             /* [in] */ ULONG32 addrKind,
  2444.             /* [in] */ ULONG32 addr1,
  2445.             /* [in] */ ULONG32 addr2,
  2446.             /* [in] */ ULONG32 addr3) = 0;
  2447.         
  2448.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2449.         
  2450.         virtual HRESULT STDMETHODCALLTYPE SetSymAttribute( 
  2451.             /* [in] */ mdToken parent,
  2452.             /* [in] */ const WCHAR __RPC_FAR *name,
  2453.             /* [in] */ ULONG32 cData,
  2454.             /* [size_is][in] */ unsigned char __RPC_FAR data[  ]) = 0;
  2455.         
  2456.         virtual HRESULT STDMETHODCALLTYPE OpenNamespace( 
  2457.             /* [in] */ const WCHAR __RPC_FAR *name) = 0;
  2458.         
  2459.         virtual HRESULT STDMETHODCALLTYPE CloseNamespace( void) = 0;
  2460.         
  2461.         virtual HRESULT STDMETHODCALLTYPE UsingNamespace( 
  2462.             /* [in] */ const WCHAR __RPC_FAR *fullName) = 0;
  2463.         
  2464.         virtual HRESULT STDMETHODCALLTYPE SetMethodSourceRange( 
  2465.             /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *startDoc,
  2466.             /* [in] */ ULONG32 startLine,
  2467.             /* [in] */ ULONG32 startColumn,
  2468.             /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *endDoc,
  2469.             /* [in] */ ULONG32 endLine,
  2470.             /* [in] */ ULONG32 endColumn) = 0;
  2471.         
  2472.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  2473.             /* [in] */ IUnknown __RPC_FAR *emitter,
  2474.             /* [in] */ const WCHAR __RPC_FAR *filename,
  2475.             /* [in] */ IStream __RPC_FAR *pIStream,
  2476.             /* [in] */ BOOL fFullBuild) = 0;
  2477.         
  2478.         virtual HRESULT STDMETHODCALLTYPE GetDebugInfo( 
  2479.             /* [out][in] */ IMAGE_DEBUG_DIRECTORY __RPC_FAR *pIDD,
  2480.             /* [in] */ DWORD cData,
  2481.             /* [out] */ DWORD __RPC_FAR *pcData,
  2482.             /* [length_is][size_is][out] */ BYTE __RPC_FAR data[  ]) = 0;
  2483.         
  2484.         virtual HRESULT STDMETHODCALLTYPE DefineSequencePoints( 
  2485.             /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *document,
  2486.             /* [in] */ ULONG32 spCount,
  2487.             /* [size_is][in] */ ULONG32 __RPC_FAR offsets[  ],
  2488.             /* [size_is][in] */ ULONG32 __RPC_FAR lines[  ],
  2489.             /* [size_is][in] */ ULONG32 __RPC_FAR columns[  ],
  2490.             /* [size_is][in] */ ULONG32 __RPC_FAR endLines[  ],
  2491.             /* [size_is][in] */ ULONG32 __RPC_FAR endColumns[  ]) = 0;
  2492.         
  2493.         virtual HRESULT STDMETHODCALLTYPE RemapToken( 
  2494.             /* [in] */ mdToken oldToken,
  2495.             /* [in] */ mdToken newToken) = 0;
  2496.         
  2497.     };
  2498.     
  2499. #else     /* C style interface */
  2500.  
  2501.     typedef struct ISymUnmanagedWriterVtbl
  2502.     {
  2503.         BEGIN_INTERFACE
  2504.         
  2505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2506.             ISymUnmanagedWriter __RPC_FAR * This,
  2507.             /* [in] */ REFIID riid,
  2508.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2509.         
  2510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2511.             ISymUnmanagedWriter __RPC_FAR * This);
  2512.         
  2513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2514.             ISymUnmanagedWriter __RPC_FAR * This);
  2515.         
  2516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineDocument )( 
  2517.             ISymUnmanagedWriter __RPC_FAR * This,
  2518.             /* [in] */ const WCHAR __RPC_FAR *url,
  2519.             /* [in] */ const GUID __RPC_FAR *language,
  2520.             /* [in] */ const GUID __RPC_FAR *languageVendor,
  2521.             /* [in] */ const GUID __RPC_FAR *documentType,
  2522.             /* [retval][out] */ ISymUnmanagedDocumentWriter __RPC_FAR *__RPC_FAR *pRetVal);
  2523.         
  2524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUserEntryPoint )( 
  2525.             ISymUnmanagedWriter __RPC_FAR * This,
  2526.             /* [in] */ mdMethodDef entryMethod);
  2527.         
  2528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenMethod )( 
  2529.             ISymUnmanagedWriter __RPC_FAR * This,
  2530.             /* [in] */ mdMethodDef method);
  2531.         
  2532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseMethod )( 
  2533.             ISymUnmanagedWriter __RPC_FAR * This);
  2534.         
  2535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenScope )( 
  2536.             ISymUnmanagedWriter __RPC_FAR * This,
  2537.             /* [in] */ ULONG32 startOffset,
  2538.             /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2539.         
  2540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseScope )( 
  2541.             ISymUnmanagedWriter __RPC_FAR * This,
  2542.             /* [in] */ ULONG32 endOffset);
  2543.         
  2544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScopeRange )( 
  2545.             ISymUnmanagedWriter __RPC_FAR * This,
  2546.             /* [in] */ ULONG32 scopeID,
  2547.             /* [in] */ ULONG32 startOffset,
  2548.             /* [in] */ ULONG32 endOffset);
  2549.         
  2550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineLocalVariable )( 
  2551.             ISymUnmanagedWriter __RPC_FAR * This,
  2552.             /* [in] */ const WCHAR __RPC_FAR *name,
  2553.             /* [in] */ ULONG32 attributes,
  2554.             /* [in] */ ULONG32 cSig,
  2555.             /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2556.             /* [in] */ ULONG32 addrKind,
  2557.             /* [in] */ ULONG32 addr1,
  2558.             /* [in] */ ULONG32 addr2,
  2559.             /* [in] */ ULONG32 addr3,
  2560.             /* [in] */ ULONG32 startOffset,
  2561.             /* [in] */ ULONG32 endOffset);
  2562.         
  2563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineParameter )( 
  2564.             ISymUnmanagedWriter __RPC_FAR * This,
  2565.             /* [in] */ const WCHAR __RPC_FAR *name,
  2566.             /* [in] */ ULONG32 attributes,
  2567.             /* [in] */ ULONG32 sequence,
  2568.             /* [in] */ ULONG32 addrKind,
  2569.             /* [in] */ ULONG32 addr1,
  2570.             /* [in] */ ULONG32 addr2,
  2571.             /* [in] */ ULONG32 addr3);
  2572.         
  2573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineField )( 
  2574.             ISymUnmanagedWriter __RPC_FAR * This,
  2575.             /* [in] */ mdTypeDef parent,
  2576.             /* [in] */ const WCHAR __RPC_FAR *name,
  2577.             /* [in] */ ULONG32 attributes,
  2578.             /* [in] */ ULONG32 cSig,
  2579.             /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2580.             /* [in] */ ULONG32 addrKind,
  2581.             /* [in] */ ULONG32 addr1,
  2582.             /* [in] */ ULONG32 addr2,
  2583.             /* [in] */ ULONG32 addr3);
  2584.         
  2585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineGlobalVariable )( 
  2586.             ISymUnmanagedWriter __RPC_FAR * This,
  2587.             /* [in] */ const WCHAR __RPC_FAR *name,
  2588.             /* [in] */ ULONG32 attributes,
  2589.             /* [in] */ ULONG32 cSig,
  2590.             /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2591.             /* [in] */ ULONG32 addrKind,
  2592.             /* [in] */ ULONG32 addr1,
  2593.             /* [in] */ ULONG32 addr2,
  2594.             /* [in] */ ULONG32 addr3);
  2595.         
  2596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  2597.             ISymUnmanagedWriter __RPC_FAR * This);
  2598.         
  2599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSymAttribute )( 
  2600.             ISymUnmanagedWriter __RPC_FAR * This,
  2601.             /* [in] */ mdToken parent,
  2602.             /* [in] */ const WCHAR __RPC_FAR *name,
  2603.             /* [in] */ ULONG32 cData,
  2604.             /* [size_is][in] */ unsigned char __RPC_FAR data[  ]);
  2605.         
  2606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenNamespace )( 
  2607.             ISymUnmanagedWriter __RPC_FAR * This,
  2608.             /* [in] */ const WCHAR __RPC_FAR *name);
  2609.         
  2610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseNamespace )( 
  2611.             ISymUnmanagedWriter __RPC_FAR * This);
  2612.         
  2613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UsingNamespace )( 
  2614.             ISymUnmanagedWriter __RPC_FAR * This,
  2615.             /* [in] */ const WCHAR __RPC_FAR *fullName);
  2616.         
  2617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMethodSourceRange )( 
  2618.             ISymUnmanagedWriter __RPC_FAR * This,
  2619.             /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *startDoc,
  2620.             /* [in] */ ULONG32 startLine,
  2621.             /* [in] */ ULONG32 startColumn,
  2622.             /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *endDoc,
  2623.             /* [in] */ ULONG32 endLine,
  2624.             /* [in] */ ULONG32 endColumn);
  2625.         
  2626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  2627.             ISymUnmanagedWriter __RPC_FAR * This,
  2628.             /* [in] */ IUnknown __RPC_FAR *emitter,
  2629.             /* [in] */ const WCHAR __RPC_FAR *filename,
  2630.             /* [in] */ IStream __RPC_FAR *pIStream,
  2631.             /* [in] */ BOOL fFullBuild);
  2632.         
  2633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDebugInfo )( 
  2634.             ISymUnmanagedWriter __RPC_FAR * This,
  2635.             /* [out][in] */ IMAGE_DEBUG_DIRECTORY __RPC_FAR *pIDD,
  2636.             /* [in] */ DWORD cData,
  2637.             /* [out] */ DWORD __RPC_FAR *pcData,
  2638.             /* [length_is][size_is][out] */ BYTE __RPC_FAR data[  ]);
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineSequencePoints )( 
  2641.             ISymUnmanagedWriter __RPC_FAR * This,
  2642.             /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *document,
  2643.             /* [in] */ ULONG32 spCount,
  2644.             /* [size_is][in] */ ULONG32 __RPC_FAR offsets[  ],
  2645.             /* [size_is][in] */ ULONG32 __RPC_FAR lines[  ],
  2646.             /* [size_is][in] */ ULONG32 __RPC_FAR columns[  ],
  2647.             /* [size_is][in] */ ULONG32 __RPC_FAR endLines[  ],
  2648.             /* [size_is][in] */ ULONG32 __RPC_FAR endColumns[  ]);
  2649.         
  2650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemapToken )( 
  2651.             ISymUnmanagedWriter __RPC_FAR * This,
  2652.             /* [in] */ mdToken oldToken,
  2653.             /* [in] */ mdToken newToken);
  2654.         
  2655.         END_INTERFACE
  2656.     } ISymUnmanagedWriterVtbl;
  2657.  
  2658.     interface ISymUnmanagedWriter
  2659.     {
  2660.         CONST_VTBL struct ISymUnmanagedWriterVtbl __RPC_FAR *lpVtbl;
  2661.     };
  2662.  
  2663.     
  2664.  
  2665. #ifdef COBJMACROS
  2666.  
  2667.  
  2668. #define ISymUnmanagedWriter_QueryInterface(This,riid,ppvObject)    \
  2669.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2670.  
  2671. #define ISymUnmanagedWriter_AddRef(This)    \
  2672.     (This)->lpVtbl -> AddRef(This)
  2673.  
  2674. #define ISymUnmanagedWriter_Release(This)    \
  2675.     (This)->lpVtbl -> Release(This)
  2676.  
  2677.  
  2678. #define ISymUnmanagedWriter_DefineDocument(This,url,language,languageVendor,documentType,pRetVal)    \
  2679.     (This)->lpVtbl -> DefineDocument(This,url,language,languageVendor,documentType,pRetVal)
  2680.  
  2681. #define ISymUnmanagedWriter_SetUserEntryPoint(This,entryMethod)    \
  2682.     (This)->lpVtbl -> SetUserEntryPoint(This,entryMethod)
  2683.  
  2684. #define ISymUnmanagedWriter_OpenMethod(This,method)    \
  2685.     (This)->lpVtbl -> OpenMethod(This,method)
  2686.  
  2687. #define ISymUnmanagedWriter_CloseMethod(This)    \
  2688.     (This)->lpVtbl -> CloseMethod(This)
  2689.  
  2690. #define ISymUnmanagedWriter_OpenScope(This,startOffset,pRetVal)    \
  2691.     (This)->lpVtbl -> OpenScope(This,startOffset,pRetVal)
  2692.  
  2693. #define ISymUnmanagedWriter_CloseScope(This,endOffset)    \
  2694.     (This)->lpVtbl -> CloseScope(This,endOffset)
  2695.  
  2696. #define ISymUnmanagedWriter_SetScopeRange(This,scopeID,startOffset,endOffset)    \
  2697.     (This)->lpVtbl -> SetScopeRange(This,scopeID,startOffset,endOffset)
  2698.  
  2699. #define ISymUnmanagedWriter_DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset)    \
  2700.     (This)->lpVtbl -> DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset)
  2701.  
  2702. #define ISymUnmanagedWriter_DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3)    \
  2703.     (This)->lpVtbl -> DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3)
  2704.  
  2705. #define ISymUnmanagedWriter_DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3)    \
  2706.     (This)->lpVtbl -> DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3)
  2707.  
  2708. #define ISymUnmanagedWriter_DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3)    \
  2709.     (This)->lpVtbl -> DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3)
  2710.  
  2711. #define ISymUnmanagedWriter_Close(This)    \
  2712.     (This)->lpVtbl -> Close(This)
  2713.  
  2714. #define ISymUnmanagedWriter_SetSymAttribute(This,parent,name,cData,data)    \
  2715.     (This)->lpVtbl -> SetSymAttribute(This,parent,name,cData,data)
  2716.  
  2717. #define ISymUnmanagedWriter_OpenNamespace(This,name)    \
  2718.     (This)->lpVtbl -> OpenNamespace(This,name)
  2719.  
  2720. #define ISymUnmanagedWriter_CloseNamespace(This)    \
  2721.     (This)->lpVtbl -> CloseNamespace(This)
  2722.  
  2723. #define ISymUnmanagedWriter_UsingNamespace(This,fullName)    \
  2724.     (This)->lpVtbl -> UsingNamespace(This,fullName)
  2725.  
  2726. #define ISymUnmanagedWriter_SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn)    \
  2727.     (This)->lpVtbl -> SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn)
  2728.  
  2729. #define ISymUnmanagedWriter_Initialize(This,emitter,filename,pIStream,fFullBuild)    \
  2730.     (This)->lpVtbl -> Initialize(This,emitter,filename,pIStream,fFullBuild)
  2731.  
  2732. #define ISymUnmanagedWriter_GetDebugInfo(This,pIDD,cData,pcData,data)    \
  2733.     (This)->lpVtbl -> GetDebugInfo(This,pIDD,cData,pcData,data)
  2734.  
  2735. #define ISymUnmanagedWriter_DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns)    \
  2736.     (This)->lpVtbl -> DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns)
  2737.  
  2738. #define ISymUnmanagedWriter_RemapToken(This,oldToken,newToken)    \
  2739.     (This)->lpVtbl -> RemapToken(This,oldToken,newToken)
  2740.  
  2741. #endif /* COBJMACROS */
  2742.  
  2743.  
  2744. #endif     /* C style interface */
  2745.  
  2746.  
  2747.  
  2748. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_DefineDocument_Proxy( 
  2749.     ISymUnmanagedWriter __RPC_FAR * This,
  2750.     /* [in] */ const WCHAR __RPC_FAR *url,
  2751.     /* [in] */ const GUID __RPC_FAR *language,
  2752.     /* [in] */ const GUID __RPC_FAR *languageVendor,
  2753.     /* [in] */ const GUID __RPC_FAR *documentType,
  2754.     /* [retval][out] */ ISymUnmanagedDocumentWriter __RPC_FAR *__RPC_FAR *pRetVal);
  2755.  
  2756.  
  2757. void __RPC_STUB ISymUnmanagedWriter_DefineDocument_Stub(
  2758.     IRpcStubBuffer *This,
  2759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2760.     PRPC_MESSAGE _pRpcMessage,
  2761.     DWORD *_pdwStubPhase);
  2762.  
  2763.  
  2764. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_SetUserEntryPoint_Proxy( 
  2765.     ISymUnmanagedWriter __RPC_FAR * This,
  2766.     /* [in] */ mdMethodDef entryMethod);
  2767.  
  2768.  
  2769. void __RPC_STUB ISymUnmanagedWriter_SetUserEntryPoint_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774.  
  2775.  
  2776. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_OpenMethod_Proxy( 
  2777.     ISymUnmanagedWriter __RPC_FAR * This,
  2778.     /* [in] */ mdMethodDef method);
  2779.  
  2780.  
  2781. void __RPC_STUB ISymUnmanagedWriter_OpenMethod_Stub(
  2782.     IRpcStubBuffer *This,
  2783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2784.     PRPC_MESSAGE _pRpcMessage,
  2785.     DWORD *_pdwStubPhase);
  2786.  
  2787.  
  2788. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_CloseMethod_Proxy( 
  2789.     ISymUnmanagedWriter __RPC_FAR * This);
  2790.  
  2791.  
  2792. void __RPC_STUB ISymUnmanagedWriter_CloseMethod_Stub(
  2793.     IRpcStubBuffer *This,
  2794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2795.     PRPC_MESSAGE _pRpcMessage,
  2796.     DWORD *_pdwStubPhase);
  2797.  
  2798.  
  2799. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_OpenScope_Proxy( 
  2800.     ISymUnmanagedWriter __RPC_FAR * This,
  2801.     /* [in] */ ULONG32 startOffset,
  2802.     /* [retval][out] */ ULONG32 __RPC_FAR *pRetVal);
  2803.  
  2804.  
  2805. void __RPC_STUB ISymUnmanagedWriter_OpenScope_Stub(
  2806.     IRpcStubBuffer *This,
  2807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2808.     PRPC_MESSAGE _pRpcMessage,
  2809.     DWORD *_pdwStubPhase);
  2810.  
  2811.  
  2812. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_CloseScope_Proxy( 
  2813.     ISymUnmanagedWriter __RPC_FAR * This,
  2814.     /* [in] */ ULONG32 endOffset);
  2815.  
  2816.  
  2817. void __RPC_STUB ISymUnmanagedWriter_CloseScope_Stub(
  2818.     IRpcStubBuffer *This,
  2819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2820.     PRPC_MESSAGE _pRpcMessage,
  2821.     DWORD *_pdwStubPhase);
  2822.  
  2823.  
  2824. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_SetScopeRange_Proxy( 
  2825.     ISymUnmanagedWriter __RPC_FAR * This,
  2826.     /* [in] */ ULONG32 scopeID,
  2827.     /* [in] */ ULONG32 startOffset,
  2828.     /* [in] */ ULONG32 endOffset);
  2829.  
  2830.  
  2831. void __RPC_STUB ISymUnmanagedWriter_SetScopeRange_Stub(
  2832.     IRpcStubBuffer *This,
  2833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2834.     PRPC_MESSAGE _pRpcMessage,
  2835.     DWORD *_pdwStubPhase);
  2836.  
  2837.  
  2838. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_DefineLocalVariable_Proxy( 
  2839.     ISymUnmanagedWriter __RPC_FAR * This,
  2840.     /* [in] */ const WCHAR __RPC_FAR *name,
  2841.     /* [in] */ ULONG32 attributes,
  2842.     /* [in] */ ULONG32 cSig,
  2843.     /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2844.     /* [in] */ ULONG32 addrKind,
  2845.     /* [in] */ ULONG32 addr1,
  2846.     /* [in] */ ULONG32 addr2,
  2847.     /* [in] */ ULONG32 addr3,
  2848.     /* [in] */ ULONG32 startOffset,
  2849.     /* [in] */ ULONG32 endOffset);
  2850.  
  2851.  
  2852. void __RPC_STUB ISymUnmanagedWriter_DefineLocalVariable_Stub(
  2853.     IRpcStubBuffer *This,
  2854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2855.     PRPC_MESSAGE _pRpcMessage,
  2856.     DWORD *_pdwStubPhase);
  2857.  
  2858.  
  2859. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_DefineParameter_Proxy( 
  2860.     ISymUnmanagedWriter __RPC_FAR * This,
  2861.     /* [in] */ const WCHAR __RPC_FAR *name,
  2862.     /* [in] */ ULONG32 attributes,
  2863.     /* [in] */ ULONG32 sequence,
  2864.     /* [in] */ ULONG32 addrKind,
  2865.     /* [in] */ ULONG32 addr1,
  2866.     /* [in] */ ULONG32 addr2,
  2867.     /* [in] */ ULONG32 addr3);
  2868.  
  2869.  
  2870. void __RPC_STUB ISymUnmanagedWriter_DefineParameter_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875.  
  2876.  
  2877. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_DefineField_Proxy( 
  2878.     ISymUnmanagedWriter __RPC_FAR * This,
  2879.     /* [in] */ mdTypeDef parent,
  2880.     /* [in] */ const WCHAR __RPC_FAR *name,
  2881.     /* [in] */ ULONG32 attributes,
  2882.     /* [in] */ ULONG32 cSig,
  2883.     /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2884.     /* [in] */ ULONG32 addrKind,
  2885.     /* [in] */ ULONG32 addr1,
  2886.     /* [in] */ ULONG32 addr2,
  2887.     /* [in] */ ULONG32 addr3);
  2888.  
  2889.  
  2890. void __RPC_STUB ISymUnmanagedWriter_DefineField_Stub(
  2891.     IRpcStubBuffer *This,
  2892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2893.     PRPC_MESSAGE _pRpcMessage,
  2894.     DWORD *_pdwStubPhase);
  2895.  
  2896.  
  2897. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_DefineGlobalVariable_Proxy( 
  2898.     ISymUnmanagedWriter __RPC_FAR * This,
  2899.     /* [in] */ const WCHAR __RPC_FAR *name,
  2900.     /* [in] */ ULONG32 attributes,
  2901.     /* [in] */ ULONG32 cSig,
  2902.     /* [size_is][in] */ unsigned char __RPC_FAR signature[  ],
  2903.     /* [in] */ ULONG32 addrKind,
  2904.     /* [in] */ ULONG32 addr1,
  2905.     /* [in] */ ULONG32 addr2,
  2906.     /* [in] */ ULONG32 addr3);
  2907.  
  2908.  
  2909. void __RPC_STUB ISymUnmanagedWriter_DefineGlobalVariable_Stub(
  2910.     IRpcStubBuffer *This,
  2911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2912.     PRPC_MESSAGE _pRpcMessage,
  2913.     DWORD *_pdwStubPhase);
  2914.  
  2915.  
  2916. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_Close_Proxy( 
  2917.     ISymUnmanagedWriter __RPC_FAR * This);
  2918.  
  2919.  
  2920. void __RPC_STUB ISymUnmanagedWriter_Close_Stub(
  2921.     IRpcStubBuffer *This,
  2922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2923.     PRPC_MESSAGE _pRpcMessage,
  2924.     DWORD *_pdwStubPhase);
  2925.  
  2926.  
  2927. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_SetSymAttribute_Proxy( 
  2928.     ISymUnmanagedWriter __RPC_FAR * This,
  2929.     /* [in] */ mdToken parent,
  2930.     /* [in] */ const WCHAR __RPC_FAR *name,
  2931.     /* [in] */ ULONG32 cData,
  2932.     /* [size_is][in] */ unsigned char __RPC_FAR data[  ]);
  2933.  
  2934.  
  2935. void __RPC_STUB ISymUnmanagedWriter_SetSymAttribute_Stub(
  2936.     IRpcStubBuffer *This,
  2937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2938.     PRPC_MESSAGE _pRpcMessage,
  2939.     DWORD *_pdwStubPhase);
  2940.  
  2941.  
  2942. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_OpenNamespace_Proxy( 
  2943.     ISymUnmanagedWriter __RPC_FAR * This,
  2944.     /* [in] */ const WCHAR __RPC_FAR *name);
  2945.  
  2946.  
  2947. void __RPC_STUB ISymUnmanagedWriter_OpenNamespace_Stub(
  2948.     IRpcStubBuffer *This,
  2949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2950.     PRPC_MESSAGE _pRpcMessage,
  2951.     DWORD *_pdwStubPhase);
  2952.  
  2953.  
  2954. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_CloseNamespace_Proxy( 
  2955.     ISymUnmanagedWriter __RPC_FAR * This);
  2956.  
  2957.  
  2958. void __RPC_STUB ISymUnmanagedWriter_CloseNamespace_Stub(
  2959.     IRpcStubBuffer *This,
  2960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2961.     PRPC_MESSAGE _pRpcMessage,
  2962.     DWORD *_pdwStubPhase);
  2963.  
  2964.  
  2965. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_UsingNamespace_Proxy( 
  2966.     ISymUnmanagedWriter __RPC_FAR * This,
  2967.     /* [in] */ const WCHAR __RPC_FAR *fullName);
  2968.  
  2969.  
  2970. void __RPC_STUB ISymUnmanagedWriter_UsingNamespace_Stub(
  2971.     IRpcStubBuffer *This,
  2972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2973.     PRPC_MESSAGE _pRpcMessage,
  2974.     DWORD *_pdwStubPhase);
  2975.  
  2976.  
  2977. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_SetMethodSourceRange_Proxy( 
  2978.     ISymUnmanagedWriter __RPC_FAR * This,
  2979.     /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *startDoc,
  2980.     /* [in] */ ULONG32 startLine,
  2981.     /* [in] */ ULONG32 startColumn,
  2982.     /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *endDoc,
  2983.     /* [in] */ ULONG32 endLine,
  2984.     /* [in] */ ULONG32 endColumn);
  2985.  
  2986.  
  2987. void __RPC_STUB ISymUnmanagedWriter_SetMethodSourceRange_Stub(
  2988.     IRpcStubBuffer *This,
  2989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2990.     PRPC_MESSAGE _pRpcMessage,
  2991.     DWORD *_pdwStubPhase);
  2992.  
  2993.  
  2994. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_Initialize_Proxy( 
  2995.     ISymUnmanagedWriter __RPC_FAR * This,
  2996.     /* [in] */ IUnknown __RPC_FAR *emitter,
  2997.     /* [in] */ const WCHAR __RPC_FAR *filename,
  2998.     /* [in] */ IStream __RPC_FAR *pIStream,
  2999.     /* [in] */ BOOL fFullBuild);
  3000.  
  3001.  
  3002. void __RPC_STUB ISymUnmanagedWriter_Initialize_Stub(
  3003.     IRpcStubBuffer *This,
  3004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3005.     PRPC_MESSAGE _pRpcMessage,
  3006.     DWORD *_pdwStubPhase);
  3007.  
  3008.  
  3009. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_GetDebugInfo_Proxy( 
  3010.     ISymUnmanagedWriter __RPC_FAR * This,
  3011.     /* [out][in] */ IMAGE_DEBUG_DIRECTORY __RPC_FAR *pIDD,
  3012.     /* [in] */ DWORD cData,
  3013.     /* [out] */ DWORD __RPC_FAR *pcData,
  3014.     /* [length_is][size_is][out] */ BYTE __RPC_FAR data[  ]);
  3015.  
  3016.  
  3017. void __RPC_STUB ISymUnmanagedWriter_GetDebugInfo_Stub(
  3018.     IRpcStubBuffer *This,
  3019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3020.     PRPC_MESSAGE _pRpcMessage,
  3021.     DWORD *_pdwStubPhase);
  3022.  
  3023.  
  3024. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_DefineSequencePoints_Proxy( 
  3025.     ISymUnmanagedWriter __RPC_FAR * This,
  3026.     /* [in] */ ISymUnmanagedDocumentWriter __RPC_FAR *document,
  3027.     /* [in] */ ULONG32 spCount,
  3028.     /* [size_is][in] */ ULONG32 __RPC_FAR offsets[  ],
  3029.     /* [size_is][in] */ ULONG32 __RPC_FAR lines[  ],
  3030.     /* [size_is][in] */ ULONG32 __RPC_FAR columns[  ],
  3031.     /* [size_is][in] */ ULONG32 __RPC_FAR endLines[  ],
  3032.     /* [size_is][in] */ ULONG32 __RPC_FAR endColumns[  ]);
  3033.  
  3034.  
  3035. void __RPC_STUB ISymUnmanagedWriter_DefineSequencePoints_Stub(
  3036.     IRpcStubBuffer *This,
  3037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3038.     PRPC_MESSAGE _pRpcMessage,
  3039.     DWORD *_pdwStubPhase);
  3040.  
  3041.  
  3042. HRESULT STDMETHODCALLTYPE ISymUnmanagedWriter_RemapToken_Proxy( 
  3043.     ISymUnmanagedWriter __RPC_FAR * This,
  3044.     /* [in] */ mdToken oldToken,
  3045.     /* [in] */ mdToken newToken);
  3046.  
  3047.  
  3048. void __RPC_STUB ISymUnmanagedWriter_RemapToken_Stub(
  3049.     IRpcStubBuffer *This,
  3050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3051.     PRPC_MESSAGE _pRpcMessage,
  3052.     DWORD *_pdwStubPhase);
  3053.  
  3054.  
  3055.  
  3056. #endif     /* __ISymUnmanagedWriter_INTERFACE_DEFINED__ */
  3057.  
  3058.  
  3059. /* Additional Prototypes for ALL interfaces */
  3060.  
  3061. /* end of Additional Prototypes */
  3062.  
  3063. #ifdef __cplusplus
  3064. }
  3065. #endif
  3066.  
  3067. #endif
  3068.