1// Licensed to the .NET Foundation under one or more agreements.
2// The .NET Foundation licenses this file to you under the MIT license.
3// See the LICENSE file in the project root for more information.
4
5
6
7/* this ALWAYS GENERATED file contains the definitions for the interfaces */
8
9
10 /* File created by MIDL compiler version 8.00.0601 */
11/* @@MIDL_FILE_HEADING( ) */
12
13#pragma warning( disable: 4049 ) /* more than 64k source lines */
14
15
16/* verify that the <rpcndr.h> version is high enough to compile this file*/
17#ifndef __REQUIRED_RPCNDR_H_VERSION__
18#define __REQUIRED_RPCNDR_H_VERSION__ 475
19#endif
20
21/* verify that the <rpcsal.h> version is high enough to compile this file*/
22#ifndef __REQUIRED_RPCSAL_H_VERSION__
23#define __REQUIRED_RPCSAL_H_VERSION__ 100
24#endif
25
26#include "rpc.h"
27#include "rpcndr.h"
28
29#ifndef __RPCNDR_H_VERSION__
30#error this stub requires an updated version of <rpcndr.h>
31#endif // __RPCNDR_H_VERSION__
32
33#ifndef COM_NO_WINDOWS_H
34#include "windows.h"
35#include "ole2.h"
36#endif /*COM_NO_WINDOWS_H*/
37
38#ifndef __corsym_h__
39#define __corsym_h__
40
41#if defined(_MSC_VER) && (_MSC_VER >= 1020)
42#pragma once
43#endif
44
45/* Forward Declarations */
46
47#ifndef __CorSymWriter_deprecated_FWD_DEFINED__
48#define __CorSymWriter_deprecated_FWD_DEFINED__
49
50#ifdef __cplusplus
51typedef class CorSymWriter_deprecated CorSymWriter_deprecated;
52#else
53typedef struct CorSymWriter_deprecated CorSymWriter_deprecated;
54#endif /* __cplusplus */
55
56#endif /* __CorSymWriter_deprecated_FWD_DEFINED__ */
57
58
59#ifndef __CorSymReader_deprecated_FWD_DEFINED__
60#define __CorSymReader_deprecated_FWD_DEFINED__
61
62#ifdef __cplusplus
63typedef class CorSymReader_deprecated CorSymReader_deprecated;
64#else
65typedef struct CorSymReader_deprecated CorSymReader_deprecated;
66#endif /* __cplusplus */
67
68#endif /* __CorSymReader_deprecated_FWD_DEFINED__ */
69
70
71#ifndef __CorSymBinder_deprecated_FWD_DEFINED__
72#define __CorSymBinder_deprecated_FWD_DEFINED__
73
74#ifdef __cplusplus
75typedef class CorSymBinder_deprecated CorSymBinder_deprecated;
76#else
77typedef struct CorSymBinder_deprecated CorSymBinder_deprecated;
78#endif /* __cplusplus */
79
80#endif /* __CorSymBinder_deprecated_FWD_DEFINED__ */
81
82
83#ifndef __CorSymWriter_SxS_FWD_DEFINED__
84#define __CorSymWriter_SxS_FWD_DEFINED__
85
86#ifdef __cplusplus
87typedef class CorSymWriter_SxS CorSymWriter_SxS;
88#else
89typedef struct CorSymWriter_SxS CorSymWriter_SxS;
90#endif /* __cplusplus */
91
92#endif /* __CorSymWriter_SxS_FWD_DEFINED__ */
93
94
95#ifndef __CorSymReader_SxS_FWD_DEFINED__
96#define __CorSymReader_SxS_FWD_DEFINED__
97
98#ifdef __cplusplus
99typedef class CorSymReader_SxS CorSymReader_SxS;
100#else
101typedef struct CorSymReader_SxS CorSymReader_SxS;
102#endif /* __cplusplus */
103
104#endif /* __CorSymReader_SxS_FWD_DEFINED__ */
105
106
107#ifndef __CorSymBinder_SxS_FWD_DEFINED__
108#define __CorSymBinder_SxS_FWD_DEFINED__
109
110#ifdef __cplusplus
111typedef class CorSymBinder_SxS CorSymBinder_SxS;
112#else
113typedef struct CorSymBinder_SxS CorSymBinder_SxS;
114#endif /* __cplusplus */
115
116#endif /* __CorSymBinder_SxS_FWD_DEFINED__ */
117
118
119#ifndef __ISymUnmanagedBinder_FWD_DEFINED__
120#define __ISymUnmanagedBinder_FWD_DEFINED__
121typedef interface ISymUnmanagedBinder ISymUnmanagedBinder;
122
123#endif /* __ISymUnmanagedBinder_FWD_DEFINED__ */
124
125
126#ifndef __ISymUnmanagedBinder2_FWD_DEFINED__
127#define __ISymUnmanagedBinder2_FWD_DEFINED__
128typedef interface ISymUnmanagedBinder2 ISymUnmanagedBinder2;
129
130#endif /* __ISymUnmanagedBinder2_FWD_DEFINED__ */
131
132
133#ifndef __ISymUnmanagedBinder3_FWD_DEFINED__
134#define __ISymUnmanagedBinder3_FWD_DEFINED__
135typedef interface ISymUnmanagedBinder3 ISymUnmanagedBinder3;
136
137#endif /* __ISymUnmanagedBinder3_FWD_DEFINED__ */
138
139
140#ifndef __ISymUnmanagedDispose_FWD_DEFINED__
141#define __ISymUnmanagedDispose_FWD_DEFINED__
142typedef interface ISymUnmanagedDispose ISymUnmanagedDispose;
143
144#endif /* __ISymUnmanagedDispose_FWD_DEFINED__ */
145
146
147#ifndef __ISymUnmanagedDocument_FWD_DEFINED__
148#define __ISymUnmanagedDocument_FWD_DEFINED__
149typedef interface ISymUnmanagedDocument ISymUnmanagedDocument;
150
151#endif /* __ISymUnmanagedDocument_FWD_DEFINED__ */
152
153
154#ifndef __ISymUnmanagedDocumentWriter_FWD_DEFINED__
155#define __ISymUnmanagedDocumentWriter_FWD_DEFINED__
156typedef interface ISymUnmanagedDocumentWriter ISymUnmanagedDocumentWriter;
157
158#endif /* __ISymUnmanagedDocumentWriter_FWD_DEFINED__ */
159
160
161#ifndef __ISymUnmanagedMethod_FWD_DEFINED__
162#define __ISymUnmanagedMethod_FWD_DEFINED__
163typedef interface ISymUnmanagedMethod ISymUnmanagedMethod;
164
165#endif /* __ISymUnmanagedMethod_FWD_DEFINED__ */
166
167
168#ifndef __ISymENCUnmanagedMethod_FWD_DEFINED__
169#define __ISymENCUnmanagedMethod_FWD_DEFINED__
170typedef interface ISymENCUnmanagedMethod ISymENCUnmanagedMethod;
171
172#endif /* __ISymENCUnmanagedMethod_FWD_DEFINED__ */
173
174
175#ifndef __ISymUnmanagedNamespace_FWD_DEFINED__
176#define __ISymUnmanagedNamespace_FWD_DEFINED__
177typedef interface ISymUnmanagedNamespace ISymUnmanagedNamespace;
178
179#endif /* __ISymUnmanagedNamespace_FWD_DEFINED__ */
180
181
182#ifndef __ISymUnmanagedReader_FWD_DEFINED__
183#define __ISymUnmanagedReader_FWD_DEFINED__
184typedef interface ISymUnmanagedReader ISymUnmanagedReader;
185
186#endif /* __ISymUnmanagedReader_FWD_DEFINED__ */
187
188
189#ifndef __ISymUnmanagedSourceServerModule_FWD_DEFINED__
190#define __ISymUnmanagedSourceServerModule_FWD_DEFINED__
191typedef interface ISymUnmanagedSourceServerModule ISymUnmanagedSourceServerModule;
192
193#endif /* __ISymUnmanagedSourceServerModule_FWD_DEFINED__ */
194
195
196#ifndef __ISymUnmanagedENCUpdate_FWD_DEFINED__
197#define __ISymUnmanagedENCUpdate_FWD_DEFINED__
198typedef interface ISymUnmanagedENCUpdate ISymUnmanagedENCUpdate;
199
200#endif /* __ISymUnmanagedENCUpdate_FWD_DEFINED__ */
201
202
203#ifndef __ISymUnmanagedReaderSymbolSearchInfo_FWD_DEFINED__
204#define __ISymUnmanagedReaderSymbolSearchInfo_FWD_DEFINED__
205typedef interface ISymUnmanagedReaderSymbolSearchInfo ISymUnmanagedReaderSymbolSearchInfo;
206
207#endif /* __ISymUnmanagedReaderSymbolSearchInfo_FWD_DEFINED__ */
208
209
210#ifndef __ISymUnmanagedScope_FWD_DEFINED__
211#define __ISymUnmanagedScope_FWD_DEFINED__
212typedef interface ISymUnmanagedScope ISymUnmanagedScope;
213
214#endif /* __ISymUnmanagedScope_FWD_DEFINED__ */
215
216
217#ifndef __ISymUnmanagedConstant_FWD_DEFINED__
218#define __ISymUnmanagedConstant_FWD_DEFINED__
219typedef interface ISymUnmanagedConstant ISymUnmanagedConstant;
220
221#endif /* __ISymUnmanagedConstant_FWD_DEFINED__ */
222
223
224#ifndef __ISymUnmanagedScope2_FWD_DEFINED__
225#define __ISymUnmanagedScope2_FWD_DEFINED__
226typedef interface ISymUnmanagedScope2 ISymUnmanagedScope2;
227
228#endif /* __ISymUnmanagedScope2_FWD_DEFINED__ */
229
230
231#ifndef __ISymUnmanagedVariable_FWD_DEFINED__
232#define __ISymUnmanagedVariable_FWD_DEFINED__
233typedef interface ISymUnmanagedVariable ISymUnmanagedVariable;
234
235#endif /* __ISymUnmanagedVariable_FWD_DEFINED__ */
236
237
238#ifndef __ISymUnmanagedSymbolSearchInfo_FWD_DEFINED__
239#define __ISymUnmanagedSymbolSearchInfo_FWD_DEFINED__
240typedef interface ISymUnmanagedSymbolSearchInfo ISymUnmanagedSymbolSearchInfo;
241
242#endif /* __ISymUnmanagedSymbolSearchInfo_FWD_DEFINED__ */
243
244
245#ifndef __ISymUnmanagedWriter_FWD_DEFINED__
246#define __ISymUnmanagedWriter_FWD_DEFINED__
247typedef interface ISymUnmanagedWriter ISymUnmanagedWriter;
248
249#endif /* __ISymUnmanagedWriter_FWD_DEFINED__ */
250
251
252#ifndef __ISymUnmanagedWriter2_FWD_DEFINED__
253#define __ISymUnmanagedWriter2_FWD_DEFINED__
254typedef interface ISymUnmanagedWriter2 ISymUnmanagedWriter2;
255
256#endif /* __ISymUnmanagedWriter2_FWD_DEFINED__ */
257
258
259#ifndef __ISymUnmanagedWriter3_FWD_DEFINED__
260#define __ISymUnmanagedWriter3_FWD_DEFINED__
261typedef interface ISymUnmanagedWriter3 ISymUnmanagedWriter3;
262
263#endif /* __ISymUnmanagedWriter3_FWD_DEFINED__ */
264
265
266#ifndef __ISymUnmanagedWriter4_FWD_DEFINED__
267#define __ISymUnmanagedWriter4_FWD_DEFINED__
268typedef interface ISymUnmanagedWriter4 ISymUnmanagedWriter4;
269
270#endif /* __ISymUnmanagedWriter4_FWD_DEFINED__ */
271
272
273#ifndef __ISymUnmanagedWriter5_FWD_DEFINED__
274#define __ISymUnmanagedWriter5_FWD_DEFINED__
275typedef interface ISymUnmanagedWriter5 ISymUnmanagedWriter5;
276
277#endif /* __ISymUnmanagedWriter5_FWD_DEFINED__ */
278
279
280#ifndef __ISymUnmanagedReader2_FWD_DEFINED__
281#define __ISymUnmanagedReader2_FWD_DEFINED__
282typedef interface ISymUnmanagedReader2 ISymUnmanagedReader2;
283
284#endif /* __ISymUnmanagedReader2_FWD_DEFINED__ */
285
286
287#ifndef __ISymNGenWriter_FWD_DEFINED__
288#define __ISymNGenWriter_FWD_DEFINED__
289typedef interface ISymNGenWriter ISymNGenWriter;
290
291#endif /* __ISymNGenWriter_FWD_DEFINED__ */
292
293
294#ifndef __ISymNGenWriter2_FWD_DEFINED__
295#define __ISymNGenWriter2_FWD_DEFINED__
296typedef interface ISymNGenWriter2 ISymNGenWriter2;
297
298#endif /* __ISymNGenWriter2_FWD_DEFINED__ */
299
300
301#ifndef __ISymUnmanagedAsyncMethodPropertiesWriter_FWD_DEFINED__
302#define __ISymUnmanagedAsyncMethodPropertiesWriter_FWD_DEFINED__
303typedef interface ISymUnmanagedAsyncMethodPropertiesWriter ISymUnmanagedAsyncMethodPropertiesWriter;
304
305#endif /* __ISymUnmanagedAsyncMethodPropertiesWriter_FWD_DEFINED__ */
306
307
308#ifndef __ISymUnmanagedAsyncMethod_FWD_DEFINED__
309#define __ISymUnmanagedAsyncMethod_FWD_DEFINED__
310typedef interface ISymUnmanagedAsyncMethod ISymUnmanagedAsyncMethod;
311
312#endif /* __ISymUnmanagedAsyncMethod_FWD_DEFINED__ */
313
314
315#ifdef __cplusplus
316extern "C"{
317#endif
318
319
320/* interface __MIDL_itf_corsym_0000_0000 */
321/* [local] */
322
323#if 0
324typedef typedef unsigned int UINT32;
325;
326
327typedef mdToken mdTypeDef;
328
329typedef mdToken mdMethodDef;
330
331typedef typedef ULONG_PTR SIZE_T;
332;
333
334#endif
335#ifndef __CORHDR_H__
336typedef mdToken mdSignature;
337
338#endif
339#pragma once
340#pragma once
341#pragma region Input Buffer SAL 1 compatibility macros
342#pragma endregion Input Buffer SAL 1 compatibility macros
343#pragma once
344#pragma once
345EXTERN_GUID(CorSym_LanguageType_C, 0x63a08714, 0xfc37, 0x11d2, 0x90, 0x4c, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1);
346EXTERN_GUID(CorSym_LanguageType_CPlusPlus, 0x3a12d0b7, 0xc26c, 0x11d0, 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2);
347EXTERN_GUID(CorSym_LanguageType_CSharp, 0x3f5162f8, 0x07c6, 0x11d3, 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1);
348EXTERN_GUID(CorSym_LanguageType_Basic, 0x3a12d0b8, 0xc26c, 0x11d0, 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2);
349EXTERN_GUID(CorSym_LanguageType_Java, 0x3a12d0b4, 0xc26c, 0x11d0, 0xb4, 0x42, 0x0, 0xa0, 0x24, 0x4a, 0x1d, 0xd2);
350EXTERN_GUID(CorSym_LanguageType_Cobol, 0xaf046cd1, 0xd0e1, 0x11d2, 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc);
351EXTERN_GUID(CorSym_LanguageType_Pascal, 0xaf046cd2, 0xd0e1, 0x11d2, 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc);
352EXTERN_GUID(CorSym_LanguageType_ILAssembly, 0xaf046cd3, 0xd0e1, 0x11d2, 0x97, 0x7c, 0x0, 0xa0, 0xc9, 0xb4, 0xd5, 0xc);
353EXTERN_GUID(CorSym_LanguageType_JScript, 0x3a12d0b6, 0xc26c, 0x11d0, 0xb4, 0x42, 0x00, 0xa0, 0x24, 0x4a, 0x1d, 0xd2);
354EXTERN_GUID(CorSym_LanguageType_SMC, 0xd9b9f7b, 0x6611, 0x11d3, 0xbd, 0x2a, 0x0, 0x0, 0xf8, 0x8, 0x49, 0xbd);
355EXTERN_GUID(CorSym_LanguageType_MCPlusPlus, 0x4b35fde8, 0x07c6, 0x11d3, 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xa3, 0x02, 0xa1);
356EXTERN_GUID(CorSym_LanguageVendor_Microsoft, 0x994b45c4, 0xe6e9, 0x11d2, 0x90, 0x3f, 0x00, 0xc0, 0x4f, 0xa3, 0x02, 0xa1);
357EXTERN_GUID(CorSym_DocumentType_Text, 0x5a869d0b, 0x6611, 0x11d3, 0xbd, 0x2a, 0x0, 0x0, 0xf8, 0x8, 0x49, 0xbd);
358EXTERN_GUID(CorSym_DocumentType_MC, 0xeb40cb65, 0x3c1f, 0x4352, 0x9d, 0x7b, 0xba, 0xf, 0xc4, 0x7a, 0x9d, 0x77);
359EXTERN_GUID(CorSym_SourceHash_MD5, 0x406ea660, 0x64cf, 0x4c82, 0xb6, 0xf0, 0x42, 0xd4, 0x81, 0x72, 0xa7, 0x99);
360EXTERN_GUID(CorSym_SourceHash_SHA1, 0xff1816ec, 0xaa5e, 0x4d10, 0x87, 0xf7, 0x6f, 0x49, 0x63, 0x83, 0x34, 0x60);
361
362
363
364
365
366
367
368
369
370
371
372
373typedef
374enum CorSymAddrKind
375 {
376 ADDR_IL_OFFSET = 1,
377 ADDR_NATIVE_RVA = 2,
378 ADDR_NATIVE_REGISTER = 3,
379 ADDR_NATIVE_REGREL = 4,
380 ADDR_NATIVE_OFFSET = 5,
381 ADDR_NATIVE_REGREG = 6,
382 ADDR_NATIVE_REGSTK = 7,
383 ADDR_NATIVE_STKREG = 8,
384 ADDR_BITFIELD = 9,
385 ADDR_NATIVE_ISECTOFFSET = 10
386 } CorSymAddrKind;
387
388typedef
389enum CorSymVarFlag
390 {
391 VAR_IS_COMP_GEN = 1
392 } CorSymVarFlag;
393
394
395
396extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_0000_v0_0_c_ifspec;
397extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_0000_v0_0_s_ifspec;
398
399
400#ifndef __CorSymLib_LIBRARY_DEFINED__
401#define __CorSymLib_LIBRARY_DEFINED__
402
403/* library CorSymLib */
404/* [helpstring][version][uuid] */
405
406
407EXTERN_C const IID LIBID_CorSymLib;
408
409EXTERN_C const CLSID CLSID_CorSymWriter_deprecated;
410
411#ifdef __cplusplus
412
413class DECLSPEC_UUID("108296C1-281E-11d3-BD22-0000F80849BD")
414CorSymWriter_deprecated;
415#endif
416
417EXTERN_C const CLSID CLSID_CorSymReader_deprecated;
418
419#ifdef __cplusplus
420
421class DECLSPEC_UUID("108296C2-281E-11d3-BD22-0000F80849BD")
422CorSymReader_deprecated;
423#endif
424
425EXTERN_C const CLSID CLSID_CorSymBinder_deprecated;
426
427#ifdef __cplusplus
428
429class DECLSPEC_UUID("AA544D41-28CB-11d3-BD22-0000F80849BD")
430CorSymBinder_deprecated;
431#endif
432
433EXTERN_C const CLSID CLSID_CorSymWriter_SxS;
434
435#ifdef __cplusplus
436
437class DECLSPEC_UUID("0AE2DEB0-F901-478b-BB9F-881EE8066788")
438CorSymWriter_SxS;
439#endif
440
441EXTERN_C const CLSID CLSID_CorSymReader_SxS;
442
443#ifdef __cplusplus
444
445class DECLSPEC_UUID("0A3976C5-4529-4ef8-B0B0-42EED37082CD")
446CorSymReader_SxS;
447#endif
448
449EXTERN_C const CLSID CLSID_CorSymBinder_SxS;
450
451#ifdef __cplusplus
452
453class DECLSPEC_UUID("0A29FF9E-7F9C-4437-8B11-F424491E3931")
454CorSymBinder_SxS;
455#endif
456#endif /* __CorSymLib_LIBRARY_DEFINED__ */
457
458#ifndef __ISymUnmanagedBinder_INTERFACE_DEFINED__
459#define __ISymUnmanagedBinder_INTERFACE_DEFINED__
460
461/* interface ISymUnmanagedBinder */
462/* [unique][uuid][object] */
463
464
465EXTERN_C const IID IID_ISymUnmanagedBinder;
466
467#if defined(__cplusplus) && !defined(CINTERFACE)
468
469 MIDL_INTERFACE("AA544D42-28CB-11d3-BD22-0000F80849BD")
470 ISymUnmanagedBinder : public IUnknown
471 {
472 public:
473 virtual HRESULT STDMETHODCALLTYPE GetReaderForFile(
474 /* [in] */ __RPC__in_opt IUnknown *importer,
475 /* [in] */ __RPC__in const WCHAR *fileName,
476 /* [in] */ __RPC__in const WCHAR *searchPath,
477 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal) = 0;
478
479 virtual HRESULT STDMETHODCALLTYPE GetReaderFromStream(
480 /* [in] */ __RPC__in_opt IUnknown *importer,
481 /* [in] */ __RPC__in_opt IStream *pstream,
482 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal) = 0;
483
484 };
485
486
487#else /* C style interface */
488
489 typedef struct ISymUnmanagedBinderVtbl
490 {
491 BEGIN_INTERFACE
492
493 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
494 __RPC__in ISymUnmanagedBinder * This,
495 /* [in] */ __RPC__in REFIID riid,
496 /* [annotation][iid_is][out] */
497 _COM_Outptr_ void **ppvObject);
498
499 ULONG ( STDMETHODCALLTYPE *AddRef )(
500 __RPC__in ISymUnmanagedBinder * This);
501
502 ULONG ( STDMETHODCALLTYPE *Release )(
503 __RPC__in ISymUnmanagedBinder * This);
504
505 HRESULT ( STDMETHODCALLTYPE *GetReaderForFile )(
506 __RPC__in ISymUnmanagedBinder * This,
507 /* [in] */ __RPC__in_opt IUnknown *importer,
508 /* [in] */ __RPC__in const WCHAR *fileName,
509 /* [in] */ __RPC__in const WCHAR *searchPath,
510 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
511
512 HRESULT ( STDMETHODCALLTYPE *GetReaderFromStream )(
513 __RPC__in ISymUnmanagedBinder * This,
514 /* [in] */ __RPC__in_opt IUnknown *importer,
515 /* [in] */ __RPC__in_opt IStream *pstream,
516 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
517
518 END_INTERFACE
519 } ISymUnmanagedBinderVtbl;
520
521 interface ISymUnmanagedBinder
522 {
523 CONST_VTBL struct ISymUnmanagedBinderVtbl *lpVtbl;
524 };
525
526
527
528#ifdef COBJMACROS
529
530
531#define ISymUnmanagedBinder_QueryInterface(This,riid,ppvObject) \
532 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
533
534#define ISymUnmanagedBinder_AddRef(This) \
535 ( (This)->lpVtbl -> AddRef(This) )
536
537#define ISymUnmanagedBinder_Release(This) \
538 ( (This)->lpVtbl -> Release(This) )
539
540
541#define ISymUnmanagedBinder_GetReaderForFile(This,importer,fileName,searchPath,pRetVal) \
542 ( (This)->lpVtbl -> GetReaderForFile(This,importer,fileName,searchPath,pRetVal) )
543
544#define ISymUnmanagedBinder_GetReaderFromStream(This,importer,pstream,pRetVal) \
545 ( (This)->lpVtbl -> GetReaderFromStream(This,importer,pstream,pRetVal) )
546
547#endif /* COBJMACROS */
548
549
550#endif /* C style interface */
551
552
553
554
555#endif /* __ISymUnmanagedBinder_INTERFACE_DEFINED__ */
556
557
558/* interface __MIDL_itf_corsym_0000_0002 */
559/* [local] */
560
561typedef
562enum CorSymSearchPolicyAttributes
563 {
564 AllowRegistryAccess = 0x1,
565 AllowSymbolServerAccess = 0x2,
566 AllowOriginalPathAccess = 0x4,
567 AllowReferencePathAccess = 0x8
568 } CorSymSearchPolicyAttributes;
569
570
571
572extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_0002_v0_0_c_ifspec;
573extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_0002_v0_0_s_ifspec;
574
575#ifndef __ISymUnmanagedBinder2_INTERFACE_DEFINED__
576#define __ISymUnmanagedBinder2_INTERFACE_DEFINED__
577
578/* interface ISymUnmanagedBinder2 */
579/* [unique][uuid][object] */
580
581
582EXTERN_C const IID IID_ISymUnmanagedBinder2;
583
584#if defined(__cplusplus) && !defined(CINTERFACE)
585
586 MIDL_INTERFACE("ACCEE350-89AF-4ccb-8B40-1C2C4C6F9434")
587 ISymUnmanagedBinder2 : public ISymUnmanagedBinder
588 {
589 public:
590 virtual HRESULT STDMETHODCALLTYPE GetReaderForFile2(
591 /* [in] */ __RPC__in_opt IUnknown *importer,
592 /* [in] */ __RPC__in const WCHAR *fileName,
593 /* [in] */ __RPC__in const WCHAR *searchPath,
594 /* [in] */ ULONG32 searchPolicy,
595 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal) = 0;
596
597 };
598
599
600#else /* C style interface */
601
602 typedef struct ISymUnmanagedBinder2Vtbl
603 {
604 BEGIN_INTERFACE
605
606 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
607 __RPC__in ISymUnmanagedBinder2 * This,
608 /* [in] */ __RPC__in REFIID riid,
609 /* [annotation][iid_is][out] */
610 _COM_Outptr_ void **ppvObject);
611
612 ULONG ( STDMETHODCALLTYPE *AddRef )(
613 __RPC__in ISymUnmanagedBinder2 * This);
614
615 ULONG ( STDMETHODCALLTYPE *Release )(
616 __RPC__in ISymUnmanagedBinder2 * This);
617
618 HRESULT ( STDMETHODCALLTYPE *GetReaderForFile )(
619 __RPC__in ISymUnmanagedBinder2 * This,
620 /* [in] */ __RPC__in_opt IUnknown *importer,
621 /* [in] */ __RPC__in const WCHAR *fileName,
622 /* [in] */ __RPC__in const WCHAR *searchPath,
623 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
624
625 HRESULT ( STDMETHODCALLTYPE *GetReaderFromStream )(
626 __RPC__in ISymUnmanagedBinder2 * This,
627 /* [in] */ __RPC__in_opt IUnknown *importer,
628 /* [in] */ __RPC__in_opt IStream *pstream,
629 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
630
631 HRESULT ( STDMETHODCALLTYPE *GetReaderForFile2 )(
632 __RPC__in ISymUnmanagedBinder2 * This,
633 /* [in] */ __RPC__in_opt IUnknown *importer,
634 /* [in] */ __RPC__in const WCHAR *fileName,
635 /* [in] */ __RPC__in const WCHAR *searchPath,
636 /* [in] */ ULONG32 searchPolicy,
637 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
638
639 END_INTERFACE
640 } ISymUnmanagedBinder2Vtbl;
641
642 interface ISymUnmanagedBinder2
643 {
644 CONST_VTBL struct ISymUnmanagedBinder2Vtbl *lpVtbl;
645 };
646
647
648
649#ifdef COBJMACROS
650
651
652#define ISymUnmanagedBinder2_QueryInterface(This,riid,ppvObject) \
653 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
654
655#define ISymUnmanagedBinder2_AddRef(This) \
656 ( (This)->lpVtbl -> AddRef(This) )
657
658#define ISymUnmanagedBinder2_Release(This) \
659 ( (This)->lpVtbl -> Release(This) )
660
661
662#define ISymUnmanagedBinder2_GetReaderForFile(This,importer,fileName,searchPath,pRetVal) \
663 ( (This)->lpVtbl -> GetReaderForFile(This,importer,fileName,searchPath,pRetVal) )
664
665#define ISymUnmanagedBinder2_GetReaderFromStream(This,importer,pstream,pRetVal) \
666 ( (This)->lpVtbl -> GetReaderFromStream(This,importer,pstream,pRetVal) )
667
668
669#define ISymUnmanagedBinder2_GetReaderForFile2(This,importer,fileName,searchPath,searchPolicy,pRetVal) \
670 ( (This)->lpVtbl -> GetReaderForFile2(This,importer,fileName,searchPath,searchPolicy,pRetVal) )
671
672#endif /* COBJMACROS */
673
674
675#endif /* C style interface */
676
677
678
679
680#endif /* __ISymUnmanagedBinder2_INTERFACE_DEFINED__ */
681
682
683#ifndef __ISymUnmanagedBinder3_INTERFACE_DEFINED__
684#define __ISymUnmanagedBinder3_INTERFACE_DEFINED__
685
686/* interface ISymUnmanagedBinder3 */
687/* [unique][uuid][object] */
688
689
690EXTERN_C const IID IID_ISymUnmanagedBinder3;
691
692#if defined(__cplusplus) && !defined(CINTERFACE)
693
694 MIDL_INTERFACE("28AD3D43-B601-4d26-8A1B-25F9165AF9D7")
695 ISymUnmanagedBinder3 : public ISymUnmanagedBinder2
696 {
697 public:
698 virtual HRESULT STDMETHODCALLTYPE GetReaderFromCallback(
699 /* [in] */ __RPC__in_opt IUnknown *importer,
700 /* [in] */ __RPC__in const WCHAR *fileName,
701 /* [in] */ __RPC__in const WCHAR *searchPath,
702 /* [in] */ ULONG32 searchPolicy,
703 /* [in] */ __RPC__in_opt IUnknown *callback,
704 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal) = 0;
705
706 };
707
708
709#else /* C style interface */
710
711 typedef struct ISymUnmanagedBinder3Vtbl
712 {
713 BEGIN_INTERFACE
714
715 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
716 __RPC__in ISymUnmanagedBinder3 * This,
717 /* [in] */ __RPC__in REFIID riid,
718 /* [annotation][iid_is][out] */
719 _COM_Outptr_ void **ppvObject);
720
721 ULONG ( STDMETHODCALLTYPE *AddRef )(
722 __RPC__in ISymUnmanagedBinder3 * This);
723
724 ULONG ( STDMETHODCALLTYPE *Release )(
725 __RPC__in ISymUnmanagedBinder3 * This);
726
727 HRESULT ( STDMETHODCALLTYPE *GetReaderForFile )(
728 __RPC__in ISymUnmanagedBinder3 * This,
729 /* [in] */ __RPC__in_opt IUnknown *importer,
730 /* [in] */ __RPC__in const WCHAR *fileName,
731 /* [in] */ __RPC__in const WCHAR *searchPath,
732 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
733
734 HRESULT ( STDMETHODCALLTYPE *GetReaderFromStream )(
735 __RPC__in ISymUnmanagedBinder3 * This,
736 /* [in] */ __RPC__in_opt IUnknown *importer,
737 /* [in] */ __RPC__in_opt IStream *pstream,
738 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
739
740 HRESULT ( STDMETHODCALLTYPE *GetReaderForFile2 )(
741 __RPC__in ISymUnmanagedBinder3 * This,
742 /* [in] */ __RPC__in_opt IUnknown *importer,
743 /* [in] */ __RPC__in const WCHAR *fileName,
744 /* [in] */ __RPC__in const WCHAR *searchPath,
745 /* [in] */ ULONG32 searchPolicy,
746 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
747
748 HRESULT ( STDMETHODCALLTYPE *GetReaderFromCallback )(
749 __RPC__in ISymUnmanagedBinder3 * This,
750 /* [in] */ __RPC__in_opt IUnknown *importer,
751 /* [in] */ __RPC__in const WCHAR *fileName,
752 /* [in] */ __RPC__in const WCHAR *searchPath,
753 /* [in] */ ULONG32 searchPolicy,
754 /* [in] */ __RPC__in_opt IUnknown *callback,
755 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedReader **pRetVal);
756
757 END_INTERFACE
758 } ISymUnmanagedBinder3Vtbl;
759
760 interface ISymUnmanagedBinder3
761 {
762 CONST_VTBL struct ISymUnmanagedBinder3Vtbl *lpVtbl;
763 };
764
765
766
767#ifdef COBJMACROS
768
769
770#define ISymUnmanagedBinder3_QueryInterface(This,riid,ppvObject) \
771 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
772
773#define ISymUnmanagedBinder3_AddRef(This) \
774 ( (This)->lpVtbl -> AddRef(This) )
775
776#define ISymUnmanagedBinder3_Release(This) \
777 ( (This)->lpVtbl -> Release(This) )
778
779
780#define ISymUnmanagedBinder3_GetReaderForFile(This,importer,fileName,searchPath,pRetVal) \
781 ( (This)->lpVtbl -> GetReaderForFile(This,importer,fileName,searchPath,pRetVal) )
782
783#define ISymUnmanagedBinder3_GetReaderFromStream(This,importer,pstream,pRetVal) \
784 ( (This)->lpVtbl -> GetReaderFromStream(This,importer,pstream,pRetVal) )
785
786
787#define ISymUnmanagedBinder3_GetReaderForFile2(This,importer,fileName,searchPath,searchPolicy,pRetVal) \
788 ( (This)->lpVtbl -> GetReaderForFile2(This,importer,fileName,searchPath,searchPolicy,pRetVal) )
789
790
791#define ISymUnmanagedBinder3_GetReaderFromCallback(This,importer,fileName,searchPath,searchPolicy,callback,pRetVal) \
792 ( (This)->lpVtbl -> GetReaderFromCallback(This,importer,fileName,searchPath,searchPolicy,callback,pRetVal) )
793
794#endif /* COBJMACROS */
795
796
797#endif /* C style interface */
798
799
800
801
802#endif /* __ISymUnmanagedBinder3_INTERFACE_DEFINED__ */
803
804
805/* interface __MIDL_itf_corsym_0000_0004 */
806/* [local] */
807
808static const int E_SYM_DESTROYED = MAKE_HRESULT(1, FACILITY_ITF, 0xdead);
809
810
811extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_0004_v0_0_c_ifspec;
812extern RPC_IF_HANDLE __MIDL_itf_corsym_0000_0004_v0_0_s_ifspec;
813
814#ifndef __ISymUnmanagedDispose_INTERFACE_DEFINED__
815#define __ISymUnmanagedDispose_INTERFACE_DEFINED__
816
817/* interface ISymUnmanagedDispose */
818/* [unique][uuid][object] */
819
820
821EXTERN_C const IID IID_ISymUnmanagedDispose;
822
823#if defined(__cplusplus) && !defined(CINTERFACE)
824
825 MIDL_INTERFACE("969708D2-05E5-4861-A3B0-96E473CDF63F")
826 ISymUnmanagedDispose : public IUnknown
827 {
828 public:
829 virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
830
831 };
832
833
834#else /* C style interface */
835
836 typedef struct ISymUnmanagedDisposeVtbl
837 {
838 BEGIN_INTERFACE
839
840 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
841 __RPC__in ISymUnmanagedDispose * This,
842 /* [in] */ __RPC__in REFIID riid,
843 /* [annotation][iid_is][out] */
844 _COM_Outptr_ void **ppvObject);
845
846 ULONG ( STDMETHODCALLTYPE *AddRef )(
847 __RPC__in ISymUnmanagedDispose * This);
848
849 ULONG ( STDMETHODCALLTYPE *Release )(
850 __RPC__in ISymUnmanagedDispose * This);
851
852 HRESULT ( STDMETHODCALLTYPE *Destroy )(
853 __RPC__in ISymUnmanagedDispose * This);
854
855 END_INTERFACE
856 } ISymUnmanagedDisposeVtbl;
857
858 interface ISymUnmanagedDispose
859 {
860 CONST_VTBL struct ISymUnmanagedDisposeVtbl *lpVtbl;
861 };
862
863
864
865#ifdef COBJMACROS
866
867
868#define ISymUnmanagedDispose_QueryInterface(This,riid,ppvObject) \
869 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
870
871#define ISymUnmanagedDispose_AddRef(This) \
872 ( (This)->lpVtbl -> AddRef(This) )
873
874#define ISymUnmanagedDispose_Release(This) \
875 ( (This)->lpVtbl -> Release(This) )
876
877
878#define ISymUnmanagedDispose_Destroy(This) \
879 ( (This)->lpVtbl -> Destroy(This) )
880
881#endif /* COBJMACROS */
882
883
884#endif /* C style interface */
885
886
887
888
889#endif /* __ISymUnmanagedDispose_INTERFACE_DEFINED__ */
890
891
892#ifndef __ISymUnmanagedDocument_INTERFACE_DEFINED__
893#define __ISymUnmanagedDocument_INTERFACE_DEFINED__
894
895/* interface ISymUnmanagedDocument */
896/* [unique][uuid][object] */
897
898
899EXTERN_C const IID IID_ISymUnmanagedDocument;
900
901#if defined(__cplusplus) && !defined(CINTERFACE)
902
903 MIDL_INTERFACE("40DE4037-7C81-3E1E-B022-AE1ABFF2CA08")
904 ISymUnmanagedDocument : public IUnknown
905 {
906 public:
907 virtual HRESULT STDMETHODCALLTYPE GetURL(
908 /* [in] */ ULONG32 cchUrl,
909 /* [out] */ __RPC__out ULONG32 *pcchUrl,
910 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchUrl, *pcchUrl) WCHAR szUrl[ ]) = 0;
911
912 virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
913 /* [retval][out] */ __RPC__out GUID *pRetVal) = 0;
914
915 virtual HRESULT STDMETHODCALLTYPE GetLanguage(
916 /* [retval][out] */ __RPC__out GUID *pRetVal) = 0;
917
918 virtual HRESULT STDMETHODCALLTYPE GetLanguageVendor(
919 /* [retval][out] */ __RPC__out GUID *pRetVal) = 0;
920
921 virtual HRESULT STDMETHODCALLTYPE GetCheckSumAlgorithmId(
922 /* [retval][out] */ __RPC__out GUID *pRetVal) = 0;
923
924 virtual HRESULT STDMETHODCALLTYPE GetCheckSum(
925 /* [in] */ ULONG32 cData,
926 /* [out] */ __RPC__out ULONG32 *pcData,
927 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]) = 0;
928
929 virtual HRESULT STDMETHODCALLTYPE FindClosestLine(
930 /* [in] */ ULONG32 line,
931 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
932
933 virtual HRESULT STDMETHODCALLTYPE HasEmbeddedSource(
934 /* [retval][out] */ __RPC__out BOOL *pRetVal) = 0;
935
936 virtual HRESULT STDMETHODCALLTYPE GetSourceLength(
937 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
938
939 virtual HRESULT STDMETHODCALLTYPE GetSourceRange(
940 /* [in] */ ULONG32 startLine,
941 /* [in] */ ULONG32 startColumn,
942 /* [in] */ ULONG32 endLine,
943 /* [in] */ ULONG32 endColumn,
944 /* [in] */ ULONG32 cSourceBytes,
945 /* [out] */ __RPC__out ULONG32 *pcSourceBytes,
946 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSourceBytes, *pcSourceBytes) BYTE source[ ]) = 0;
947
948 };
949
950
951#else /* C style interface */
952
953 typedef struct ISymUnmanagedDocumentVtbl
954 {
955 BEGIN_INTERFACE
956
957 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
958 __RPC__in ISymUnmanagedDocument * This,
959 /* [in] */ __RPC__in REFIID riid,
960 /* [annotation][iid_is][out] */
961 _COM_Outptr_ void **ppvObject);
962
963 ULONG ( STDMETHODCALLTYPE *AddRef )(
964 __RPC__in ISymUnmanagedDocument * This);
965
966 ULONG ( STDMETHODCALLTYPE *Release )(
967 __RPC__in ISymUnmanagedDocument * This);
968
969 HRESULT ( STDMETHODCALLTYPE *GetURL )(
970 __RPC__in ISymUnmanagedDocument * This,
971 /* [in] */ ULONG32 cchUrl,
972 /* [out] */ __RPC__out ULONG32 *pcchUrl,
973 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchUrl, *pcchUrl) WCHAR szUrl[ ]);
974
975 HRESULT ( STDMETHODCALLTYPE *GetDocumentType )(
976 __RPC__in ISymUnmanagedDocument * This,
977 /* [retval][out] */ __RPC__out GUID *pRetVal);
978
979 HRESULT ( STDMETHODCALLTYPE *GetLanguage )(
980 __RPC__in ISymUnmanagedDocument * This,
981 /* [retval][out] */ __RPC__out GUID *pRetVal);
982
983 HRESULT ( STDMETHODCALLTYPE *GetLanguageVendor )(
984 __RPC__in ISymUnmanagedDocument * This,
985 /* [retval][out] */ __RPC__out GUID *pRetVal);
986
987 HRESULT ( STDMETHODCALLTYPE *GetCheckSumAlgorithmId )(
988 __RPC__in ISymUnmanagedDocument * This,
989 /* [retval][out] */ __RPC__out GUID *pRetVal);
990
991 HRESULT ( STDMETHODCALLTYPE *GetCheckSum )(
992 __RPC__in ISymUnmanagedDocument * This,
993 /* [in] */ ULONG32 cData,
994 /* [out] */ __RPC__out ULONG32 *pcData,
995 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
996
997 HRESULT ( STDMETHODCALLTYPE *FindClosestLine )(
998 __RPC__in ISymUnmanagedDocument * This,
999 /* [in] */ ULONG32 line,
1000 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
1001
1002 HRESULT ( STDMETHODCALLTYPE *HasEmbeddedSource )(
1003 __RPC__in ISymUnmanagedDocument * This,
1004 /* [retval][out] */ __RPC__out BOOL *pRetVal);
1005
1006 HRESULT ( STDMETHODCALLTYPE *GetSourceLength )(
1007 __RPC__in ISymUnmanagedDocument * This,
1008 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
1009
1010 HRESULT ( STDMETHODCALLTYPE *GetSourceRange )(
1011 __RPC__in ISymUnmanagedDocument * This,
1012 /* [in] */ ULONG32 startLine,
1013 /* [in] */ ULONG32 startColumn,
1014 /* [in] */ ULONG32 endLine,
1015 /* [in] */ ULONG32 endColumn,
1016 /* [in] */ ULONG32 cSourceBytes,
1017 /* [out] */ __RPC__out ULONG32 *pcSourceBytes,
1018 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSourceBytes, *pcSourceBytes) BYTE source[ ]);
1019
1020 END_INTERFACE
1021 } ISymUnmanagedDocumentVtbl;
1022
1023 interface ISymUnmanagedDocument
1024 {
1025 CONST_VTBL struct ISymUnmanagedDocumentVtbl *lpVtbl;
1026 };
1027
1028
1029
1030#ifdef COBJMACROS
1031
1032
1033#define ISymUnmanagedDocument_QueryInterface(This,riid,ppvObject) \
1034 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1035
1036#define ISymUnmanagedDocument_AddRef(This) \
1037 ( (This)->lpVtbl -> AddRef(This) )
1038
1039#define ISymUnmanagedDocument_Release(This) \
1040 ( (This)->lpVtbl -> Release(This) )
1041
1042
1043#define ISymUnmanagedDocument_GetURL(This,cchUrl,pcchUrl,szUrl) \
1044 ( (This)->lpVtbl -> GetURL(This,cchUrl,pcchUrl,szUrl) )
1045
1046#define ISymUnmanagedDocument_GetDocumentType(This,pRetVal) \
1047 ( (This)->lpVtbl -> GetDocumentType(This,pRetVal) )
1048
1049#define ISymUnmanagedDocument_GetLanguage(This,pRetVal) \
1050 ( (This)->lpVtbl -> GetLanguage(This,pRetVal) )
1051
1052#define ISymUnmanagedDocument_GetLanguageVendor(This,pRetVal) \
1053 ( (This)->lpVtbl -> GetLanguageVendor(This,pRetVal) )
1054
1055#define ISymUnmanagedDocument_GetCheckSumAlgorithmId(This,pRetVal) \
1056 ( (This)->lpVtbl -> GetCheckSumAlgorithmId(This,pRetVal) )
1057
1058#define ISymUnmanagedDocument_GetCheckSum(This,cData,pcData,data) \
1059 ( (This)->lpVtbl -> GetCheckSum(This,cData,pcData,data) )
1060
1061#define ISymUnmanagedDocument_FindClosestLine(This,line,pRetVal) \
1062 ( (This)->lpVtbl -> FindClosestLine(This,line,pRetVal) )
1063
1064#define ISymUnmanagedDocument_HasEmbeddedSource(This,pRetVal) \
1065 ( (This)->lpVtbl -> HasEmbeddedSource(This,pRetVal) )
1066
1067#define ISymUnmanagedDocument_GetSourceLength(This,pRetVal) \
1068 ( (This)->lpVtbl -> GetSourceLength(This,pRetVal) )
1069
1070#define ISymUnmanagedDocument_GetSourceRange(This,startLine,startColumn,endLine,endColumn,cSourceBytes,pcSourceBytes,source) \
1071 ( (This)->lpVtbl -> GetSourceRange(This,startLine,startColumn,endLine,endColumn,cSourceBytes,pcSourceBytes,source) )
1072
1073#endif /* COBJMACROS */
1074
1075
1076#endif /* C style interface */
1077
1078
1079
1080
1081#endif /* __ISymUnmanagedDocument_INTERFACE_DEFINED__ */
1082
1083
1084#ifndef __ISymUnmanagedDocumentWriter_INTERFACE_DEFINED__
1085#define __ISymUnmanagedDocumentWriter_INTERFACE_DEFINED__
1086
1087/* interface ISymUnmanagedDocumentWriter */
1088/* [unique][uuid][object] */
1089
1090
1091EXTERN_C const IID IID_ISymUnmanagedDocumentWriter;
1092
1093#if defined(__cplusplus) && !defined(CINTERFACE)
1094
1095 MIDL_INTERFACE("B01FAFEB-C450-3A4D-BEEC-B4CEEC01E006")
1096 ISymUnmanagedDocumentWriter : public IUnknown
1097 {
1098 public:
1099 virtual HRESULT STDMETHODCALLTYPE SetSource(
1100 /* [in] */ ULONG32 sourceSize,
1101 /* [size_is][in] */ __RPC__in_ecount_full(sourceSize) BYTE source[ ]) = 0;
1102
1103 virtual HRESULT STDMETHODCALLTYPE SetCheckSum(
1104 /* [in] */ GUID algorithmId,
1105 /* [in] */ ULONG32 checkSumSize,
1106 /* [size_is][in] */ __RPC__in_ecount_full(checkSumSize) BYTE checkSum[ ]) = 0;
1107
1108 };
1109
1110
1111#else /* C style interface */
1112
1113 typedef struct ISymUnmanagedDocumentWriterVtbl
1114 {
1115 BEGIN_INTERFACE
1116
1117 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1118 __RPC__in ISymUnmanagedDocumentWriter * This,
1119 /* [in] */ __RPC__in REFIID riid,
1120 /* [annotation][iid_is][out] */
1121 _COM_Outptr_ void **ppvObject);
1122
1123 ULONG ( STDMETHODCALLTYPE *AddRef )(
1124 __RPC__in ISymUnmanagedDocumentWriter * This);
1125
1126 ULONG ( STDMETHODCALLTYPE *Release )(
1127 __RPC__in ISymUnmanagedDocumentWriter * This);
1128
1129 HRESULT ( STDMETHODCALLTYPE *SetSource )(
1130 __RPC__in ISymUnmanagedDocumentWriter * This,
1131 /* [in] */ ULONG32 sourceSize,
1132 /* [size_is][in] */ __RPC__in_ecount_full(sourceSize) BYTE source[ ]);
1133
1134 HRESULT ( STDMETHODCALLTYPE *SetCheckSum )(
1135 __RPC__in ISymUnmanagedDocumentWriter * This,
1136 /* [in] */ GUID algorithmId,
1137 /* [in] */ ULONG32 checkSumSize,
1138 /* [size_is][in] */ __RPC__in_ecount_full(checkSumSize) BYTE checkSum[ ]);
1139
1140 END_INTERFACE
1141 } ISymUnmanagedDocumentWriterVtbl;
1142
1143 interface ISymUnmanagedDocumentWriter
1144 {
1145 CONST_VTBL struct ISymUnmanagedDocumentWriterVtbl *lpVtbl;
1146 };
1147
1148
1149
1150#ifdef COBJMACROS
1151
1152
1153#define ISymUnmanagedDocumentWriter_QueryInterface(This,riid,ppvObject) \
1154 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1155
1156#define ISymUnmanagedDocumentWriter_AddRef(This) \
1157 ( (This)->lpVtbl -> AddRef(This) )
1158
1159#define ISymUnmanagedDocumentWriter_Release(This) \
1160 ( (This)->lpVtbl -> Release(This) )
1161
1162
1163#define ISymUnmanagedDocumentWriter_SetSource(This,sourceSize,source) \
1164 ( (This)->lpVtbl -> SetSource(This,sourceSize,source) )
1165
1166#define ISymUnmanagedDocumentWriter_SetCheckSum(This,algorithmId,checkSumSize,checkSum) \
1167 ( (This)->lpVtbl -> SetCheckSum(This,algorithmId,checkSumSize,checkSum) )
1168
1169#endif /* COBJMACROS */
1170
1171
1172#endif /* C style interface */
1173
1174
1175
1176
1177#endif /* __ISymUnmanagedDocumentWriter_INTERFACE_DEFINED__ */
1178
1179
1180#ifndef __ISymUnmanagedMethod_INTERFACE_DEFINED__
1181#define __ISymUnmanagedMethod_INTERFACE_DEFINED__
1182
1183/* interface ISymUnmanagedMethod */
1184/* [unique][uuid][object] */
1185
1186
1187EXTERN_C const IID IID_ISymUnmanagedMethod;
1188
1189#if defined(__cplusplus) && !defined(CINTERFACE)
1190
1191 MIDL_INTERFACE("B62B923C-B500-3158-A543-24F307A8B7E1")
1192 ISymUnmanagedMethod : public IUnknown
1193 {
1194 public:
1195 virtual HRESULT STDMETHODCALLTYPE GetToken(
1196 /* [retval][out] */ __RPC__out mdMethodDef *pToken) = 0;
1197
1198 virtual HRESULT STDMETHODCALLTYPE GetSequencePointCount(
1199 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
1200
1201 virtual HRESULT STDMETHODCALLTYPE GetRootScope(
1202 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal) = 0;
1203
1204 virtual HRESULT STDMETHODCALLTYPE GetScopeFromOffset(
1205 /* [in] */ ULONG32 offset,
1206 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal) = 0;
1207
1208 virtual HRESULT STDMETHODCALLTYPE GetOffset(
1209 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1210 /* [in] */ ULONG32 line,
1211 /* [in] */ ULONG32 column,
1212 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
1213
1214 virtual HRESULT STDMETHODCALLTYPE GetRanges(
1215 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1216 /* [in] */ ULONG32 line,
1217 /* [in] */ ULONG32 column,
1218 /* [in] */ ULONG32 cRanges,
1219 /* [out] */ __RPC__out ULONG32 *pcRanges,
1220 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRanges, *pcRanges) ULONG32 ranges[ ]) = 0;
1221
1222 virtual HRESULT STDMETHODCALLTYPE GetParameters(
1223 /* [in] */ ULONG32 cParams,
1224 /* [out] */ __RPC__out ULONG32 *pcParams,
1225 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cParams, *pcParams) ISymUnmanagedVariable *params[ ]) = 0;
1226
1227 virtual HRESULT STDMETHODCALLTYPE GetNamespace(
1228 /* [out] */ __RPC__deref_out_opt ISymUnmanagedNamespace **pRetVal) = 0;
1229
1230 virtual HRESULT STDMETHODCALLTYPE GetSourceStartEnd(
1231 /* [in] */ __RPC__in_ecount_full(2) ISymUnmanagedDocument *docs[ 2 ],
1232 /* [in] */ __RPC__in_ecount_full(2) ULONG32 lines[ 2 ],
1233 /* [in] */ __RPC__in_ecount_full(2) ULONG32 columns[ 2 ],
1234 /* [out] */ __RPC__out BOOL *pRetVal) = 0;
1235
1236 virtual HRESULT STDMETHODCALLTYPE GetSequencePoints(
1237 /* [in] */ ULONG32 cPoints,
1238 /* [out] */ __RPC__out ULONG32 *pcPoints,
1239 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 offsets[ ],
1240 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ISymUnmanagedDocument *documents[ ],
1241 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 lines[ ],
1242 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 columns[ ],
1243 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 endLines[ ],
1244 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 endColumns[ ]) = 0;
1245
1246 };
1247
1248
1249#else /* C style interface */
1250
1251 typedef struct ISymUnmanagedMethodVtbl
1252 {
1253 BEGIN_INTERFACE
1254
1255 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1256 __RPC__in ISymUnmanagedMethod * This,
1257 /* [in] */ __RPC__in REFIID riid,
1258 /* [annotation][iid_is][out] */
1259 _COM_Outptr_ void **ppvObject);
1260
1261 ULONG ( STDMETHODCALLTYPE *AddRef )(
1262 __RPC__in ISymUnmanagedMethod * This);
1263
1264 ULONG ( STDMETHODCALLTYPE *Release )(
1265 __RPC__in ISymUnmanagedMethod * This);
1266
1267 HRESULT ( STDMETHODCALLTYPE *GetToken )(
1268 __RPC__in ISymUnmanagedMethod * This,
1269 /* [retval][out] */ __RPC__out mdMethodDef *pToken);
1270
1271 HRESULT ( STDMETHODCALLTYPE *GetSequencePointCount )(
1272 __RPC__in ISymUnmanagedMethod * This,
1273 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
1274
1275 HRESULT ( STDMETHODCALLTYPE *GetRootScope )(
1276 __RPC__in ISymUnmanagedMethod * This,
1277 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal);
1278
1279 HRESULT ( STDMETHODCALLTYPE *GetScopeFromOffset )(
1280 __RPC__in ISymUnmanagedMethod * This,
1281 /* [in] */ ULONG32 offset,
1282 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal);
1283
1284 HRESULT ( STDMETHODCALLTYPE *GetOffset )(
1285 __RPC__in ISymUnmanagedMethod * This,
1286 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1287 /* [in] */ ULONG32 line,
1288 /* [in] */ ULONG32 column,
1289 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
1290
1291 HRESULT ( STDMETHODCALLTYPE *GetRanges )(
1292 __RPC__in ISymUnmanagedMethod * This,
1293 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1294 /* [in] */ ULONG32 line,
1295 /* [in] */ ULONG32 column,
1296 /* [in] */ ULONG32 cRanges,
1297 /* [out] */ __RPC__out ULONG32 *pcRanges,
1298 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cRanges, *pcRanges) ULONG32 ranges[ ]);
1299
1300 HRESULT ( STDMETHODCALLTYPE *GetParameters )(
1301 __RPC__in ISymUnmanagedMethod * This,
1302 /* [in] */ ULONG32 cParams,
1303 /* [out] */ __RPC__out ULONG32 *pcParams,
1304 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cParams, *pcParams) ISymUnmanagedVariable *params[ ]);
1305
1306 HRESULT ( STDMETHODCALLTYPE *GetNamespace )(
1307 __RPC__in ISymUnmanagedMethod * This,
1308 /* [out] */ __RPC__deref_out_opt ISymUnmanagedNamespace **pRetVal);
1309
1310 HRESULT ( STDMETHODCALLTYPE *GetSourceStartEnd )(
1311 __RPC__in ISymUnmanagedMethod * This,
1312 /* [in] */ __RPC__in_ecount_full(2) ISymUnmanagedDocument *docs[ 2 ],
1313 /* [in] */ __RPC__in_ecount_full(2) ULONG32 lines[ 2 ],
1314 /* [in] */ __RPC__in_ecount_full(2) ULONG32 columns[ 2 ],
1315 /* [out] */ __RPC__out BOOL *pRetVal);
1316
1317 HRESULT ( STDMETHODCALLTYPE *GetSequencePoints )(
1318 __RPC__in ISymUnmanagedMethod * This,
1319 /* [in] */ ULONG32 cPoints,
1320 /* [out] */ __RPC__out ULONG32 *pcPoints,
1321 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 offsets[ ],
1322 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ISymUnmanagedDocument *documents[ ],
1323 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 lines[ ],
1324 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 columns[ ],
1325 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 endLines[ ],
1326 /* [size_is][in] */ __RPC__in_ecount_full(cPoints) ULONG32 endColumns[ ]);
1327
1328 END_INTERFACE
1329 } ISymUnmanagedMethodVtbl;
1330
1331 interface ISymUnmanagedMethod
1332 {
1333 CONST_VTBL struct ISymUnmanagedMethodVtbl *lpVtbl;
1334 };
1335
1336
1337
1338#ifdef COBJMACROS
1339
1340
1341#define ISymUnmanagedMethod_QueryInterface(This,riid,ppvObject) \
1342 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1343
1344#define ISymUnmanagedMethod_AddRef(This) \
1345 ( (This)->lpVtbl -> AddRef(This) )
1346
1347#define ISymUnmanagedMethod_Release(This) \
1348 ( (This)->lpVtbl -> Release(This) )
1349
1350
1351#define ISymUnmanagedMethod_GetToken(This,pToken) \
1352 ( (This)->lpVtbl -> GetToken(This,pToken) )
1353
1354#define ISymUnmanagedMethod_GetSequencePointCount(This,pRetVal) \
1355 ( (This)->lpVtbl -> GetSequencePointCount(This,pRetVal) )
1356
1357#define ISymUnmanagedMethod_GetRootScope(This,pRetVal) \
1358 ( (This)->lpVtbl -> GetRootScope(This,pRetVal) )
1359
1360#define ISymUnmanagedMethod_GetScopeFromOffset(This,offset,pRetVal) \
1361 ( (This)->lpVtbl -> GetScopeFromOffset(This,offset,pRetVal) )
1362
1363#define ISymUnmanagedMethod_GetOffset(This,document,line,column,pRetVal) \
1364 ( (This)->lpVtbl -> GetOffset(This,document,line,column,pRetVal) )
1365
1366#define ISymUnmanagedMethod_GetRanges(This,document,line,column,cRanges,pcRanges,ranges) \
1367 ( (This)->lpVtbl -> GetRanges(This,document,line,column,cRanges,pcRanges,ranges) )
1368
1369#define ISymUnmanagedMethod_GetParameters(This,cParams,pcParams,params) \
1370 ( (This)->lpVtbl -> GetParameters(This,cParams,pcParams,params) )
1371
1372#define ISymUnmanagedMethod_GetNamespace(This,pRetVal) \
1373 ( (This)->lpVtbl -> GetNamespace(This,pRetVal) )
1374
1375#define ISymUnmanagedMethod_GetSourceStartEnd(This,docs,lines,columns,pRetVal) \
1376 ( (This)->lpVtbl -> GetSourceStartEnd(This,docs,lines,columns,pRetVal) )
1377
1378#define ISymUnmanagedMethod_GetSequencePoints(This,cPoints,pcPoints,offsets,documents,lines,columns,endLines,endColumns) \
1379 ( (This)->lpVtbl -> GetSequencePoints(This,cPoints,pcPoints,offsets,documents,lines,columns,endLines,endColumns) )
1380
1381#endif /* COBJMACROS */
1382
1383
1384#endif /* C style interface */
1385
1386
1387
1388
1389#endif /* __ISymUnmanagedMethod_INTERFACE_DEFINED__ */
1390
1391
1392#ifndef __ISymENCUnmanagedMethod_INTERFACE_DEFINED__
1393#define __ISymENCUnmanagedMethod_INTERFACE_DEFINED__
1394
1395/* interface ISymENCUnmanagedMethod */
1396/* [unique][uuid][object] */
1397
1398
1399EXTERN_C const IID IID_ISymENCUnmanagedMethod;
1400
1401#if defined(__cplusplus) && !defined(CINTERFACE)
1402
1403 MIDL_INTERFACE("85E891DA-A631-4c76-ACA2-A44A39C46B8C")
1404 ISymENCUnmanagedMethod : public IUnknown
1405 {
1406 public:
1407 virtual HRESULT STDMETHODCALLTYPE GetFileNameFromOffset(
1408 /* [in] */ ULONG32 dwOffset,
1409 /* [in] */ ULONG32 cchName,
1410 /* [out] */ __RPC__out ULONG32 *pcchName,
1411 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]) = 0;
1412
1413 virtual HRESULT STDMETHODCALLTYPE GetLineFromOffset(
1414 /* [in] */ ULONG32 dwOffset,
1415 /* [out] */ __RPC__out ULONG32 *pline,
1416 /* [out] */ __RPC__out ULONG32 *pcolumn,
1417 /* [out] */ __RPC__out ULONG32 *pendLine,
1418 /* [out] */ __RPC__out ULONG32 *pendColumn,
1419 /* [out] */ __RPC__out ULONG32 *pdwStartOffset) = 0;
1420
1421 virtual HRESULT STDMETHODCALLTYPE GetDocumentsForMethodCount(
1422 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
1423
1424 virtual HRESULT STDMETHODCALLTYPE GetDocumentsForMethod(
1425 /* [in] */ ULONG32 cDocs,
1426 /* [out] */ __RPC__out ULONG32 *pcDocs,
1427 /* [size_is][in] */ __RPC__in_ecount_full(cDocs) ISymUnmanagedDocument *documents[ ]) = 0;
1428
1429 virtual HRESULT STDMETHODCALLTYPE GetSourceExtentInDocument(
1430 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1431 /* [out] */ __RPC__out ULONG32 *pstartLine,
1432 /* [out] */ __RPC__out ULONG32 *pendLine) = 0;
1433
1434 };
1435
1436
1437#else /* C style interface */
1438
1439 typedef struct ISymENCUnmanagedMethodVtbl
1440 {
1441 BEGIN_INTERFACE
1442
1443 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1444 __RPC__in ISymENCUnmanagedMethod * This,
1445 /* [in] */ __RPC__in REFIID riid,
1446 /* [annotation][iid_is][out] */
1447 _COM_Outptr_ void **ppvObject);
1448
1449 ULONG ( STDMETHODCALLTYPE *AddRef )(
1450 __RPC__in ISymENCUnmanagedMethod * This);
1451
1452 ULONG ( STDMETHODCALLTYPE *Release )(
1453 __RPC__in ISymENCUnmanagedMethod * This);
1454
1455 HRESULT ( STDMETHODCALLTYPE *GetFileNameFromOffset )(
1456 __RPC__in ISymENCUnmanagedMethod * This,
1457 /* [in] */ ULONG32 dwOffset,
1458 /* [in] */ ULONG32 cchName,
1459 /* [out] */ __RPC__out ULONG32 *pcchName,
1460 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]);
1461
1462 HRESULT ( STDMETHODCALLTYPE *GetLineFromOffset )(
1463 __RPC__in ISymENCUnmanagedMethod * This,
1464 /* [in] */ ULONG32 dwOffset,
1465 /* [out] */ __RPC__out ULONG32 *pline,
1466 /* [out] */ __RPC__out ULONG32 *pcolumn,
1467 /* [out] */ __RPC__out ULONG32 *pendLine,
1468 /* [out] */ __RPC__out ULONG32 *pendColumn,
1469 /* [out] */ __RPC__out ULONG32 *pdwStartOffset);
1470
1471 HRESULT ( STDMETHODCALLTYPE *GetDocumentsForMethodCount )(
1472 __RPC__in ISymENCUnmanagedMethod * This,
1473 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
1474
1475 HRESULT ( STDMETHODCALLTYPE *GetDocumentsForMethod )(
1476 __RPC__in ISymENCUnmanagedMethod * This,
1477 /* [in] */ ULONG32 cDocs,
1478 /* [out] */ __RPC__out ULONG32 *pcDocs,
1479 /* [size_is][in] */ __RPC__in_ecount_full(cDocs) ISymUnmanagedDocument *documents[ ]);
1480
1481 HRESULT ( STDMETHODCALLTYPE *GetSourceExtentInDocument )(
1482 __RPC__in ISymENCUnmanagedMethod * This,
1483 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1484 /* [out] */ __RPC__out ULONG32 *pstartLine,
1485 /* [out] */ __RPC__out ULONG32 *pendLine);
1486
1487 END_INTERFACE
1488 } ISymENCUnmanagedMethodVtbl;
1489
1490 interface ISymENCUnmanagedMethod
1491 {
1492 CONST_VTBL struct ISymENCUnmanagedMethodVtbl *lpVtbl;
1493 };
1494
1495
1496
1497#ifdef COBJMACROS
1498
1499
1500#define ISymENCUnmanagedMethod_QueryInterface(This,riid,ppvObject) \
1501 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1502
1503#define ISymENCUnmanagedMethod_AddRef(This) \
1504 ( (This)->lpVtbl -> AddRef(This) )
1505
1506#define ISymENCUnmanagedMethod_Release(This) \
1507 ( (This)->lpVtbl -> Release(This) )
1508
1509
1510#define ISymENCUnmanagedMethod_GetFileNameFromOffset(This,dwOffset,cchName,pcchName,szName) \
1511 ( (This)->lpVtbl -> GetFileNameFromOffset(This,dwOffset,cchName,pcchName,szName) )
1512
1513#define ISymENCUnmanagedMethod_GetLineFromOffset(This,dwOffset,pline,pcolumn,pendLine,pendColumn,pdwStartOffset) \
1514 ( (This)->lpVtbl -> GetLineFromOffset(This,dwOffset,pline,pcolumn,pendLine,pendColumn,pdwStartOffset) )
1515
1516#define ISymENCUnmanagedMethod_GetDocumentsForMethodCount(This,pRetVal) \
1517 ( (This)->lpVtbl -> GetDocumentsForMethodCount(This,pRetVal) )
1518
1519#define ISymENCUnmanagedMethod_GetDocumentsForMethod(This,cDocs,pcDocs,documents) \
1520 ( (This)->lpVtbl -> GetDocumentsForMethod(This,cDocs,pcDocs,documents) )
1521
1522#define ISymENCUnmanagedMethod_GetSourceExtentInDocument(This,document,pstartLine,pendLine) \
1523 ( (This)->lpVtbl -> GetSourceExtentInDocument(This,document,pstartLine,pendLine) )
1524
1525#endif /* COBJMACROS */
1526
1527
1528#endif /* C style interface */
1529
1530
1531
1532
1533#endif /* __ISymENCUnmanagedMethod_INTERFACE_DEFINED__ */
1534
1535
1536#ifndef __ISymUnmanagedNamespace_INTERFACE_DEFINED__
1537#define __ISymUnmanagedNamespace_INTERFACE_DEFINED__
1538
1539/* interface ISymUnmanagedNamespace */
1540/* [unique][uuid][object] */
1541
1542
1543EXTERN_C const IID IID_ISymUnmanagedNamespace;
1544
1545#if defined(__cplusplus) && !defined(CINTERFACE)
1546
1547 MIDL_INTERFACE("0DFF7289-54F8-11d3-BD28-0000F80849BD")
1548 ISymUnmanagedNamespace : public IUnknown
1549 {
1550 public:
1551 virtual HRESULT STDMETHODCALLTYPE GetName(
1552 /* [in] */ ULONG32 cchName,
1553 /* [out] */ __RPC__out ULONG32 *pcchName,
1554 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]) = 0;
1555
1556 virtual HRESULT STDMETHODCALLTYPE GetNamespaces(
1557 /* [in] */ ULONG32 cNameSpaces,
1558 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
1559 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]) = 0;
1560
1561 virtual HRESULT STDMETHODCALLTYPE GetVariables(
1562 /* [in] */ ULONG32 cVars,
1563 /* [out] */ __RPC__out ULONG32 *pcVars,
1564 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]) = 0;
1565
1566 };
1567
1568
1569#else /* C style interface */
1570
1571 typedef struct ISymUnmanagedNamespaceVtbl
1572 {
1573 BEGIN_INTERFACE
1574
1575 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1576 __RPC__in ISymUnmanagedNamespace * This,
1577 /* [in] */ __RPC__in REFIID riid,
1578 /* [annotation][iid_is][out] */
1579 _COM_Outptr_ void **ppvObject);
1580
1581 ULONG ( STDMETHODCALLTYPE *AddRef )(
1582 __RPC__in ISymUnmanagedNamespace * This);
1583
1584 ULONG ( STDMETHODCALLTYPE *Release )(
1585 __RPC__in ISymUnmanagedNamespace * This);
1586
1587 HRESULT ( STDMETHODCALLTYPE *GetName )(
1588 __RPC__in ISymUnmanagedNamespace * This,
1589 /* [in] */ ULONG32 cchName,
1590 /* [out] */ __RPC__out ULONG32 *pcchName,
1591 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]);
1592
1593 HRESULT ( STDMETHODCALLTYPE *GetNamespaces )(
1594 __RPC__in ISymUnmanagedNamespace * This,
1595 /* [in] */ ULONG32 cNameSpaces,
1596 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
1597 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]);
1598
1599 HRESULT ( STDMETHODCALLTYPE *GetVariables )(
1600 __RPC__in ISymUnmanagedNamespace * This,
1601 /* [in] */ ULONG32 cVars,
1602 /* [out] */ __RPC__out ULONG32 *pcVars,
1603 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]);
1604
1605 END_INTERFACE
1606 } ISymUnmanagedNamespaceVtbl;
1607
1608 interface ISymUnmanagedNamespace
1609 {
1610 CONST_VTBL struct ISymUnmanagedNamespaceVtbl *lpVtbl;
1611 };
1612
1613
1614
1615#ifdef COBJMACROS
1616
1617
1618#define ISymUnmanagedNamespace_QueryInterface(This,riid,ppvObject) \
1619 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1620
1621#define ISymUnmanagedNamespace_AddRef(This) \
1622 ( (This)->lpVtbl -> AddRef(This) )
1623
1624#define ISymUnmanagedNamespace_Release(This) \
1625 ( (This)->lpVtbl -> Release(This) )
1626
1627
1628#define ISymUnmanagedNamespace_GetName(This,cchName,pcchName,szName) \
1629 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
1630
1631#define ISymUnmanagedNamespace_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) \
1632 ( (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) )
1633
1634#define ISymUnmanagedNamespace_GetVariables(This,cVars,pcVars,pVars) \
1635 ( (This)->lpVtbl -> GetVariables(This,cVars,pcVars,pVars) )
1636
1637#endif /* COBJMACROS */
1638
1639
1640#endif /* C style interface */
1641
1642
1643
1644
1645#endif /* __ISymUnmanagedNamespace_INTERFACE_DEFINED__ */
1646
1647
1648#ifndef __ISymUnmanagedReader_INTERFACE_DEFINED__
1649#define __ISymUnmanagedReader_INTERFACE_DEFINED__
1650
1651/* interface ISymUnmanagedReader */
1652/* [unique][uuid][object] */
1653
1654
1655EXTERN_C const IID IID_ISymUnmanagedReader;
1656
1657#if defined(__cplusplus) && !defined(CINTERFACE)
1658
1659 MIDL_INTERFACE("B4CE6286-2A6B-3712-A3B7-1EE1DAD467B5")
1660 ISymUnmanagedReader : public IUnknown
1661 {
1662 public:
1663 virtual HRESULT STDMETHODCALLTYPE GetDocument(
1664 /* [in] */ __RPC__in WCHAR *url,
1665 /* [in] */ GUID language,
1666 /* [in] */ GUID languageVendor,
1667 /* [in] */ GUID documentType,
1668 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocument **pRetVal) = 0;
1669
1670 virtual HRESULT STDMETHODCALLTYPE GetDocuments(
1671 /* [in] */ ULONG32 cDocs,
1672 /* [out] */ __RPC__out ULONG32 *pcDocs,
1673 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cDocs, *pcDocs) ISymUnmanagedDocument *pDocs[ ]) = 0;
1674
1675 virtual HRESULT STDMETHODCALLTYPE GetUserEntryPoint(
1676 /* [retval][out] */ __RPC__out mdMethodDef *pToken) = 0;
1677
1678 virtual HRESULT STDMETHODCALLTYPE GetMethod(
1679 /* [in] */ mdMethodDef token,
1680 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal) = 0;
1681
1682 virtual HRESULT STDMETHODCALLTYPE GetMethodByVersion(
1683 /* [in] */ mdMethodDef token,
1684 /* [in] */ int version,
1685 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal) = 0;
1686
1687 virtual HRESULT STDMETHODCALLTYPE GetVariables(
1688 /* [in] */ mdToken parent,
1689 /* [in] */ ULONG32 cVars,
1690 /* [out] */ __RPC__out ULONG32 *pcVars,
1691 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]) = 0;
1692
1693 virtual HRESULT STDMETHODCALLTYPE GetGlobalVariables(
1694 /* [in] */ ULONG32 cVars,
1695 /* [out] */ __RPC__out ULONG32 *pcVars,
1696 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]) = 0;
1697
1698 virtual HRESULT STDMETHODCALLTYPE GetMethodFromDocumentPosition(
1699 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1700 /* [in] */ ULONG32 line,
1701 /* [in] */ ULONG32 column,
1702 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal) = 0;
1703
1704 virtual HRESULT STDMETHODCALLTYPE GetSymAttribute(
1705 /* [in] */ mdToken parent,
1706 /* [in] */ __RPC__in WCHAR *name,
1707 /* [in] */ ULONG32 cBuffer,
1708 /* [out] */ __RPC__out ULONG32 *pcBuffer,
1709 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE buffer[ ]) = 0;
1710
1711 virtual HRESULT STDMETHODCALLTYPE GetNamespaces(
1712 /* [in] */ ULONG32 cNameSpaces,
1713 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
1714 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]) = 0;
1715
1716 virtual HRESULT STDMETHODCALLTYPE Initialize(
1717 /* [in] */ __RPC__in_opt IUnknown *importer,
1718 /* [in] */ __RPC__in const WCHAR *filename,
1719 /* [in] */ __RPC__in const WCHAR *searchPath,
1720 /* [in] */ __RPC__in_opt IStream *pIStream) = 0;
1721
1722 virtual HRESULT STDMETHODCALLTYPE UpdateSymbolStore(
1723 /* [in] */ __RPC__in const WCHAR *filename,
1724 /* [in] */ __RPC__in_opt IStream *pIStream) = 0;
1725
1726 virtual HRESULT STDMETHODCALLTYPE ReplaceSymbolStore(
1727 /* [in] */ __RPC__in const WCHAR *filename,
1728 /* [in] */ __RPC__in_opt IStream *pIStream) = 0;
1729
1730 virtual HRESULT STDMETHODCALLTYPE GetSymbolStoreFileName(
1731 /* [in] */ ULONG32 cchName,
1732 /* [out] */ __RPC__out ULONG32 *pcchName,
1733 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]) = 0;
1734
1735 virtual HRESULT STDMETHODCALLTYPE GetMethodsFromDocumentPosition(
1736 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1737 /* [in] */ ULONG32 line,
1738 /* [in] */ ULONG32 column,
1739 /* [in] */ ULONG32 cMethod,
1740 /* [out] */ __RPC__out ULONG32 *pcMethod,
1741 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cMethod, *pcMethod) ISymUnmanagedMethod *pRetVal[ ]) = 0;
1742
1743 virtual HRESULT STDMETHODCALLTYPE GetDocumentVersion(
1744 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *pDoc,
1745 /* [out] */ __RPC__out int *version,
1746 /* [out] */ __RPC__out BOOL *pbCurrent) = 0;
1747
1748 virtual HRESULT STDMETHODCALLTYPE GetMethodVersion(
1749 /* [in] */ __RPC__in_opt ISymUnmanagedMethod *pMethod,
1750 /* [out] */ __RPC__out int *version) = 0;
1751
1752 };
1753
1754
1755#else /* C style interface */
1756
1757 typedef struct ISymUnmanagedReaderVtbl
1758 {
1759 BEGIN_INTERFACE
1760
1761 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1762 __RPC__in ISymUnmanagedReader * This,
1763 /* [in] */ __RPC__in REFIID riid,
1764 /* [annotation][iid_is][out] */
1765 _COM_Outptr_ void **ppvObject);
1766
1767 ULONG ( STDMETHODCALLTYPE *AddRef )(
1768 __RPC__in ISymUnmanagedReader * This);
1769
1770 ULONG ( STDMETHODCALLTYPE *Release )(
1771 __RPC__in ISymUnmanagedReader * This);
1772
1773 HRESULT ( STDMETHODCALLTYPE *GetDocument )(
1774 __RPC__in ISymUnmanagedReader * This,
1775 /* [in] */ __RPC__in WCHAR *url,
1776 /* [in] */ GUID language,
1777 /* [in] */ GUID languageVendor,
1778 /* [in] */ GUID documentType,
1779 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocument **pRetVal);
1780
1781 HRESULT ( STDMETHODCALLTYPE *GetDocuments )(
1782 __RPC__in ISymUnmanagedReader * This,
1783 /* [in] */ ULONG32 cDocs,
1784 /* [out] */ __RPC__out ULONG32 *pcDocs,
1785 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cDocs, *pcDocs) ISymUnmanagedDocument *pDocs[ ]);
1786
1787 HRESULT ( STDMETHODCALLTYPE *GetUserEntryPoint )(
1788 __RPC__in ISymUnmanagedReader * This,
1789 /* [retval][out] */ __RPC__out mdMethodDef *pToken);
1790
1791 HRESULT ( STDMETHODCALLTYPE *GetMethod )(
1792 __RPC__in ISymUnmanagedReader * This,
1793 /* [in] */ mdMethodDef token,
1794 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
1795
1796 HRESULT ( STDMETHODCALLTYPE *GetMethodByVersion )(
1797 __RPC__in ISymUnmanagedReader * This,
1798 /* [in] */ mdMethodDef token,
1799 /* [in] */ int version,
1800 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
1801
1802 HRESULT ( STDMETHODCALLTYPE *GetVariables )(
1803 __RPC__in ISymUnmanagedReader * This,
1804 /* [in] */ mdToken parent,
1805 /* [in] */ ULONG32 cVars,
1806 /* [out] */ __RPC__out ULONG32 *pcVars,
1807 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]);
1808
1809 HRESULT ( STDMETHODCALLTYPE *GetGlobalVariables )(
1810 __RPC__in ISymUnmanagedReader * This,
1811 /* [in] */ ULONG32 cVars,
1812 /* [out] */ __RPC__out ULONG32 *pcVars,
1813 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]);
1814
1815 HRESULT ( STDMETHODCALLTYPE *GetMethodFromDocumentPosition )(
1816 __RPC__in ISymUnmanagedReader * This,
1817 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1818 /* [in] */ ULONG32 line,
1819 /* [in] */ ULONG32 column,
1820 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
1821
1822 HRESULT ( STDMETHODCALLTYPE *GetSymAttribute )(
1823 __RPC__in ISymUnmanagedReader * This,
1824 /* [in] */ mdToken parent,
1825 /* [in] */ __RPC__in WCHAR *name,
1826 /* [in] */ ULONG32 cBuffer,
1827 /* [out] */ __RPC__out ULONG32 *pcBuffer,
1828 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE buffer[ ]);
1829
1830 HRESULT ( STDMETHODCALLTYPE *GetNamespaces )(
1831 __RPC__in ISymUnmanagedReader * This,
1832 /* [in] */ ULONG32 cNameSpaces,
1833 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
1834 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]);
1835
1836 HRESULT ( STDMETHODCALLTYPE *Initialize )(
1837 __RPC__in ISymUnmanagedReader * This,
1838 /* [in] */ __RPC__in_opt IUnknown *importer,
1839 /* [in] */ __RPC__in const WCHAR *filename,
1840 /* [in] */ __RPC__in const WCHAR *searchPath,
1841 /* [in] */ __RPC__in_opt IStream *pIStream);
1842
1843 HRESULT ( STDMETHODCALLTYPE *UpdateSymbolStore )(
1844 __RPC__in ISymUnmanagedReader * This,
1845 /* [in] */ __RPC__in const WCHAR *filename,
1846 /* [in] */ __RPC__in_opt IStream *pIStream);
1847
1848 HRESULT ( STDMETHODCALLTYPE *ReplaceSymbolStore )(
1849 __RPC__in ISymUnmanagedReader * This,
1850 /* [in] */ __RPC__in const WCHAR *filename,
1851 /* [in] */ __RPC__in_opt IStream *pIStream);
1852
1853 HRESULT ( STDMETHODCALLTYPE *GetSymbolStoreFileName )(
1854 __RPC__in ISymUnmanagedReader * This,
1855 /* [in] */ ULONG32 cchName,
1856 /* [out] */ __RPC__out ULONG32 *pcchName,
1857 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]);
1858
1859 HRESULT ( STDMETHODCALLTYPE *GetMethodsFromDocumentPosition )(
1860 __RPC__in ISymUnmanagedReader * This,
1861 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
1862 /* [in] */ ULONG32 line,
1863 /* [in] */ ULONG32 column,
1864 /* [in] */ ULONG32 cMethod,
1865 /* [out] */ __RPC__out ULONG32 *pcMethod,
1866 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cMethod, *pcMethod) ISymUnmanagedMethod *pRetVal[ ]);
1867
1868 HRESULT ( STDMETHODCALLTYPE *GetDocumentVersion )(
1869 __RPC__in ISymUnmanagedReader * This,
1870 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *pDoc,
1871 /* [out] */ __RPC__out int *version,
1872 /* [out] */ __RPC__out BOOL *pbCurrent);
1873
1874 HRESULT ( STDMETHODCALLTYPE *GetMethodVersion )(
1875 __RPC__in ISymUnmanagedReader * This,
1876 /* [in] */ __RPC__in_opt ISymUnmanagedMethod *pMethod,
1877 /* [out] */ __RPC__out int *version);
1878
1879 END_INTERFACE
1880 } ISymUnmanagedReaderVtbl;
1881
1882 interface ISymUnmanagedReader
1883 {
1884 CONST_VTBL struct ISymUnmanagedReaderVtbl *lpVtbl;
1885 };
1886
1887
1888
1889#ifdef COBJMACROS
1890
1891
1892#define ISymUnmanagedReader_QueryInterface(This,riid,ppvObject) \
1893 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1894
1895#define ISymUnmanagedReader_AddRef(This) \
1896 ( (This)->lpVtbl -> AddRef(This) )
1897
1898#define ISymUnmanagedReader_Release(This) \
1899 ( (This)->lpVtbl -> Release(This) )
1900
1901
1902#define ISymUnmanagedReader_GetDocument(This,url,language,languageVendor,documentType,pRetVal) \
1903 ( (This)->lpVtbl -> GetDocument(This,url,language,languageVendor,documentType,pRetVal) )
1904
1905#define ISymUnmanagedReader_GetDocuments(This,cDocs,pcDocs,pDocs) \
1906 ( (This)->lpVtbl -> GetDocuments(This,cDocs,pcDocs,pDocs) )
1907
1908#define ISymUnmanagedReader_GetUserEntryPoint(This,pToken) \
1909 ( (This)->lpVtbl -> GetUserEntryPoint(This,pToken) )
1910
1911#define ISymUnmanagedReader_GetMethod(This,token,pRetVal) \
1912 ( (This)->lpVtbl -> GetMethod(This,token,pRetVal) )
1913
1914#define ISymUnmanagedReader_GetMethodByVersion(This,token,version,pRetVal) \
1915 ( (This)->lpVtbl -> GetMethodByVersion(This,token,version,pRetVal) )
1916
1917#define ISymUnmanagedReader_GetVariables(This,parent,cVars,pcVars,pVars) \
1918 ( (This)->lpVtbl -> GetVariables(This,parent,cVars,pcVars,pVars) )
1919
1920#define ISymUnmanagedReader_GetGlobalVariables(This,cVars,pcVars,pVars) \
1921 ( (This)->lpVtbl -> GetGlobalVariables(This,cVars,pcVars,pVars) )
1922
1923#define ISymUnmanagedReader_GetMethodFromDocumentPosition(This,document,line,column,pRetVal) \
1924 ( (This)->lpVtbl -> GetMethodFromDocumentPosition(This,document,line,column,pRetVal) )
1925
1926#define ISymUnmanagedReader_GetSymAttribute(This,parent,name,cBuffer,pcBuffer,buffer) \
1927 ( (This)->lpVtbl -> GetSymAttribute(This,parent,name,cBuffer,pcBuffer,buffer) )
1928
1929#define ISymUnmanagedReader_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) \
1930 ( (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) )
1931
1932#define ISymUnmanagedReader_Initialize(This,importer,filename,searchPath,pIStream) \
1933 ( (This)->lpVtbl -> Initialize(This,importer,filename,searchPath,pIStream) )
1934
1935#define ISymUnmanagedReader_UpdateSymbolStore(This,filename,pIStream) \
1936 ( (This)->lpVtbl -> UpdateSymbolStore(This,filename,pIStream) )
1937
1938#define ISymUnmanagedReader_ReplaceSymbolStore(This,filename,pIStream) \
1939 ( (This)->lpVtbl -> ReplaceSymbolStore(This,filename,pIStream) )
1940
1941#define ISymUnmanagedReader_GetSymbolStoreFileName(This,cchName,pcchName,szName) \
1942 ( (This)->lpVtbl -> GetSymbolStoreFileName(This,cchName,pcchName,szName) )
1943
1944#define ISymUnmanagedReader_GetMethodsFromDocumentPosition(This,document,line,column,cMethod,pcMethod,pRetVal) \
1945 ( (This)->lpVtbl -> GetMethodsFromDocumentPosition(This,document,line,column,cMethod,pcMethod,pRetVal) )
1946
1947#define ISymUnmanagedReader_GetDocumentVersion(This,pDoc,version,pbCurrent) \
1948 ( (This)->lpVtbl -> GetDocumentVersion(This,pDoc,version,pbCurrent) )
1949
1950#define ISymUnmanagedReader_GetMethodVersion(This,pMethod,version) \
1951 ( (This)->lpVtbl -> GetMethodVersion(This,pMethod,version) )
1952
1953#endif /* COBJMACROS */
1954
1955
1956#endif /* C style interface */
1957
1958
1959
1960
1961#endif /* __ISymUnmanagedReader_INTERFACE_DEFINED__ */
1962
1963
1964#ifndef __ISymUnmanagedSourceServerModule_INTERFACE_DEFINED__
1965#define __ISymUnmanagedSourceServerModule_INTERFACE_DEFINED__
1966
1967/* interface ISymUnmanagedSourceServerModule */
1968/* [unique][uuid][object] */
1969
1970
1971EXTERN_C const IID IID_ISymUnmanagedSourceServerModule;
1972
1973#if defined(__cplusplus) && !defined(CINTERFACE)
1974
1975 MIDL_INTERFACE("997DD0CC-A76F-4c82-8D79-EA87559D27AD")
1976 ISymUnmanagedSourceServerModule : public IUnknown
1977 {
1978 public:
1979 virtual HRESULT STDMETHODCALLTYPE GetSourceServerData(
1980 /* [out] */ __RPC__out ULONG *pDataByteCount,
1981 /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pDataByteCount) BYTE **ppData) = 0;
1982
1983 };
1984
1985
1986#else /* C style interface */
1987
1988 typedef struct ISymUnmanagedSourceServerModuleVtbl
1989 {
1990 BEGIN_INTERFACE
1991
1992 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1993 __RPC__in ISymUnmanagedSourceServerModule * This,
1994 /* [in] */ __RPC__in REFIID riid,
1995 /* [annotation][iid_is][out] */
1996 _COM_Outptr_ void **ppvObject);
1997
1998 ULONG ( STDMETHODCALLTYPE *AddRef )(
1999 __RPC__in ISymUnmanagedSourceServerModule * This);
2000
2001 ULONG ( STDMETHODCALLTYPE *Release )(
2002 __RPC__in ISymUnmanagedSourceServerModule * This);
2003
2004 HRESULT ( STDMETHODCALLTYPE *GetSourceServerData )(
2005 __RPC__in ISymUnmanagedSourceServerModule * This,
2006 /* [out] */ __RPC__out ULONG *pDataByteCount,
2007 /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pDataByteCount) BYTE **ppData);
2008
2009 END_INTERFACE
2010 } ISymUnmanagedSourceServerModuleVtbl;
2011
2012 interface ISymUnmanagedSourceServerModule
2013 {
2014 CONST_VTBL struct ISymUnmanagedSourceServerModuleVtbl *lpVtbl;
2015 };
2016
2017
2018
2019#ifdef COBJMACROS
2020
2021
2022#define ISymUnmanagedSourceServerModule_QueryInterface(This,riid,ppvObject) \
2023 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2024
2025#define ISymUnmanagedSourceServerModule_AddRef(This) \
2026 ( (This)->lpVtbl -> AddRef(This) )
2027
2028#define ISymUnmanagedSourceServerModule_Release(This) \
2029 ( (This)->lpVtbl -> Release(This) )
2030
2031
2032#define ISymUnmanagedSourceServerModule_GetSourceServerData(This,pDataByteCount,ppData) \
2033 ( (This)->lpVtbl -> GetSourceServerData(This,pDataByteCount,ppData) )
2034
2035#endif /* COBJMACROS */
2036
2037
2038#endif /* C style interface */
2039
2040
2041
2042
2043#endif /* __ISymUnmanagedSourceServerModule_INTERFACE_DEFINED__ */
2044
2045
2046#ifndef __ISymUnmanagedENCUpdate_INTERFACE_DEFINED__
2047#define __ISymUnmanagedENCUpdate_INTERFACE_DEFINED__
2048
2049/* interface ISymUnmanagedENCUpdate */
2050/* [unique][uuid][object] */
2051
2052typedef struct _SYMLINEDELTA
2053 {
2054 mdMethodDef mdMethod;
2055 INT32 delta;
2056 } SYMLINEDELTA;
2057
2058
2059EXTERN_C const IID IID_ISymUnmanagedENCUpdate;
2060
2061#if defined(__cplusplus) && !defined(CINTERFACE)
2062
2063 MIDL_INTERFACE("E502D2DD-8671-4338-8F2A-FC08229628C4")
2064 ISymUnmanagedENCUpdate : public IUnknown
2065 {
2066 public:
2067 virtual HRESULT STDMETHODCALLTYPE UpdateSymbolStore2(
2068 /* [in] */ __RPC__in_opt IStream *pIStream,
2069 /* [in] */ __RPC__in SYMLINEDELTA *pDeltaLines,
2070 /* [in] */ ULONG cDeltaLines) = 0;
2071
2072 virtual HRESULT STDMETHODCALLTYPE GetLocalVariableCount(
2073 /* [in] */ mdMethodDef mdMethodToken,
2074 /* [out] */ __RPC__out ULONG *pcLocals) = 0;
2075
2076 virtual HRESULT STDMETHODCALLTYPE GetLocalVariables(
2077 /* [in] */ mdMethodDef mdMethodToken,
2078 /* [in] */ ULONG cLocals,
2079 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cLocals, *pceltFetched) ISymUnmanagedVariable *rgLocals[ ],
2080 /* [out] */ __RPC__out ULONG *pceltFetched) = 0;
2081
2082 virtual HRESULT STDMETHODCALLTYPE InitializeForEnc( void) = 0;
2083
2084 virtual HRESULT STDMETHODCALLTYPE UpdateMethodLines(
2085 /* [in] */ mdMethodDef mdMethodToken,
2086 /* [size_is][in] */ __RPC__in_ecount_full(cDeltas) INT32 *pDeltas,
2087 /* [in] */ ULONG cDeltas) = 0;
2088
2089 };
2090
2091
2092#else /* C style interface */
2093
2094 typedef struct ISymUnmanagedENCUpdateVtbl
2095 {
2096 BEGIN_INTERFACE
2097
2098 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2099 __RPC__in ISymUnmanagedENCUpdate * This,
2100 /* [in] */ __RPC__in REFIID riid,
2101 /* [annotation][iid_is][out] */
2102 _COM_Outptr_ void **ppvObject);
2103
2104 ULONG ( STDMETHODCALLTYPE *AddRef )(
2105 __RPC__in ISymUnmanagedENCUpdate * This);
2106
2107 ULONG ( STDMETHODCALLTYPE *Release )(
2108 __RPC__in ISymUnmanagedENCUpdate * This);
2109
2110 HRESULT ( STDMETHODCALLTYPE *UpdateSymbolStore2 )(
2111 __RPC__in ISymUnmanagedENCUpdate * This,
2112 /* [in] */ __RPC__in_opt IStream *pIStream,
2113 /* [in] */ __RPC__in SYMLINEDELTA *pDeltaLines,
2114 /* [in] */ ULONG cDeltaLines);
2115
2116 HRESULT ( STDMETHODCALLTYPE *GetLocalVariableCount )(
2117 __RPC__in ISymUnmanagedENCUpdate * This,
2118 /* [in] */ mdMethodDef mdMethodToken,
2119 /* [out] */ __RPC__out ULONG *pcLocals);
2120
2121 HRESULT ( STDMETHODCALLTYPE *GetLocalVariables )(
2122 __RPC__in ISymUnmanagedENCUpdate * This,
2123 /* [in] */ mdMethodDef mdMethodToken,
2124 /* [in] */ ULONG cLocals,
2125 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cLocals, *pceltFetched) ISymUnmanagedVariable *rgLocals[ ],
2126 /* [out] */ __RPC__out ULONG *pceltFetched);
2127
2128 HRESULT ( STDMETHODCALLTYPE *InitializeForEnc )(
2129 __RPC__in ISymUnmanagedENCUpdate * This);
2130
2131 HRESULT ( STDMETHODCALLTYPE *UpdateMethodLines )(
2132 __RPC__in ISymUnmanagedENCUpdate * This,
2133 /* [in] */ mdMethodDef mdMethodToken,
2134 /* [size_is][in] */ __RPC__in_ecount_full(cDeltas) INT32 *pDeltas,
2135 /* [in] */ ULONG cDeltas);
2136
2137 END_INTERFACE
2138 } ISymUnmanagedENCUpdateVtbl;
2139
2140 interface ISymUnmanagedENCUpdate
2141 {
2142 CONST_VTBL struct ISymUnmanagedENCUpdateVtbl *lpVtbl;
2143 };
2144
2145
2146
2147#ifdef COBJMACROS
2148
2149
2150#define ISymUnmanagedENCUpdate_QueryInterface(This,riid,ppvObject) \
2151 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2152
2153#define ISymUnmanagedENCUpdate_AddRef(This) \
2154 ( (This)->lpVtbl -> AddRef(This) )
2155
2156#define ISymUnmanagedENCUpdate_Release(This) \
2157 ( (This)->lpVtbl -> Release(This) )
2158
2159
2160#define ISymUnmanagedENCUpdate_UpdateSymbolStore2(This,pIStream,pDeltaLines,cDeltaLines) \
2161 ( (This)->lpVtbl -> UpdateSymbolStore2(This,pIStream,pDeltaLines,cDeltaLines) )
2162
2163#define ISymUnmanagedENCUpdate_GetLocalVariableCount(This,mdMethodToken,pcLocals) \
2164 ( (This)->lpVtbl -> GetLocalVariableCount(This,mdMethodToken,pcLocals) )
2165
2166#define ISymUnmanagedENCUpdate_GetLocalVariables(This,mdMethodToken,cLocals,rgLocals,pceltFetched) \
2167 ( (This)->lpVtbl -> GetLocalVariables(This,mdMethodToken,cLocals,rgLocals,pceltFetched) )
2168
2169#define ISymUnmanagedENCUpdate_InitializeForEnc(This) \
2170 ( (This)->lpVtbl -> InitializeForEnc(This) )
2171
2172#define ISymUnmanagedENCUpdate_UpdateMethodLines(This,mdMethodToken,pDeltas,cDeltas) \
2173 ( (This)->lpVtbl -> UpdateMethodLines(This,mdMethodToken,pDeltas,cDeltas) )
2174
2175#endif /* COBJMACROS */
2176
2177
2178#endif /* C style interface */
2179
2180
2181
2182
2183#endif /* __ISymUnmanagedENCUpdate_INTERFACE_DEFINED__ */
2184
2185
2186#ifndef __ISymUnmanagedReaderSymbolSearchInfo_INTERFACE_DEFINED__
2187#define __ISymUnmanagedReaderSymbolSearchInfo_INTERFACE_DEFINED__
2188
2189/* interface ISymUnmanagedReaderSymbolSearchInfo */
2190/* [unique][uuid][object] */
2191
2192
2193EXTERN_C const IID IID_ISymUnmanagedReaderSymbolSearchInfo;
2194
2195#if defined(__cplusplus) && !defined(CINTERFACE)
2196
2197 MIDL_INTERFACE("20D9645D-03CD-4e34-9C11-9848A5B084F1")
2198 ISymUnmanagedReaderSymbolSearchInfo : public IUnknown
2199 {
2200 public:
2201 virtual HRESULT STDMETHODCALLTYPE GetSymbolSearchInfoCount(
2202 /* [out] */ __RPC__out ULONG32 *pcSearchInfo) = 0;
2203
2204 virtual HRESULT STDMETHODCALLTYPE GetSymbolSearchInfo(
2205 /* [in] */ ULONG32 cSearchInfo,
2206 /* [out] */ __RPC__out ULONG32 *pcSearchInfo,
2207 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSearchInfo, *pcSearchInfo) ISymUnmanagedSymbolSearchInfo **rgpSearchInfo) = 0;
2208
2209 };
2210
2211
2212#else /* C style interface */
2213
2214 typedef struct ISymUnmanagedReaderSymbolSearchInfoVtbl
2215 {
2216 BEGIN_INTERFACE
2217
2218 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2219 __RPC__in ISymUnmanagedReaderSymbolSearchInfo * This,
2220 /* [in] */ __RPC__in REFIID riid,
2221 /* [annotation][iid_is][out] */
2222 _COM_Outptr_ void **ppvObject);
2223
2224 ULONG ( STDMETHODCALLTYPE *AddRef )(
2225 __RPC__in ISymUnmanagedReaderSymbolSearchInfo * This);
2226
2227 ULONG ( STDMETHODCALLTYPE *Release )(
2228 __RPC__in ISymUnmanagedReaderSymbolSearchInfo * This);
2229
2230 HRESULT ( STDMETHODCALLTYPE *GetSymbolSearchInfoCount )(
2231 __RPC__in ISymUnmanagedReaderSymbolSearchInfo * This,
2232 /* [out] */ __RPC__out ULONG32 *pcSearchInfo);
2233
2234 HRESULT ( STDMETHODCALLTYPE *GetSymbolSearchInfo )(
2235 __RPC__in ISymUnmanagedReaderSymbolSearchInfo * This,
2236 /* [in] */ ULONG32 cSearchInfo,
2237 /* [out] */ __RPC__out ULONG32 *pcSearchInfo,
2238 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSearchInfo, *pcSearchInfo) ISymUnmanagedSymbolSearchInfo **rgpSearchInfo);
2239
2240 END_INTERFACE
2241 } ISymUnmanagedReaderSymbolSearchInfoVtbl;
2242
2243 interface ISymUnmanagedReaderSymbolSearchInfo
2244 {
2245 CONST_VTBL struct ISymUnmanagedReaderSymbolSearchInfoVtbl *lpVtbl;
2246 };
2247
2248
2249
2250#ifdef COBJMACROS
2251
2252
2253#define ISymUnmanagedReaderSymbolSearchInfo_QueryInterface(This,riid,ppvObject) \
2254 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2255
2256#define ISymUnmanagedReaderSymbolSearchInfo_AddRef(This) \
2257 ( (This)->lpVtbl -> AddRef(This) )
2258
2259#define ISymUnmanagedReaderSymbolSearchInfo_Release(This) \
2260 ( (This)->lpVtbl -> Release(This) )
2261
2262
2263#define ISymUnmanagedReaderSymbolSearchInfo_GetSymbolSearchInfoCount(This,pcSearchInfo) \
2264 ( (This)->lpVtbl -> GetSymbolSearchInfoCount(This,pcSearchInfo) )
2265
2266#define ISymUnmanagedReaderSymbolSearchInfo_GetSymbolSearchInfo(This,cSearchInfo,pcSearchInfo,rgpSearchInfo) \
2267 ( (This)->lpVtbl -> GetSymbolSearchInfo(This,cSearchInfo,pcSearchInfo,rgpSearchInfo) )
2268
2269#endif /* COBJMACROS */
2270
2271
2272#endif /* C style interface */
2273
2274
2275
2276
2277#endif /* __ISymUnmanagedReaderSymbolSearchInfo_INTERFACE_DEFINED__ */
2278
2279
2280#ifndef __ISymUnmanagedScope_INTERFACE_DEFINED__
2281#define __ISymUnmanagedScope_INTERFACE_DEFINED__
2282
2283/* interface ISymUnmanagedScope */
2284/* [unique][uuid][object] */
2285
2286
2287EXTERN_C const IID IID_ISymUnmanagedScope;
2288
2289#if defined(__cplusplus) && !defined(CINTERFACE)
2290
2291 MIDL_INTERFACE("68005D0F-B8E0-3B01-84D5-A11A94154942")
2292 ISymUnmanagedScope : public IUnknown
2293 {
2294 public:
2295 virtual HRESULT STDMETHODCALLTYPE GetMethod(
2296 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal) = 0;
2297
2298 virtual HRESULT STDMETHODCALLTYPE GetParent(
2299 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal) = 0;
2300
2301 virtual HRESULT STDMETHODCALLTYPE GetChildren(
2302 /* [in] */ ULONG32 cChildren,
2303 /* [out] */ __RPC__out ULONG32 *pcChildren,
2304 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cChildren, *pcChildren) ISymUnmanagedScope *children[ ]) = 0;
2305
2306 virtual HRESULT STDMETHODCALLTYPE GetStartOffset(
2307 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2308
2309 virtual HRESULT STDMETHODCALLTYPE GetEndOffset(
2310 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2311
2312 virtual HRESULT STDMETHODCALLTYPE GetLocalCount(
2313 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2314
2315 virtual HRESULT STDMETHODCALLTYPE GetLocals(
2316 /* [in] */ ULONG32 cLocals,
2317 /* [out] */ __RPC__out ULONG32 *pcLocals,
2318 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cLocals, *pcLocals) ISymUnmanagedVariable *locals[ ]) = 0;
2319
2320 virtual HRESULT STDMETHODCALLTYPE GetNamespaces(
2321 /* [in] */ ULONG32 cNameSpaces,
2322 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
2323 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]) = 0;
2324
2325 };
2326
2327
2328#else /* C style interface */
2329
2330 typedef struct ISymUnmanagedScopeVtbl
2331 {
2332 BEGIN_INTERFACE
2333
2334 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2335 __RPC__in ISymUnmanagedScope * This,
2336 /* [in] */ __RPC__in REFIID riid,
2337 /* [annotation][iid_is][out] */
2338 _COM_Outptr_ void **ppvObject);
2339
2340 ULONG ( STDMETHODCALLTYPE *AddRef )(
2341 __RPC__in ISymUnmanagedScope * This);
2342
2343 ULONG ( STDMETHODCALLTYPE *Release )(
2344 __RPC__in ISymUnmanagedScope * This);
2345
2346 HRESULT ( STDMETHODCALLTYPE *GetMethod )(
2347 __RPC__in ISymUnmanagedScope * This,
2348 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
2349
2350 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2351 __RPC__in ISymUnmanagedScope * This,
2352 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal);
2353
2354 HRESULT ( STDMETHODCALLTYPE *GetChildren )(
2355 __RPC__in ISymUnmanagedScope * This,
2356 /* [in] */ ULONG32 cChildren,
2357 /* [out] */ __RPC__out ULONG32 *pcChildren,
2358 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cChildren, *pcChildren) ISymUnmanagedScope *children[ ]);
2359
2360 HRESULT ( STDMETHODCALLTYPE *GetStartOffset )(
2361 __RPC__in ISymUnmanagedScope * This,
2362 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2363
2364 HRESULT ( STDMETHODCALLTYPE *GetEndOffset )(
2365 __RPC__in ISymUnmanagedScope * This,
2366 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2367
2368 HRESULT ( STDMETHODCALLTYPE *GetLocalCount )(
2369 __RPC__in ISymUnmanagedScope * This,
2370 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2371
2372 HRESULT ( STDMETHODCALLTYPE *GetLocals )(
2373 __RPC__in ISymUnmanagedScope * This,
2374 /* [in] */ ULONG32 cLocals,
2375 /* [out] */ __RPC__out ULONG32 *pcLocals,
2376 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cLocals, *pcLocals) ISymUnmanagedVariable *locals[ ]);
2377
2378 HRESULT ( STDMETHODCALLTYPE *GetNamespaces )(
2379 __RPC__in ISymUnmanagedScope * This,
2380 /* [in] */ ULONG32 cNameSpaces,
2381 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
2382 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]);
2383
2384 END_INTERFACE
2385 } ISymUnmanagedScopeVtbl;
2386
2387 interface ISymUnmanagedScope
2388 {
2389 CONST_VTBL struct ISymUnmanagedScopeVtbl *lpVtbl;
2390 };
2391
2392
2393
2394#ifdef COBJMACROS
2395
2396
2397#define ISymUnmanagedScope_QueryInterface(This,riid,ppvObject) \
2398 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2399
2400#define ISymUnmanagedScope_AddRef(This) \
2401 ( (This)->lpVtbl -> AddRef(This) )
2402
2403#define ISymUnmanagedScope_Release(This) \
2404 ( (This)->lpVtbl -> Release(This) )
2405
2406
2407#define ISymUnmanagedScope_GetMethod(This,pRetVal) \
2408 ( (This)->lpVtbl -> GetMethod(This,pRetVal) )
2409
2410#define ISymUnmanagedScope_GetParent(This,pRetVal) \
2411 ( (This)->lpVtbl -> GetParent(This,pRetVal) )
2412
2413#define ISymUnmanagedScope_GetChildren(This,cChildren,pcChildren,children) \
2414 ( (This)->lpVtbl -> GetChildren(This,cChildren,pcChildren,children) )
2415
2416#define ISymUnmanagedScope_GetStartOffset(This,pRetVal) \
2417 ( (This)->lpVtbl -> GetStartOffset(This,pRetVal) )
2418
2419#define ISymUnmanagedScope_GetEndOffset(This,pRetVal) \
2420 ( (This)->lpVtbl -> GetEndOffset(This,pRetVal) )
2421
2422#define ISymUnmanagedScope_GetLocalCount(This,pRetVal) \
2423 ( (This)->lpVtbl -> GetLocalCount(This,pRetVal) )
2424
2425#define ISymUnmanagedScope_GetLocals(This,cLocals,pcLocals,locals) \
2426 ( (This)->lpVtbl -> GetLocals(This,cLocals,pcLocals,locals) )
2427
2428#define ISymUnmanagedScope_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) \
2429 ( (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) )
2430
2431#endif /* COBJMACROS */
2432
2433
2434#endif /* C style interface */
2435
2436
2437
2438
2439#endif /* __ISymUnmanagedScope_INTERFACE_DEFINED__ */
2440
2441
2442#ifndef __ISymUnmanagedConstant_INTERFACE_DEFINED__
2443#define __ISymUnmanagedConstant_INTERFACE_DEFINED__
2444
2445/* interface ISymUnmanagedConstant */
2446/* [unique][uuid][object] */
2447
2448
2449EXTERN_C const IID IID_ISymUnmanagedConstant;
2450
2451#if defined(__cplusplus) && !defined(CINTERFACE)
2452
2453 MIDL_INTERFACE("48B25ED8-5BAD-41bc-9CEE-CD62FABC74E9")
2454 ISymUnmanagedConstant : public IUnknown
2455 {
2456 public:
2457 virtual HRESULT STDMETHODCALLTYPE GetName(
2458 /* [in] */ ULONG32 cchName,
2459 /* [out] */ __RPC__out ULONG32 *pcchName,
2460 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]) = 0;
2461
2462 virtual HRESULT STDMETHODCALLTYPE GetValue(
2463 __RPC__in VARIANT *pValue) = 0;
2464
2465 virtual HRESULT STDMETHODCALLTYPE GetSignature(
2466 /* [in] */ ULONG32 cSig,
2467 /* [out] */ __RPC__out ULONG32 *pcSig,
2468 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSig, *pcSig) BYTE sig[ ]) = 0;
2469
2470 };
2471
2472
2473#else /* C style interface */
2474
2475 typedef struct ISymUnmanagedConstantVtbl
2476 {
2477 BEGIN_INTERFACE
2478
2479 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2480 __RPC__in ISymUnmanagedConstant * This,
2481 /* [in] */ __RPC__in REFIID riid,
2482 /* [annotation][iid_is][out] */
2483 _COM_Outptr_ void **ppvObject);
2484
2485 ULONG ( STDMETHODCALLTYPE *AddRef )(
2486 __RPC__in ISymUnmanagedConstant * This);
2487
2488 ULONG ( STDMETHODCALLTYPE *Release )(
2489 __RPC__in ISymUnmanagedConstant * This);
2490
2491 HRESULT ( STDMETHODCALLTYPE *GetName )(
2492 __RPC__in ISymUnmanagedConstant * This,
2493 /* [in] */ ULONG32 cchName,
2494 /* [out] */ __RPC__out ULONG32 *pcchName,
2495 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]);
2496
2497 HRESULT ( STDMETHODCALLTYPE *GetValue )(
2498 __RPC__in ISymUnmanagedConstant * This,
2499 __RPC__in VARIANT *pValue);
2500
2501 HRESULT ( STDMETHODCALLTYPE *GetSignature )(
2502 __RPC__in ISymUnmanagedConstant * This,
2503 /* [in] */ ULONG32 cSig,
2504 /* [out] */ __RPC__out ULONG32 *pcSig,
2505 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSig, *pcSig) BYTE sig[ ]);
2506
2507 END_INTERFACE
2508 } ISymUnmanagedConstantVtbl;
2509
2510 interface ISymUnmanagedConstant
2511 {
2512 CONST_VTBL struct ISymUnmanagedConstantVtbl *lpVtbl;
2513 };
2514
2515
2516
2517#ifdef COBJMACROS
2518
2519
2520#define ISymUnmanagedConstant_QueryInterface(This,riid,ppvObject) \
2521 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2522
2523#define ISymUnmanagedConstant_AddRef(This) \
2524 ( (This)->lpVtbl -> AddRef(This) )
2525
2526#define ISymUnmanagedConstant_Release(This) \
2527 ( (This)->lpVtbl -> Release(This) )
2528
2529
2530#define ISymUnmanagedConstant_GetName(This,cchName,pcchName,szName) \
2531 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
2532
2533#define ISymUnmanagedConstant_GetValue(This,pValue) \
2534 ( (This)->lpVtbl -> GetValue(This,pValue) )
2535
2536#define ISymUnmanagedConstant_GetSignature(This,cSig,pcSig,sig) \
2537 ( (This)->lpVtbl -> GetSignature(This,cSig,pcSig,sig) )
2538
2539#endif /* COBJMACROS */
2540
2541
2542#endif /* C style interface */
2543
2544
2545
2546
2547#endif /* __ISymUnmanagedConstant_INTERFACE_DEFINED__ */
2548
2549
2550#ifndef __ISymUnmanagedScope2_INTERFACE_DEFINED__
2551#define __ISymUnmanagedScope2_INTERFACE_DEFINED__
2552
2553/* interface ISymUnmanagedScope2 */
2554/* [unique][uuid][object] */
2555
2556
2557EXTERN_C const IID IID_ISymUnmanagedScope2;
2558
2559#if defined(__cplusplus) && !defined(CINTERFACE)
2560
2561 MIDL_INTERFACE("AE932FBA-3FD8-4dba-8232-30A2309B02DB")
2562 ISymUnmanagedScope2 : public ISymUnmanagedScope
2563 {
2564 public:
2565 virtual HRESULT STDMETHODCALLTYPE GetConstantCount(
2566 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2567
2568 virtual HRESULT STDMETHODCALLTYPE GetConstants(
2569 /* [in] */ ULONG32 cConstants,
2570 /* [out] */ __RPC__out ULONG32 *pcConstants,
2571 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cConstants, *pcConstants) ISymUnmanagedConstant *constants[ ]) = 0;
2572
2573 };
2574
2575
2576#else /* C style interface */
2577
2578 typedef struct ISymUnmanagedScope2Vtbl
2579 {
2580 BEGIN_INTERFACE
2581
2582 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2583 __RPC__in ISymUnmanagedScope2 * This,
2584 /* [in] */ __RPC__in REFIID riid,
2585 /* [annotation][iid_is][out] */
2586 _COM_Outptr_ void **ppvObject);
2587
2588 ULONG ( STDMETHODCALLTYPE *AddRef )(
2589 __RPC__in ISymUnmanagedScope2 * This);
2590
2591 ULONG ( STDMETHODCALLTYPE *Release )(
2592 __RPC__in ISymUnmanagedScope2 * This);
2593
2594 HRESULT ( STDMETHODCALLTYPE *GetMethod )(
2595 __RPC__in ISymUnmanagedScope2 * This,
2596 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
2597
2598 HRESULT ( STDMETHODCALLTYPE *GetParent )(
2599 __RPC__in ISymUnmanagedScope2 * This,
2600 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedScope **pRetVal);
2601
2602 HRESULT ( STDMETHODCALLTYPE *GetChildren )(
2603 __RPC__in ISymUnmanagedScope2 * This,
2604 /* [in] */ ULONG32 cChildren,
2605 /* [out] */ __RPC__out ULONG32 *pcChildren,
2606 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cChildren, *pcChildren) ISymUnmanagedScope *children[ ]);
2607
2608 HRESULT ( STDMETHODCALLTYPE *GetStartOffset )(
2609 __RPC__in ISymUnmanagedScope2 * This,
2610 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2611
2612 HRESULT ( STDMETHODCALLTYPE *GetEndOffset )(
2613 __RPC__in ISymUnmanagedScope2 * This,
2614 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2615
2616 HRESULT ( STDMETHODCALLTYPE *GetLocalCount )(
2617 __RPC__in ISymUnmanagedScope2 * This,
2618 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2619
2620 HRESULT ( STDMETHODCALLTYPE *GetLocals )(
2621 __RPC__in ISymUnmanagedScope2 * This,
2622 /* [in] */ ULONG32 cLocals,
2623 /* [out] */ __RPC__out ULONG32 *pcLocals,
2624 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cLocals, *pcLocals) ISymUnmanagedVariable *locals[ ]);
2625
2626 HRESULT ( STDMETHODCALLTYPE *GetNamespaces )(
2627 __RPC__in ISymUnmanagedScope2 * This,
2628 /* [in] */ ULONG32 cNameSpaces,
2629 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
2630 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]);
2631
2632 HRESULT ( STDMETHODCALLTYPE *GetConstantCount )(
2633 __RPC__in ISymUnmanagedScope2 * This,
2634 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2635
2636 HRESULT ( STDMETHODCALLTYPE *GetConstants )(
2637 __RPC__in ISymUnmanagedScope2 * This,
2638 /* [in] */ ULONG32 cConstants,
2639 /* [out] */ __RPC__out ULONG32 *pcConstants,
2640 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cConstants, *pcConstants) ISymUnmanagedConstant *constants[ ]);
2641
2642 END_INTERFACE
2643 } ISymUnmanagedScope2Vtbl;
2644
2645 interface ISymUnmanagedScope2
2646 {
2647 CONST_VTBL struct ISymUnmanagedScope2Vtbl *lpVtbl;
2648 };
2649
2650
2651
2652#ifdef COBJMACROS
2653
2654
2655#define ISymUnmanagedScope2_QueryInterface(This,riid,ppvObject) \
2656 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2657
2658#define ISymUnmanagedScope2_AddRef(This) \
2659 ( (This)->lpVtbl -> AddRef(This) )
2660
2661#define ISymUnmanagedScope2_Release(This) \
2662 ( (This)->lpVtbl -> Release(This) )
2663
2664
2665#define ISymUnmanagedScope2_GetMethod(This,pRetVal) \
2666 ( (This)->lpVtbl -> GetMethod(This,pRetVal) )
2667
2668#define ISymUnmanagedScope2_GetParent(This,pRetVal) \
2669 ( (This)->lpVtbl -> GetParent(This,pRetVal) )
2670
2671#define ISymUnmanagedScope2_GetChildren(This,cChildren,pcChildren,children) \
2672 ( (This)->lpVtbl -> GetChildren(This,cChildren,pcChildren,children) )
2673
2674#define ISymUnmanagedScope2_GetStartOffset(This,pRetVal) \
2675 ( (This)->lpVtbl -> GetStartOffset(This,pRetVal) )
2676
2677#define ISymUnmanagedScope2_GetEndOffset(This,pRetVal) \
2678 ( (This)->lpVtbl -> GetEndOffset(This,pRetVal) )
2679
2680#define ISymUnmanagedScope2_GetLocalCount(This,pRetVal) \
2681 ( (This)->lpVtbl -> GetLocalCount(This,pRetVal) )
2682
2683#define ISymUnmanagedScope2_GetLocals(This,cLocals,pcLocals,locals) \
2684 ( (This)->lpVtbl -> GetLocals(This,cLocals,pcLocals,locals) )
2685
2686#define ISymUnmanagedScope2_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) \
2687 ( (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) )
2688
2689
2690#define ISymUnmanagedScope2_GetConstantCount(This,pRetVal) \
2691 ( (This)->lpVtbl -> GetConstantCount(This,pRetVal) )
2692
2693#define ISymUnmanagedScope2_GetConstants(This,cConstants,pcConstants,constants) \
2694 ( (This)->lpVtbl -> GetConstants(This,cConstants,pcConstants,constants) )
2695
2696#endif /* COBJMACROS */
2697
2698
2699#endif /* C style interface */
2700
2701
2702
2703
2704#endif /* __ISymUnmanagedScope2_INTERFACE_DEFINED__ */
2705
2706
2707#ifndef __ISymUnmanagedVariable_INTERFACE_DEFINED__
2708#define __ISymUnmanagedVariable_INTERFACE_DEFINED__
2709
2710/* interface ISymUnmanagedVariable */
2711/* [unique][uuid][object] */
2712
2713
2714EXTERN_C const IID IID_ISymUnmanagedVariable;
2715
2716#if defined(__cplusplus) && !defined(CINTERFACE)
2717
2718 MIDL_INTERFACE("9F60EEBE-2D9A-3F7C-BF58-80BC991C60BB")
2719 ISymUnmanagedVariable : public IUnknown
2720 {
2721 public:
2722 virtual HRESULT STDMETHODCALLTYPE GetName(
2723 /* [in] */ ULONG32 cchName,
2724 /* [out] */ __RPC__out ULONG32 *pcchName,
2725 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]) = 0;
2726
2727 virtual HRESULT STDMETHODCALLTYPE GetAttributes(
2728 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2729
2730 virtual HRESULT STDMETHODCALLTYPE GetSignature(
2731 /* [in] */ ULONG32 cSig,
2732 /* [out] */ __RPC__out ULONG32 *pcSig,
2733 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSig, *pcSig) BYTE sig[ ]) = 0;
2734
2735 virtual HRESULT STDMETHODCALLTYPE GetAddressKind(
2736 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2737
2738 virtual HRESULT STDMETHODCALLTYPE GetAddressField1(
2739 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2740
2741 virtual HRESULT STDMETHODCALLTYPE GetAddressField2(
2742 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2743
2744 virtual HRESULT STDMETHODCALLTYPE GetAddressField3(
2745 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2746
2747 virtual HRESULT STDMETHODCALLTYPE GetStartOffset(
2748 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2749
2750 virtual HRESULT STDMETHODCALLTYPE GetEndOffset(
2751 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
2752
2753 };
2754
2755
2756#else /* C style interface */
2757
2758 typedef struct ISymUnmanagedVariableVtbl
2759 {
2760 BEGIN_INTERFACE
2761
2762 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2763 __RPC__in ISymUnmanagedVariable * This,
2764 /* [in] */ __RPC__in REFIID riid,
2765 /* [annotation][iid_is][out] */
2766 _COM_Outptr_ void **ppvObject);
2767
2768 ULONG ( STDMETHODCALLTYPE *AddRef )(
2769 __RPC__in ISymUnmanagedVariable * This);
2770
2771 ULONG ( STDMETHODCALLTYPE *Release )(
2772 __RPC__in ISymUnmanagedVariable * This);
2773
2774 HRESULT ( STDMETHODCALLTYPE *GetName )(
2775 __RPC__in ISymUnmanagedVariable * This,
2776 /* [in] */ ULONG32 cchName,
2777 /* [out] */ __RPC__out ULONG32 *pcchName,
2778 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]);
2779
2780 HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
2781 __RPC__in ISymUnmanagedVariable * This,
2782 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2783
2784 HRESULT ( STDMETHODCALLTYPE *GetSignature )(
2785 __RPC__in ISymUnmanagedVariable * This,
2786 /* [in] */ ULONG32 cSig,
2787 /* [out] */ __RPC__out ULONG32 *pcSig,
2788 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cSig, *pcSig) BYTE sig[ ]);
2789
2790 HRESULT ( STDMETHODCALLTYPE *GetAddressKind )(
2791 __RPC__in ISymUnmanagedVariable * This,
2792 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2793
2794 HRESULT ( STDMETHODCALLTYPE *GetAddressField1 )(
2795 __RPC__in ISymUnmanagedVariable * This,
2796 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2797
2798 HRESULT ( STDMETHODCALLTYPE *GetAddressField2 )(
2799 __RPC__in ISymUnmanagedVariable * This,
2800 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2801
2802 HRESULT ( STDMETHODCALLTYPE *GetAddressField3 )(
2803 __RPC__in ISymUnmanagedVariable * This,
2804 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2805
2806 HRESULT ( STDMETHODCALLTYPE *GetStartOffset )(
2807 __RPC__in ISymUnmanagedVariable * This,
2808 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2809
2810 HRESULT ( STDMETHODCALLTYPE *GetEndOffset )(
2811 __RPC__in ISymUnmanagedVariable * This,
2812 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
2813
2814 END_INTERFACE
2815 } ISymUnmanagedVariableVtbl;
2816
2817 interface ISymUnmanagedVariable
2818 {
2819 CONST_VTBL struct ISymUnmanagedVariableVtbl *lpVtbl;
2820 };
2821
2822
2823
2824#ifdef COBJMACROS
2825
2826
2827#define ISymUnmanagedVariable_QueryInterface(This,riid,ppvObject) \
2828 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2829
2830#define ISymUnmanagedVariable_AddRef(This) \
2831 ( (This)->lpVtbl -> AddRef(This) )
2832
2833#define ISymUnmanagedVariable_Release(This) \
2834 ( (This)->lpVtbl -> Release(This) )
2835
2836
2837#define ISymUnmanagedVariable_GetName(This,cchName,pcchName,szName) \
2838 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
2839
2840#define ISymUnmanagedVariable_GetAttributes(This,pRetVal) \
2841 ( (This)->lpVtbl -> GetAttributes(This,pRetVal) )
2842
2843#define ISymUnmanagedVariable_GetSignature(This,cSig,pcSig,sig) \
2844 ( (This)->lpVtbl -> GetSignature(This,cSig,pcSig,sig) )
2845
2846#define ISymUnmanagedVariable_GetAddressKind(This,pRetVal) \
2847 ( (This)->lpVtbl -> GetAddressKind(This,pRetVal) )
2848
2849#define ISymUnmanagedVariable_GetAddressField1(This,pRetVal) \
2850 ( (This)->lpVtbl -> GetAddressField1(This,pRetVal) )
2851
2852#define ISymUnmanagedVariable_GetAddressField2(This,pRetVal) \
2853 ( (This)->lpVtbl -> GetAddressField2(This,pRetVal) )
2854
2855#define ISymUnmanagedVariable_GetAddressField3(This,pRetVal) \
2856 ( (This)->lpVtbl -> GetAddressField3(This,pRetVal) )
2857
2858#define ISymUnmanagedVariable_GetStartOffset(This,pRetVal) \
2859 ( (This)->lpVtbl -> GetStartOffset(This,pRetVal) )
2860
2861#define ISymUnmanagedVariable_GetEndOffset(This,pRetVal) \
2862 ( (This)->lpVtbl -> GetEndOffset(This,pRetVal) )
2863
2864#endif /* COBJMACROS */
2865
2866
2867#endif /* C style interface */
2868
2869
2870
2871
2872#endif /* __ISymUnmanagedVariable_INTERFACE_DEFINED__ */
2873
2874
2875#ifndef __ISymUnmanagedSymbolSearchInfo_INTERFACE_DEFINED__
2876#define __ISymUnmanagedSymbolSearchInfo_INTERFACE_DEFINED__
2877
2878/* interface ISymUnmanagedSymbolSearchInfo */
2879/* [unique][uuid][object] */
2880
2881
2882EXTERN_C const IID IID_ISymUnmanagedSymbolSearchInfo;
2883
2884#if defined(__cplusplus) && !defined(CINTERFACE)
2885
2886 MIDL_INTERFACE("F8B3534A-A46B-4980-B520-BEC4ACEABA8F")
2887 ISymUnmanagedSymbolSearchInfo : public IUnknown
2888 {
2889 public:
2890 virtual HRESULT STDMETHODCALLTYPE GetSearchPathLength(
2891 /* [out] */ __RPC__out ULONG32 *pcchPath) = 0;
2892
2893 virtual HRESULT STDMETHODCALLTYPE GetSearchPath(
2894 /* [in] */ ULONG32 cchPath,
2895 /* [out] */ __RPC__out ULONG32 *pcchPath,
2896 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchPath, *pcchPath) WCHAR szPath[ ]) = 0;
2897
2898 virtual HRESULT STDMETHODCALLTYPE GetHRESULT(
2899 /* [out] */ __RPC__out HRESULT *phr) = 0;
2900
2901 };
2902
2903
2904#else /* C style interface */
2905
2906 typedef struct ISymUnmanagedSymbolSearchInfoVtbl
2907 {
2908 BEGIN_INTERFACE
2909
2910 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2911 __RPC__in ISymUnmanagedSymbolSearchInfo * This,
2912 /* [in] */ __RPC__in REFIID riid,
2913 /* [annotation][iid_is][out] */
2914 _COM_Outptr_ void **ppvObject);
2915
2916 ULONG ( STDMETHODCALLTYPE *AddRef )(
2917 __RPC__in ISymUnmanagedSymbolSearchInfo * This);
2918
2919 ULONG ( STDMETHODCALLTYPE *Release )(
2920 __RPC__in ISymUnmanagedSymbolSearchInfo * This);
2921
2922 HRESULT ( STDMETHODCALLTYPE *GetSearchPathLength )(
2923 __RPC__in ISymUnmanagedSymbolSearchInfo * This,
2924 /* [out] */ __RPC__out ULONG32 *pcchPath);
2925
2926 HRESULT ( STDMETHODCALLTYPE *GetSearchPath )(
2927 __RPC__in ISymUnmanagedSymbolSearchInfo * This,
2928 /* [in] */ ULONG32 cchPath,
2929 /* [out] */ __RPC__out ULONG32 *pcchPath,
2930 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchPath, *pcchPath) WCHAR szPath[ ]);
2931
2932 HRESULT ( STDMETHODCALLTYPE *GetHRESULT )(
2933 __RPC__in ISymUnmanagedSymbolSearchInfo * This,
2934 /* [out] */ __RPC__out HRESULT *phr);
2935
2936 END_INTERFACE
2937 } ISymUnmanagedSymbolSearchInfoVtbl;
2938
2939 interface ISymUnmanagedSymbolSearchInfo
2940 {
2941 CONST_VTBL struct ISymUnmanagedSymbolSearchInfoVtbl *lpVtbl;
2942 };
2943
2944
2945
2946#ifdef COBJMACROS
2947
2948
2949#define ISymUnmanagedSymbolSearchInfo_QueryInterface(This,riid,ppvObject) \
2950 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2951
2952#define ISymUnmanagedSymbolSearchInfo_AddRef(This) \
2953 ( (This)->lpVtbl -> AddRef(This) )
2954
2955#define ISymUnmanagedSymbolSearchInfo_Release(This) \
2956 ( (This)->lpVtbl -> Release(This) )
2957
2958
2959#define ISymUnmanagedSymbolSearchInfo_GetSearchPathLength(This,pcchPath) \
2960 ( (This)->lpVtbl -> GetSearchPathLength(This,pcchPath) )
2961
2962#define ISymUnmanagedSymbolSearchInfo_GetSearchPath(This,cchPath,pcchPath,szPath) \
2963 ( (This)->lpVtbl -> GetSearchPath(This,cchPath,pcchPath,szPath) )
2964
2965#define ISymUnmanagedSymbolSearchInfo_GetHRESULT(This,phr) \
2966 ( (This)->lpVtbl -> GetHRESULT(This,phr) )
2967
2968#endif /* COBJMACROS */
2969
2970
2971#endif /* C style interface */
2972
2973
2974
2975
2976#endif /* __ISymUnmanagedSymbolSearchInfo_INTERFACE_DEFINED__ */
2977
2978
2979#ifndef __ISymUnmanagedWriter_INTERFACE_DEFINED__
2980#define __ISymUnmanagedWriter_INTERFACE_DEFINED__
2981
2982/* interface ISymUnmanagedWriter */
2983/* [unique][uuid][object] */
2984
2985
2986EXTERN_C const IID IID_ISymUnmanagedWriter;
2987
2988#if defined(__cplusplus) && !defined(CINTERFACE)
2989
2990 MIDL_INTERFACE("ED14AA72-78E2-4884-84E2-334293AE5214")
2991 ISymUnmanagedWriter : public IUnknown
2992 {
2993 public:
2994 virtual HRESULT STDMETHODCALLTYPE DefineDocument(
2995 /* [in] */ __RPC__in const WCHAR *url,
2996 /* [in] */ __RPC__in const GUID *language,
2997 /* [in] */ __RPC__in const GUID *languageVendor,
2998 /* [in] */ __RPC__in const GUID *documentType,
2999 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocumentWriter **pRetVal) = 0;
3000
3001 virtual HRESULT STDMETHODCALLTYPE SetUserEntryPoint(
3002 /* [in] */ mdMethodDef entryMethod) = 0;
3003
3004 virtual HRESULT STDMETHODCALLTYPE OpenMethod(
3005 /* [in] */ mdMethodDef method) = 0;
3006
3007 virtual HRESULT STDMETHODCALLTYPE CloseMethod( void) = 0;
3008
3009 virtual HRESULT STDMETHODCALLTYPE OpenScope(
3010 /* [in] */ ULONG32 startOffset,
3011 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
3012
3013 virtual HRESULT STDMETHODCALLTYPE CloseScope(
3014 /* [in] */ ULONG32 endOffset) = 0;
3015
3016 virtual HRESULT STDMETHODCALLTYPE SetScopeRange(
3017 /* [in] */ ULONG32 scopeID,
3018 /* [in] */ ULONG32 startOffset,
3019 /* [in] */ ULONG32 endOffset) = 0;
3020
3021 virtual HRESULT STDMETHODCALLTYPE DefineLocalVariable(
3022 /* [in] */ __RPC__in const WCHAR *name,
3023 /* [in] */ ULONG32 attributes,
3024 /* [in] */ ULONG32 cSig,
3025 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3026 /* [in] */ ULONG32 addrKind,
3027 /* [in] */ ULONG32 addr1,
3028 /* [in] */ ULONG32 addr2,
3029 /* [in] */ ULONG32 addr3,
3030 /* [in] */ ULONG32 startOffset,
3031 /* [in] */ ULONG32 endOffset) = 0;
3032
3033 virtual HRESULT STDMETHODCALLTYPE DefineParameter(
3034 /* [in] */ __RPC__in const WCHAR *name,
3035 /* [in] */ ULONG32 attributes,
3036 /* [in] */ ULONG32 sequence,
3037 /* [in] */ ULONG32 addrKind,
3038 /* [in] */ ULONG32 addr1,
3039 /* [in] */ ULONG32 addr2,
3040 /* [in] */ ULONG32 addr3) = 0;
3041
3042 virtual HRESULT STDMETHODCALLTYPE DefineField(
3043 /* [in] */ mdTypeDef parent,
3044 /* [in] */ __RPC__in const WCHAR *name,
3045 /* [in] */ ULONG32 attributes,
3046 /* [in] */ ULONG32 cSig,
3047 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3048 /* [in] */ ULONG32 addrKind,
3049 /* [in] */ ULONG32 addr1,
3050 /* [in] */ ULONG32 addr2,
3051 /* [in] */ ULONG32 addr3) = 0;
3052
3053 virtual HRESULT STDMETHODCALLTYPE DefineGlobalVariable(
3054 /* [in] */ __RPC__in const WCHAR *name,
3055 /* [in] */ ULONG32 attributes,
3056 /* [in] */ ULONG32 cSig,
3057 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3058 /* [in] */ ULONG32 addrKind,
3059 /* [in] */ ULONG32 addr1,
3060 /* [in] */ ULONG32 addr2,
3061 /* [in] */ ULONG32 addr3) = 0;
3062
3063 virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
3064
3065 virtual HRESULT STDMETHODCALLTYPE SetSymAttribute(
3066 /* [in] */ mdToken parent,
3067 /* [in] */ __RPC__in const WCHAR *name,
3068 /* [in] */ ULONG32 cData,
3069 /* [size_is][in] */ __RPC__in_ecount_full(cData) unsigned char data[ ]) = 0;
3070
3071 virtual HRESULT STDMETHODCALLTYPE OpenNamespace(
3072 /* [in] */ __RPC__in const WCHAR *name) = 0;
3073
3074 virtual HRESULT STDMETHODCALLTYPE CloseNamespace( void) = 0;
3075
3076 virtual HRESULT STDMETHODCALLTYPE UsingNamespace(
3077 /* [in] */ __RPC__in const WCHAR *fullName) = 0;
3078
3079 virtual HRESULT STDMETHODCALLTYPE SetMethodSourceRange(
3080 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *startDoc,
3081 /* [in] */ ULONG32 startLine,
3082 /* [in] */ ULONG32 startColumn,
3083 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *endDoc,
3084 /* [in] */ ULONG32 endLine,
3085 /* [in] */ ULONG32 endColumn) = 0;
3086
3087 virtual HRESULT STDMETHODCALLTYPE Initialize(
3088 /* [in] */ __RPC__in_opt IUnknown *emitter,
3089 /* [in] */ __RPC__in const WCHAR *filename,
3090 /* [in] */ __RPC__in_opt IStream *pIStream,
3091 /* [in] */ BOOL fFullBuild) = 0;
3092
3093 virtual HRESULT STDMETHODCALLTYPE GetDebugInfo(
3094 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
3095 /* [in] */ DWORD cData,
3096 /* [out] */ __RPC__out DWORD *pcData,
3097 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]) = 0;
3098
3099 virtual HRESULT STDMETHODCALLTYPE DefineSequencePoints(
3100 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
3101 /* [in] */ ULONG32 spCount,
3102 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 offsets[ ],
3103 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 lines[ ],
3104 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 columns[ ],
3105 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endLines[ ],
3106 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endColumns[ ]) = 0;
3107
3108 virtual HRESULT STDMETHODCALLTYPE RemapToken(
3109 /* [in] */ mdToken oldToken,
3110 /* [in] */ mdToken newToken) = 0;
3111
3112 virtual HRESULT STDMETHODCALLTYPE Initialize2(
3113 /* [in] */ __RPC__in_opt IUnknown *emitter,
3114 /* [in] */ __RPC__in const WCHAR *tempfilename,
3115 /* [in] */ __RPC__in_opt IStream *pIStream,
3116 /* [in] */ BOOL fFullBuild,
3117 /* [in] */ __RPC__in const WCHAR *finalfilename) = 0;
3118
3119 virtual HRESULT STDMETHODCALLTYPE DefineConstant(
3120 /* [in] */ __RPC__in const WCHAR *name,
3121 /* [in] */ VARIANT value,
3122 /* [in] */ ULONG32 cSig,
3123 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ]) = 0;
3124
3125 virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
3126
3127 };
3128
3129
3130#else /* C style interface */
3131
3132 typedef struct ISymUnmanagedWriterVtbl
3133 {
3134 BEGIN_INTERFACE
3135
3136 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3137 __RPC__in ISymUnmanagedWriter * This,
3138 /* [in] */ __RPC__in REFIID riid,
3139 /* [annotation][iid_is][out] */
3140 _COM_Outptr_ void **ppvObject);
3141
3142 ULONG ( STDMETHODCALLTYPE *AddRef )(
3143 __RPC__in ISymUnmanagedWriter * This);
3144
3145 ULONG ( STDMETHODCALLTYPE *Release )(
3146 __RPC__in ISymUnmanagedWriter * This);
3147
3148 HRESULT ( STDMETHODCALLTYPE *DefineDocument )(
3149 __RPC__in ISymUnmanagedWriter * This,
3150 /* [in] */ __RPC__in const WCHAR *url,
3151 /* [in] */ __RPC__in const GUID *language,
3152 /* [in] */ __RPC__in const GUID *languageVendor,
3153 /* [in] */ __RPC__in const GUID *documentType,
3154 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocumentWriter **pRetVal);
3155
3156 HRESULT ( STDMETHODCALLTYPE *SetUserEntryPoint )(
3157 __RPC__in ISymUnmanagedWriter * This,
3158 /* [in] */ mdMethodDef entryMethod);
3159
3160 HRESULT ( STDMETHODCALLTYPE *OpenMethod )(
3161 __RPC__in ISymUnmanagedWriter * This,
3162 /* [in] */ mdMethodDef method);
3163
3164 HRESULT ( STDMETHODCALLTYPE *CloseMethod )(
3165 __RPC__in ISymUnmanagedWriter * This);
3166
3167 HRESULT ( STDMETHODCALLTYPE *OpenScope )(
3168 __RPC__in ISymUnmanagedWriter * This,
3169 /* [in] */ ULONG32 startOffset,
3170 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
3171
3172 HRESULT ( STDMETHODCALLTYPE *CloseScope )(
3173 __RPC__in ISymUnmanagedWriter * This,
3174 /* [in] */ ULONG32 endOffset);
3175
3176 HRESULT ( STDMETHODCALLTYPE *SetScopeRange )(
3177 __RPC__in ISymUnmanagedWriter * This,
3178 /* [in] */ ULONG32 scopeID,
3179 /* [in] */ ULONG32 startOffset,
3180 /* [in] */ ULONG32 endOffset);
3181
3182 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable )(
3183 __RPC__in ISymUnmanagedWriter * This,
3184 /* [in] */ __RPC__in const WCHAR *name,
3185 /* [in] */ ULONG32 attributes,
3186 /* [in] */ ULONG32 cSig,
3187 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3188 /* [in] */ ULONG32 addrKind,
3189 /* [in] */ ULONG32 addr1,
3190 /* [in] */ ULONG32 addr2,
3191 /* [in] */ ULONG32 addr3,
3192 /* [in] */ ULONG32 startOffset,
3193 /* [in] */ ULONG32 endOffset);
3194
3195 HRESULT ( STDMETHODCALLTYPE *DefineParameter )(
3196 __RPC__in ISymUnmanagedWriter * This,
3197 /* [in] */ __RPC__in const WCHAR *name,
3198 /* [in] */ ULONG32 attributes,
3199 /* [in] */ ULONG32 sequence,
3200 /* [in] */ ULONG32 addrKind,
3201 /* [in] */ ULONG32 addr1,
3202 /* [in] */ ULONG32 addr2,
3203 /* [in] */ ULONG32 addr3);
3204
3205 HRESULT ( STDMETHODCALLTYPE *DefineField )(
3206 __RPC__in ISymUnmanagedWriter * This,
3207 /* [in] */ mdTypeDef parent,
3208 /* [in] */ __RPC__in const WCHAR *name,
3209 /* [in] */ ULONG32 attributes,
3210 /* [in] */ ULONG32 cSig,
3211 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3212 /* [in] */ ULONG32 addrKind,
3213 /* [in] */ ULONG32 addr1,
3214 /* [in] */ ULONG32 addr2,
3215 /* [in] */ ULONG32 addr3);
3216
3217 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable )(
3218 __RPC__in ISymUnmanagedWriter * This,
3219 /* [in] */ __RPC__in const WCHAR *name,
3220 /* [in] */ ULONG32 attributes,
3221 /* [in] */ ULONG32 cSig,
3222 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3223 /* [in] */ ULONG32 addrKind,
3224 /* [in] */ ULONG32 addr1,
3225 /* [in] */ ULONG32 addr2,
3226 /* [in] */ ULONG32 addr3);
3227
3228 HRESULT ( STDMETHODCALLTYPE *Close )(
3229 __RPC__in ISymUnmanagedWriter * This);
3230
3231 HRESULT ( STDMETHODCALLTYPE *SetSymAttribute )(
3232 __RPC__in ISymUnmanagedWriter * This,
3233 /* [in] */ mdToken parent,
3234 /* [in] */ __RPC__in const WCHAR *name,
3235 /* [in] */ ULONG32 cData,
3236 /* [size_is][in] */ __RPC__in_ecount_full(cData) unsigned char data[ ]);
3237
3238 HRESULT ( STDMETHODCALLTYPE *OpenNamespace )(
3239 __RPC__in ISymUnmanagedWriter * This,
3240 /* [in] */ __RPC__in const WCHAR *name);
3241
3242 HRESULT ( STDMETHODCALLTYPE *CloseNamespace )(
3243 __RPC__in ISymUnmanagedWriter * This);
3244
3245 HRESULT ( STDMETHODCALLTYPE *UsingNamespace )(
3246 __RPC__in ISymUnmanagedWriter * This,
3247 /* [in] */ __RPC__in const WCHAR *fullName);
3248
3249 HRESULT ( STDMETHODCALLTYPE *SetMethodSourceRange )(
3250 __RPC__in ISymUnmanagedWriter * This,
3251 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *startDoc,
3252 /* [in] */ ULONG32 startLine,
3253 /* [in] */ ULONG32 startColumn,
3254 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *endDoc,
3255 /* [in] */ ULONG32 endLine,
3256 /* [in] */ ULONG32 endColumn);
3257
3258 HRESULT ( STDMETHODCALLTYPE *Initialize )(
3259 __RPC__in ISymUnmanagedWriter * This,
3260 /* [in] */ __RPC__in_opt IUnknown *emitter,
3261 /* [in] */ __RPC__in const WCHAR *filename,
3262 /* [in] */ __RPC__in_opt IStream *pIStream,
3263 /* [in] */ BOOL fFullBuild);
3264
3265 HRESULT ( STDMETHODCALLTYPE *GetDebugInfo )(
3266 __RPC__in ISymUnmanagedWriter * This,
3267 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
3268 /* [in] */ DWORD cData,
3269 /* [out] */ __RPC__out DWORD *pcData,
3270 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
3271
3272 HRESULT ( STDMETHODCALLTYPE *DefineSequencePoints )(
3273 __RPC__in ISymUnmanagedWriter * This,
3274 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
3275 /* [in] */ ULONG32 spCount,
3276 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 offsets[ ],
3277 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 lines[ ],
3278 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 columns[ ],
3279 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endLines[ ],
3280 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endColumns[ ]);
3281
3282 HRESULT ( STDMETHODCALLTYPE *RemapToken )(
3283 __RPC__in ISymUnmanagedWriter * This,
3284 /* [in] */ mdToken oldToken,
3285 /* [in] */ mdToken newToken);
3286
3287 HRESULT ( STDMETHODCALLTYPE *Initialize2 )(
3288 __RPC__in ISymUnmanagedWriter * This,
3289 /* [in] */ __RPC__in_opt IUnknown *emitter,
3290 /* [in] */ __RPC__in const WCHAR *tempfilename,
3291 /* [in] */ __RPC__in_opt IStream *pIStream,
3292 /* [in] */ BOOL fFullBuild,
3293 /* [in] */ __RPC__in const WCHAR *finalfilename);
3294
3295 HRESULT ( STDMETHODCALLTYPE *DefineConstant )(
3296 __RPC__in ISymUnmanagedWriter * This,
3297 /* [in] */ __RPC__in const WCHAR *name,
3298 /* [in] */ VARIANT value,
3299 /* [in] */ ULONG32 cSig,
3300 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ]);
3301
3302 HRESULT ( STDMETHODCALLTYPE *Abort )(
3303 __RPC__in ISymUnmanagedWriter * This);
3304
3305 END_INTERFACE
3306 } ISymUnmanagedWriterVtbl;
3307
3308 interface ISymUnmanagedWriter
3309 {
3310 CONST_VTBL struct ISymUnmanagedWriterVtbl *lpVtbl;
3311 };
3312
3313
3314
3315#ifdef COBJMACROS
3316
3317
3318#define ISymUnmanagedWriter_QueryInterface(This,riid,ppvObject) \
3319 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3320
3321#define ISymUnmanagedWriter_AddRef(This) \
3322 ( (This)->lpVtbl -> AddRef(This) )
3323
3324#define ISymUnmanagedWriter_Release(This) \
3325 ( (This)->lpVtbl -> Release(This) )
3326
3327
3328#define ISymUnmanagedWriter_DefineDocument(This,url,language,languageVendor,documentType,pRetVal) \
3329 ( (This)->lpVtbl -> DefineDocument(This,url,language,languageVendor,documentType,pRetVal) )
3330
3331#define ISymUnmanagedWriter_SetUserEntryPoint(This,entryMethod) \
3332 ( (This)->lpVtbl -> SetUserEntryPoint(This,entryMethod) )
3333
3334#define ISymUnmanagedWriter_OpenMethod(This,method) \
3335 ( (This)->lpVtbl -> OpenMethod(This,method) )
3336
3337#define ISymUnmanagedWriter_CloseMethod(This) \
3338 ( (This)->lpVtbl -> CloseMethod(This) )
3339
3340#define ISymUnmanagedWriter_OpenScope(This,startOffset,pRetVal) \
3341 ( (This)->lpVtbl -> OpenScope(This,startOffset,pRetVal) )
3342
3343#define ISymUnmanagedWriter_CloseScope(This,endOffset) \
3344 ( (This)->lpVtbl -> CloseScope(This,endOffset) )
3345
3346#define ISymUnmanagedWriter_SetScopeRange(This,scopeID,startOffset,endOffset) \
3347 ( (This)->lpVtbl -> SetScopeRange(This,scopeID,startOffset,endOffset) )
3348
3349#define ISymUnmanagedWriter_DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
3350 ( (This)->lpVtbl -> DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
3351
3352#define ISymUnmanagedWriter_DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) \
3353 ( (This)->lpVtbl -> DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) )
3354
3355#define ISymUnmanagedWriter_DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
3356 ( (This)->lpVtbl -> DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
3357
3358#define ISymUnmanagedWriter_DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
3359 ( (This)->lpVtbl -> DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
3360
3361#define ISymUnmanagedWriter_Close(This) \
3362 ( (This)->lpVtbl -> Close(This) )
3363
3364#define ISymUnmanagedWriter_SetSymAttribute(This,parent,name,cData,data) \
3365 ( (This)->lpVtbl -> SetSymAttribute(This,parent,name,cData,data) )
3366
3367#define ISymUnmanagedWriter_OpenNamespace(This,name) \
3368 ( (This)->lpVtbl -> OpenNamespace(This,name) )
3369
3370#define ISymUnmanagedWriter_CloseNamespace(This) \
3371 ( (This)->lpVtbl -> CloseNamespace(This) )
3372
3373#define ISymUnmanagedWriter_UsingNamespace(This,fullName) \
3374 ( (This)->lpVtbl -> UsingNamespace(This,fullName) )
3375
3376#define ISymUnmanagedWriter_SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) \
3377 ( (This)->lpVtbl -> SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) )
3378
3379#define ISymUnmanagedWriter_Initialize(This,emitter,filename,pIStream,fFullBuild) \
3380 ( (This)->lpVtbl -> Initialize(This,emitter,filename,pIStream,fFullBuild) )
3381
3382#define ISymUnmanagedWriter_GetDebugInfo(This,pIDD,cData,pcData,data) \
3383 ( (This)->lpVtbl -> GetDebugInfo(This,pIDD,cData,pcData,data) )
3384
3385#define ISymUnmanagedWriter_DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) \
3386 ( (This)->lpVtbl -> DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) )
3387
3388#define ISymUnmanagedWriter_RemapToken(This,oldToken,newToken) \
3389 ( (This)->lpVtbl -> RemapToken(This,oldToken,newToken) )
3390
3391#define ISymUnmanagedWriter_Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) \
3392 ( (This)->lpVtbl -> Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) )
3393
3394#define ISymUnmanagedWriter_DefineConstant(This,name,value,cSig,signature) \
3395 ( (This)->lpVtbl -> DefineConstant(This,name,value,cSig,signature) )
3396
3397#define ISymUnmanagedWriter_Abort(This) \
3398 ( (This)->lpVtbl -> Abort(This) )
3399
3400#endif /* COBJMACROS */
3401
3402
3403#endif /* C style interface */
3404
3405
3406
3407
3408#endif /* __ISymUnmanagedWriter_INTERFACE_DEFINED__ */
3409
3410
3411#ifndef __ISymUnmanagedWriter2_INTERFACE_DEFINED__
3412#define __ISymUnmanagedWriter2_INTERFACE_DEFINED__
3413
3414/* interface ISymUnmanagedWriter2 */
3415/* [unique][uuid][object] */
3416
3417
3418EXTERN_C const IID IID_ISymUnmanagedWriter2;
3419
3420#if defined(__cplusplus) && !defined(CINTERFACE)
3421
3422 MIDL_INTERFACE("0B97726E-9E6D-4f05-9A26-424022093CAA")
3423 ISymUnmanagedWriter2 : public ISymUnmanagedWriter
3424 {
3425 public:
3426 virtual HRESULT STDMETHODCALLTYPE DefineLocalVariable2(
3427 /* [in] */ __RPC__in const WCHAR *name,
3428 /* [in] */ ULONG32 attributes,
3429 /* [in] */ mdSignature sigToken,
3430 /* [in] */ ULONG32 addrKind,
3431 /* [in] */ ULONG32 addr1,
3432 /* [in] */ ULONG32 addr2,
3433 /* [in] */ ULONG32 addr3,
3434 /* [in] */ ULONG32 startOffset,
3435 /* [in] */ ULONG32 endOffset) = 0;
3436
3437 virtual HRESULT STDMETHODCALLTYPE DefineGlobalVariable2(
3438 /* [in] */ __RPC__in const WCHAR *name,
3439 /* [in] */ ULONG32 attributes,
3440 /* [in] */ mdSignature sigToken,
3441 /* [in] */ ULONG32 addrKind,
3442 /* [in] */ ULONG32 addr1,
3443 /* [in] */ ULONG32 addr2,
3444 /* [in] */ ULONG32 addr3) = 0;
3445
3446 virtual HRESULT STDMETHODCALLTYPE DefineConstant2(
3447 /* [in] */ __RPC__in const WCHAR *name,
3448 /* [in] */ VARIANT value,
3449 /* [in] */ mdSignature sigToken) = 0;
3450
3451 };
3452
3453
3454#else /* C style interface */
3455
3456 typedef struct ISymUnmanagedWriter2Vtbl
3457 {
3458 BEGIN_INTERFACE
3459
3460 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3461 __RPC__in ISymUnmanagedWriter2 * This,
3462 /* [in] */ __RPC__in REFIID riid,
3463 /* [annotation][iid_is][out] */
3464 _COM_Outptr_ void **ppvObject);
3465
3466 ULONG ( STDMETHODCALLTYPE *AddRef )(
3467 __RPC__in ISymUnmanagedWriter2 * This);
3468
3469 ULONG ( STDMETHODCALLTYPE *Release )(
3470 __RPC__in ISymUnmanagedWriter2 * This);
3471
3472 HRESULT ( STDMETHODCALLTYPE *DefineDocument )(
3473 __RPC__in ISymUnmanagedWriter2 * This,
3474 /* [in] */ __RPC__in const WCHAR *url,
3475 /* [in] */ __RPC__in const GUID *language,
3476 /* [in] */ __RPC__in const GUID *languageVendor,
3477 /* [in] */ __RPC__in const GUID *documentType,
3478 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocumentWriter **pRetVal);
3479
3480 HRESULT ( STDMETHODCALLTYPE *SetUserEntryPoint )(
3481 __RPC__in ISymUnmanagedWriter2 * This,
3482 /* [in] */ mdMethodDef entryMethod);
3483
3484 HRESULT ( STDMETHODCALLTYPE *OpenMethod )(
3485 __RPC__in ISymUnmanagedWriter2 * This,
3486 /* [in] */ mdMethodDef method);
3487
3488 HRESULT ( STDMETHODCALLTYPE *CloseMethod )(
3489 __RPC__in ISymUnmanagedWriter2 * This);
3490
3491 HRESULT ( STDMETHODCALLTYPE *OpenScope )(
3492 __RPC__in ISymUnmanagedWriter2 * This,
3493 /* [in] */ ULONG32 startOffset,
3494 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
3495
3496 HRESULT ( STDMETHODCALLTYPE *CloseScope )(
3497 __RPC__in ISymUnmanagedWriter2 * This,
3498 /* [in] */ ULONG32 endOffset);
3499
3500 HRESULT ( STDMETHODCALLTYPE *SetScopeRange )(
3501 __RPC__in ISymUnmanagedWriter2 * This,
3502 /* [in] */ ULONG32 scopeID,
3503 /* [in] */ ULONG32 startOffset,
3504 /* [in] */ ULONG32 endOffset);
3505
3506 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable )(
3507 __RPC__in ISymUnmanagedWriter2 * This,
3508 /* [in] */ __RPC__in const WCHAR *name,
3509 /* [in] */ ULONG32 attributes,
3510 /* [in] */ ULONG32 cSig,
3511 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3512 /* [in] */ ULONG32 addrKind,
3513 /* [in] */ ULONG32 addr1,
3514 /* [in] */ ULONG32 addr2,
3515 /* [in] */ ULONG32 addr3,
3516 /* [in] */ ULONG32 startOffset,
3517 /* [in] */ ULONG32 endOffset);
3518
3519 HRESULT ( STDMETHODCALLTYPE *DefineParameter )(
3520 __RPC__in ISymUnmanagedWriter2 * This,
3521 /* [in] */ __RPC__in const WCHAR *name,
3522 /* [in] */ ULONG32 attributes,
3523 /* [in] */ ULONG32 sequence,
3524 /* [in] */ ULONG32 addrKind,
3525 /* [in] */ ULONG32 addr1,
3526 /* [in] */ ULONG32 addr2,
3527 /* [in] */ ULONG32 addr3);
3528
3529 HRESULT ( STDMETHODCALLTYPE *DefineField )(
3530 __RPC__in ISymUnmanagedWriter2 * This,
3531 /* [in] */ mdTypeDef parent,
3532 /* [in] */ __RPC__in const WCHAR *name,
3533 /* [in] */ ULONG32 attributes,
3534 /* [in] */ ULONG32 cSig,
3535 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3536 /* [in] */ ULONG32 addrKind,
3537 /* [in] */ ULONG32 addr1,
3538 /* [in] */ ULONG32 addr2,
3539 /* [in] */ ULONG32 addr3);
3540
3541 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable )(
3542 __RPC__in ISymUnmanagedWriter2 * This,
3543 /* [in] */ __RPC__in const WCHAR *name,
3544 /* [in] */ ULONG32 attributes,
3545 /* [in] */ ULONG32 cSig,
3546 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3547 /* [in] */ ULONG32 addrKind,
3548 /* [in] */ ULONG32 addr1,
3549 /* [in] */ ULONG32 addr2,
3550 /* [in] */ ULONG32 addr3);
3551
3552 HRESULT ( STDMETHODCALLTYPE *Close )(
3553 __RPC__in ISymUnmanagedWriter2 * This);
3554
3555 HRESULT ( STDMETHODCALLTYPE *SetSymAttribute )(
3556 __RPC__in ISymUnmanagedWriter2 * This,
3557 /* [in] */ mdToken parent,
3558 /* [in] */ __RPC__in const WCHAR *name,
3559 /* [in] */ ULONG32 cData,
3560 /* [size_is][in] */ __RPC__in_ecount_full(cData) unsigned char data[ ]);
3561
3562 HRESULT ( STDMETHODCALLTYPE *OpenNamespace )(
3563 __RPC__in ISymUnmanagedWriter2 * This,
3564 /* [in] */ __RPC__in const WCHAR *name);
3565
3566 HRESULT ( STDMETHODCALLTYPE *CloseNamespace )(
3567 __RPC__in ISymUnmanagedWriter2 * This);
3568
3569 HRESULT ( STDMETHODCALLTYPE *UsingNamespace )(
3570 __RPC__in ISymUnmanagedWriter2 * This,
3571 /* [in] */ __RPC__in const WCHAR *fullName);
3572
3573 HRESULT ( STDMETHODCALLTYPE *SetMethodSourceRange )(
3574 __RPC__in ISymUnmanagedWriter2 * This,
3575 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *startDoc,
3576 /* [in] */ ULONG32 startLine,
3577 /* [in] */ ULONG32 startColumn,
3578 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *endDoc,
3579 /* [in] */ ULONG32 endLine,
3580 /* [in] */ ULONG32 endColumn);
3581
3582 HRESULT ( STDMETHODCALLTYPE *Initialize )(
3583 __RPC__in ISymUnmanagedWriter2 * This,
3584 /* [in] */ __RPC__in_opt IUnknown *emitter,
3585 /* [in] */ __RPC__in const WCHAR *filename,
3586 /* [in] */ __RPC__in_opt IStream *pIStream,
3587 /* [in] */ BOOL fFullBuild);
3588
3589 HRESULT ( STDMETHODCALLTYPE *GetDebugInfo )(
3590 __RPC__in ISymUnmanagedWriter2 * This,
3591 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
3592 /* [in] */ DWORD cData,
3593 /* [out] */ __RPC__out DWORD *pcData,
3594 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
3595
3596 HRESULT ( STDMETHODCALLTYPE *DefineSequencePoints )(
3597 __RPC__in ISymUnmanagedWriter2 * This,
3598 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
3599 /* [in] */ ULONG32 spCount,
3600 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 offsets[ ],
3601 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 lines[ ],
3602 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 columns[ ],
3603 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endLines[ ],
3604 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endColumns[ ]);
3605
3606 HRESULT ( STDMETHODCALLTYPE *RemapToken )(
3607 __RPC__in ISymUnmanagedWriter2 * This,
3608 /* [in] */ mdToken oldToken,
3609 /* [in] */ mdToken newToken);
3610
3611 HRESULT ( STDMETHODCALLTYPE *Initialize2 )(
3612 __RPC__in ISymUnmanagedWriter2 * This,
3613 /* [in] */ __RPC__in_opt IUnknown *emitter,
3614 /* [in] */ __RPC__in const WCHAR *tempfilename,
3615 /* [in] */ __RPC__in_opt IStream *pIStream,
3616 /* [in] */ BOOL fFullBuild,
3617 /* [in] */ __RPC__in const WCHAR *finalfilename);
3618
3619 HRESULT ( STDMETHODCALLTYPE *DefineConstant )(
3620 __RPC__in ISymUnmanagedWriter2 * This,
3621 /* [in] */ __RPC__in const WCHAR *name,
3622 /* [in] */ VARIANT value,
3623 /* [in] */ ULONG32 cSig,
3624 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ]);
3625
3626 HRESULT ( STDMETHODCALLTYPE *Abort )(
3627 __RPC__in ISymUnmanagedWriter2 * This);
3628
3629 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable2 )(
3630 __RPC__in ISymUnmanagedWriter2 * This,
3631 /* [in] */ __RPC__in const WCHAR *name,
3632 /* [in] */ ULONG32 attributes,
3633 /* [in] */ mdSignature sigToken,
3634 /* [in] */ ULONG32 addrKind,
3635 /* [in] */ ULONG32 addr1,
3636 /* [in] */ ULONG32 addr2,
3637 /* [in] */ ULONG32 addr3,
3638 /* [in] */ ULONG32 startOffset,
3639 /* [in] */ ULONG32 endOffset);
3640
3641 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable2 )(
3642 __RPC__in ISymUnmanagedWriter2 * This,
3643 /* [in] */ __RPC__in const WCHAR *name,
3644 /* [in] */ ULONG32 attributes,
3645 /* [in] */ mdSignature sigToken,
3646 /* [in] */ ULONG32 addrKind,
3647 /* [in] */ ULONG32 addr1,
3648 /* [in] */ ULONG32 addr2,
3649 /* [in] */ ULONG32 addr3);
3650
3651 HRESULT ( STDMETHODCALLTYPE *DefineConstant2 )(
3652 __RPC__in ISymUnmanagedWriter2 * This,
3653 /* [in] */ __RPC__in const WCHAR *name,
3654 /* [in] */ VARIANT value,
3655 /* [in] */ mdSignature sigToken);
3656
3657 END_INTERFACE
3658 } ISymUnmanagedWriter2Vtbl;
3659
3660 interface ISymUnmanagedWriter2
3661 {
3662 CONST_VTBL struct ISymUnmanagedWriter2Vtbl *lpVtbl;
3663 };
3664
3665
3666
3667#ifdef COBJMACROS
3668
3669
3670#define ISymUnmanagedWriter2_QueryInterface(This,riid,ppvObject) \
3671 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3672
3673#define ISymUnmanagedWriter2_AddRef(This) \
3674 ( (This)->lpVtbl -> AddRef(This) )
3675
3676#define ISymUnmanagedWriter2_Release(This) \
3677 ( (This)->lpVtbl -> Release(This) )
3678
3679
3680#define ISymUnmanagedWriter2_DefineDocument(This,url,language,languageVendor,documentType,pRetVal) \
3681 ( (This)->lpVtbl -> DefineDocument(This,url,language,languageVendor,documentType,pRetVal) )
3682
3683#define ISymUnmanagedWriter2_SetUserEntryPoint(This,entryMethod) \
3684 ( (This)->lpVtbl -> SetUserEntryPoint(This,entryMethod) )
3685
3686#define ISymUnmanagedWriter2_OpenMethod(This,method) \
3687 ( (This)->lpVtbl -> OpenMethod(This,method) )
3688
3689#define ISymUnmanagedWriter2_CloseMethod(This) \
3690 ( (This)->lpVtbl -> CloseMethod(This) )
3691
3692#define ISymUnmanagedWriter2_OpenScope(This,startOffset,pRetVal) \
3693 ( (This)->lpVtbl -> OpenScope(This,startOffset,pRetVal) )
3694
3695#define ISymUnmanagedWriter2_CloseScope(This,endOffset) \
3696 ( (This)->lpVtbl -> CloseScope(This,endOffset) )
3697
3698#define ISymUnmanagedWriter2_SetScopeRange(This,scopeID,startOffset,endOffset) \
3699 ( (This)->lpVtbl -> SetScopeRange(This,scopeID,startOffset,endOffset) )
3700
3701#define ISymUnmanagedWriter2_DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
3702 ( (This)->lpVtbl -> DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
3703
3704#define ISymUnmanagedWriter2_DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) \
3705 ( (This)->lpVtbl -> DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) )
3706
3707#define ISymUnmanagedWriter2_DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
3708 ( (This)->lpVtbl -> DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
3709
3710#define ISymUnmanagedWriter2_DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
3711 ( (This)->lpVtbl -> DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
3712
3713#define ISymUnmanagedWriter2_Close(This) \
3714 ( (This)->lpVtbl -> Close(This) )
3715
3716#define ISymUnmanagedWriter2_SetSymAttribute(This,parent,name,cData,data) \
3717 ( (This)->lpVtbl -> SetSymAttribute(This,parent,name,cData,data) )
3718
3719#define ISymUnmanagedWriter2_OpenNamespace(This,name) \
3720 ( (This)->lpVtbl -> OpenNamespace(This,name) )
3721
3722#define ISymUnmanagedWriter2_CloseNamespace(This) \
3723 ( (This)->lpVtbl -> CloseNamespace(This) )
3724
3725#define ISymUnmanagedWriter2_UsingNamespace(This,fullName) \
3726 ( (This)->lpVtbl -> UsingNamespace(This,fullName) )
3727
3728#define ISymUnmanagedWriter2_SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) \
3729 ( (This)->lpVtbl -> SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) )
3730
3731#define ISymUnmanagedWriter2_Initialize(This,emitter,filename,pIStream,fFullBuild) \
3732 ( (This)->lpVtbl -> Initialize(This,emitter,filename,pIStream,fFullBuild) )
3733
3734#define ISymUnmanagedWriter2_GetDebugInfo(This,pIDD,cData,pcData,data) \
3735 ( (This)->lpVtbl -> GetDebugInfo(This,pIDD,cData,pcData,data) )
3736
3737#define ISymUnmanagedWriter2_DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) \
3738 ( (This)->lpVtbl -> DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) )
3739
3740#define ISymUnmanagedWriter2_RemapToken(This,oldToken,newToken) \
3741 ( (This)->lpVtbl -> RemapToken(This,oldToken,newToken) )
3742
3743#define ISymUnmanagedWriter2_Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) \
3744 ( (This)->lpVtbl -> Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) )
3745
3746#define ISymUnmanagedWriter2_DefineConstant(This,name,value,cSig,signature) \
3747 ( (This)->lpVtbl -> DefineConstant(This,name,value,cSig,signature) )
3748
3749#define ISymUnmanagedWriter2_Abort(This) \
3750 ( (This)->lpVtbl -> Abort(This) )
3751
3752
3753#define ISymUnmanagedWriter2_DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
3754 ( (This)->lpVtbl -> DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
3755
3756#define ISymUnmanagedWriter2_DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) \
3757 ( (This)->lpVtbl -> DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) )
3758
3759#define ISymUnmanagedWriter2_DefineConstant2(This,name,value,sigToken) \
3760 ( (This)->lpVtbl -> DefineConstant2(This,name,value,sigToken) )
3761
3762#endif /* COBJMACROS */
3763
3764
3765#endif /* C style interface */
3766
3767
3768
3769
3770#endif /* __ISymUnmanagedWriter2_INTERFACE_DEFINED__ */
3771
3772
3773#ifndef __ISymUnmanagedWriter3_INTERFACE_DEFINED__
3774#define __ISymUnmanagedWriter3_INTERFACE_DEFINED__
3775
3776/* interface ISymUnmanagedWriter3 */
3777/* [unique][uuid][object] */
3778
3779
3780EXTERN_C const IID IID_ISymUnmanagedWriter3;
3781
3782#if defined(__cplusplus) && !defined(CINTERFACE)
3783
3784 MIDL_INTERFACE("12F1E02C-1E05-4B0E-9468-EBC9D1BB040F")
3785 ISymUnmanagedWriter3 : public ISymUnmanagedWriter2
3786 {
3787 public:
3788 virtual HRESULT STDMETHODCALLTYPE OpenMethod2(
3789 /* [in] */ mdMethodDef method,
3790 /* [in] */ ULONG32 isect,
3791 /* [in] */ ULONG32 offset) = 0;
3792
3793 virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
3794
3795 };
3796
3797
3798#else /* C style interface */
3799
3800 typedef struct ISymUnmanagedWriter3Vtbl
3801 {
3802 BEGIN_INTERFACE
3803
3804 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3805 __RPC__in ISymUnmanagedWriter3 * This,
3806 /* [in] */ __RPC__in REFIID riid,
3807 /* [annotation][iid_is][out] */
3808 _COM_Outptr_ void **ppvObject);
3809
3810 ULONG ( STDMETHODCALLTYPE *AddRef )(
3811 __RPC__in ISymUnmanagedWriter3 * This);
3812
3813 ULONG ( STDMETHODCALLTYPE *Release )(
3814 __RPC__in ISymUnmanagedWriter3 * This);
3815
3816 HRESULT ( STDMETHODCALLTYPE *DefineDocument )(
3817 __RPC__in ISymUnmanagedWriter3 * This,
3818 /* [in] */ __RPC__in const WCHAR *url,
3819 /* [in] */ __RPC__in const GUID *language,
3820 /* [in] */ __RPC__in const GUID *languageVendor,
3821 /* [in] */ __RPC__in const GUID *documentType,
3822 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocumentWriter **pRetVal);
3823
3824 HRESULT ( STDMETHODCALLTYPE *SetUserEntryPoint )(
3825 __RPC__in ISymUnmanagedWriter3 * This,
3826 /* [in] */ mdMethodDef entryMethod);
3827
3828 HRESULT ( STDMETHODCALLTYPE *OpenMethod )(
3829 __RPC__in ISymUnmanagedWriter3 * This,
3830 /* [in] */ mdMethodDef method);
3831
3832 HRESULT ( STDMETHODCALLTYPE *CloseMethod )(
3833 __RPC__in ISymUnmanagedWriter3 * This);
3834
3835 HRESULT ( STDMETHODCALLTYPE *OpenScope )(
3836 __RPC__in ISymUnmanagedWriter3 * This,
3837 /* [in] */ ULONG32 startOffset,
3838 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
3839
3840 HRESULT ( STDMETHODCALLTYPE *CloseScope )(
3841 __RPC__in ISymUnmanagedWriter3 * This,
3842 /* [in] */ ULONG32 endOffset);
3843
3844 HRESULT ( STDMETHODCALLTYPE *SetScopeRange )(
3845 __RPC__in ISymUnmanagedWriter3 * This,
3846 /* [in] */ ULONG32 scopeID,
3847 /* [in] */ ULONG32 startOffset,
3848 /* [in] */ ULONG32 endOffset);
3849
3850 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable )(
3851 __RPC__in ISymUnmanagedWriter3 * This,
3852 /* [in] */ __RPC__in const WCHAR *name,
3853 /* [in] */ ULONG32 attributes,
3854 /* [in] */ ULONG32 cSig,
3855 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3856 /* [in] */ ULONG32 addrKind,
3857 /* [in] */ ULONG32 addr1,
3858 /* [in] */ ULONG32 addr2,
3859 /* [in] */ ULONG32 addr3,
3860 /* [in] */ ULONG32 startOffset,
3861 /* [in] */ ULONG32 endOffset);
3862
3863 HRESULT ( STDMETHODCALLTYPE *DefineParameter )(
3864 __RPC__in ISymUnmanagedWriter3 * This,
3865 /* [in] */ __RPC__in const WCHAR *name,
3866 /* [in] */ ULONG32 attributes,
3867 /* [in] */ ULONG32 sequence,
3868 /* [in] */ ULONG32 addrKind,
3869 /* [in] */ ULONG32 addr1,
3870 /* [in] */ ULONG32 addr2,
3871 /* [in] */ ULONG32 addr3);
3872
3873 HRESULT ( STDMETHODCALLTYPE *DefineField )(
3874 __RPC__in ISymUnmanagedWriter3 * This,
3875 /* [in] */ mdTypeDef parent,
3876 /* [in] */ __RPC__in const WCHAR *name,
3877 /* [in] */ ULONG32 attributes,
3878 /* [in] */ ULONG32 cSig,
3879 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3880 /* [in] */ ULONG32 addrKind,
3881 /* [in] */ ULONG32 addr1,
3882 /* [in] */ ULONG32 addr2,
3883 /* [in] */ ULONG32 addr3);
3884
3885 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable )(
3886 __RPC__in ISymUnmanagedWriter3 * This,
3887 /* [in] */ __RPC__in const WCHAR *name,
3888 /* [in] */ ULONG32 attributes,
3889 /* [in] */ ULONG32 cSig,
3890 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
3891 /* [in] */ ULONG32 addrKind,
3892 /* [in] */ ULONG32 addr1,
3893 /* [in] */ ULONG32 addr2,
3894 /* [in] */ ULONG32 addr3);
3895
3896 HRESULT ( STDMETHODCALLTYPE *Close )(
3897 __RPC__in ISymUnmanagedWriter3 * This);
3898
3899 HRESULT ( STDMETHODCALLTYPE *SetSymAttribute )(
3900 __RPC__in ISymUnmanagedWriter3 * This,
3901 /* [in] */ mdToken parent,
3902 /* [in] */ __RPC__in const WCHAR *name,
3903 /* [in] */ ULONG32 cData,
3904 /* [size_is][in] */ __RPC__in_ecount_full(cData) unsigned char data[ ]);
3905
3906 HRESULT ( STDMETHODCALLTYPE *OpenNamespace )(
3907 __RPC__in ISymUnmanagedWriter3 * This,
3908 /* [in] */ __RPC__in const WCHAR *name);
3909
3910 HRESULT ( STDMETHODCALLTYPE *CloseNamespace )(
3911 __RPC__in ISymUnmanagedWriter3 * This);
3912
3913 HRESULT ( STDMETHODCALLTYPE *UsingNamespace )(
3914 __RPC__in ISymUnmanagedWriter3 * This,
3915 /* [in] */ __RPC__in const WCHAR *fullName);
3916
3917 HRESULT ( STDMETHODCALLTYPE *SetMethodSourceRange )(
3918 __RPC__in ISymUnmanagedWriter3 * This,
3919 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *startDoc,
3920 /* [in] */ ULONG32 startLine,
3921 /* [in] */ ULONG32 startColumn,
3922 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *endDoc,
3923 /* [in] */ ULONG32 endLine,
3924 /* [in] */ ULONG32 endColumn);
3925
3926 HRESULT ( STDMETHODCALLTYPE *Initialize )(
3927 __RPC__in ISymUnmanagedWriter3 * This,
3928 /* [in] */ __RPC__in_opt IUnknown *emitter,
3929 /* [in] */ __RPC__in const WCHAR *filename,
3930 /* [in] */ __RPC__in_opt IStream *pIStream,
3931 /* [in] */ BOOL fFullBuild);
3932
3933 HRESULT ( STDMETHODCALLTYPE *GetDebugInfo )(
3934 __RPC__in ISymUnmanagedWriter3 * This,
3935 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
3936 /* [in] */ DWORD cData,
3937 /* [out] */ __RPC__out DWORD *pcData,
3938 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
3939
3940 HRESULT ( STDMETHODCALLTYPE *DefineSequencePoints )(
3941 __RPC__in ISymUnmanagedWriter3 * This,
3942 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
3943 /* [in] */ ULONG32 spCount,
3944 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 offsets[ ],
3945 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 lines[ ],
3946 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 columns[ ],
3947 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endLines[ ],
3948 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endColumns[ ]);
3949
3950 HRESULT ( STDMETHODCALLTYPE *RemapToken )(
3951 __RPC__in ISymUnmanagedWriter3 * This,
3952 /* [in] */ mdToken oldToken,
3953 /* [in] */ mdToken newToken);
3954
3955 HRESULT ( STDMETHODCALLTYPE *Initialize2 )(
3956 __RPC__in ISymUnmanagedWriter3 * This,
3957 /* [in] */ __RPC__in_opt IUnknown *emitter,
3958 /* [in] */ __RPC__in const WCHAR *tempfilename,
3959 /* [in] */ __RPC__in_opt IStream *pIStream,
3960 /* [in] */ BOOL fFullBuild,
3961 /* [in] */ __RPC__in const WCHAR *finalfilename);
3962
3963 HRESULT ( STDMETHODCALLTYPE *DefineConstant )(
3964 __RPC__in ISymUnmanagedWriter3 * This,
3965 /* [in] */ __RPC__in const WCHAR *name,
3966 /* [in] */ VARIANT value,
3967 /* [in] */ ULONG32 cSig,
3968 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ]);
3969
3970 HRESULT ( STDMETHODCALLTYPE *Abort )(
3971 __RPC__in ISymUnmanagedWriter3 * This);
3972
3973 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable2 )(
3974 __RPC__in ISymUnmanagedWriter3 * This,
3975 /* [in] */ __RPC__in const WCHAR *name,
3976 /* [in] */ ULONG32 attributes,
3977 /* [in] */ mdSignature sigToken,
3978 /* [in] */ ULONG32 addrKind,
3979 /* [in] */ ULONG32 addr1,
3980 /* [in] */ ULONG32 addr2,
3981 /* [in] */ ULONG32 addr3,
3982 /* [in] */ ULONG32 startOffset,
3983 /* [in] */ ULONG32 endOffset);
3984
3985 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable2 )(
3986 __RPC__in ISymUnmanagedWriter3 * This,
3987 /* [in] */ __RPC__in const WCHAR *name,
3988 /* [in] */ ULONG32 attributes,
3989 /* [in] */ mdSignature sigToken,
3990 /* [in] */ ULONG32 addrKind,
3991 /* [in] */ ULONG32 addr1,
3992 /* [in] */ ULONG32 addr2,
3993 /* [in] */ ULONG32 addr3);
3994
3995 HRESULT ( STDMETHODCALLTYPE *DefineConstant2 )(
3996 __RPC__in ISymUnmanagedWriter3 * This,
3997 /* [in] */ __RPC__in const WCHAR *name,
3998 /* [in] */ VARIANT value,
3999 /* [in] */ mdSignature sigToken);
4000
4001 HRESULT ( STDMETHODCALLTYPE *OpenMethod2 )(
4002 __RPC__in ISymUnmanagedWriter3 * This,
4003 /* [in] */ mdMethodDef method,
4004 /* [in] */ ULONG32 isect,
4005 /* [in] */ ULONG32 offset);
4006
4007 HRESULT ( STDMETHODCALLTYPE *Commit )(
4008 __RPC__in ISymUnmanagedWriter3 * This);
4009
4010 END_INTERFACE
4011 } ISymUnmanagedWriter3Vtbl;
4012
4013 interface ISymUnmanagedWriter3
4014 {
4015 CONST_VTBL struct ISymUnmanagedWriter3Vtbl *lpVtbl;
4016 };
4017
4018
4019
4020#ifdef COBJMACROS
4021
4022
4023#define ISymUnmanagedWriter3_QueryInterface(This,riid,ppvObject) \
4024 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4025
4026#define ISymUnmanagedWriter3_AddRef(This) \
4027 ( (This)->lpVtbl -> AddRef(This) )
4028
4029#define ISymUnmanagedWriter3_Release(This) \
4030 ( (This)->lpVtbl -> Release(This) )
4031
4032
4033#define ISymUnmanagedWriter3_DefineDocument(This,url,language,languageVendor,documentType,pRetVal) \
4034 ( (This)->lpVtbl -> DefineDocument(This,url,language,languageVendor,documentType,pRetVal) )
4035
4036#define ISymUnmanagedWriter3_SetUserEntryPoint(This,entryMethod) \
4037 ( (This)->lpVtbl -> SetUserEntryPoint(This,entryMethod) )
4038
4039#define ISymUnmanagedWriter3_OpenMethod(This,method) \
4040 ( (This)->lpVtbl -> OpenMethod(This,method) )
4041
4042#define ISymUnmanagedWriter3_CloseMethod(This) \
4043 ( (This)->lpVtbl -> CloseMethod(This) )
4044
4045#define ISymUnmanagedWriter3_OpenScope(This,startOffset,pRetVal) \
4046 ( (This)->lpVtbl -> OpenScope(This,startOffset,pRetVal) )
4047
4048#define ISymUnmanagedWriter3_CloseScope(This,endOffset) \
4049 ( (This)->lpVtbl -> CloseScope(This,endOffset) )
4050
4051#define ISymUnmanagedWriter3_SetScopeRange(This,scopeID,startOffset,endOffset) \
4052 ( (This)->lpVtbl -> SetScopeRange(This,scopeID,startOffset,endOffset) )
4053
4054#define ISymUnmanagedWriter3_DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
4055 ( (This)->lpVtbl -> DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
4056
4057#define ISymUnmanagedWriter3_DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) \
4058 ( (This)->lpVtbl -> DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) )
4059
4060#define ISymUnmanagedWriter3_DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
4061 ( (This)->lpVtbl -> DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
4062
4063#define ISymUnmanagedWriter3_DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
4064 ( (This)->lpVtbl -> DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
4065
4066#define ISymUnmanagedWriter3_Close(This) \
4067 ( (This)->lpVtbl -> Close(This) )
4068
4069#define ISymUnmanagedWriter3_SetSymAttribute(This,parent,name,cData,data) \
4070 ( (This)->lpVtbl -> SetSymAttribute(This,parent,name,cData,data) )
4071
4072#define ISymUnmanagedWriter3_OpenNamespace(This,name) \
4073 ( (This)->lpVtbl -> OpenNamespace(This,name) )
4074
4075#define ISymUnmanagedWriter3_CloseNamespace(This) \
4076 ( (This)->lpVtbl -> CloseNamespace(This) )
4077
4078#define ISymUnmanagedWriter3_UsingNamespace(This,fullName) \
4079 ( (This)->lpVtbl -> UsingNamespace(This,fullName) )
4080
4081#define ISymUnmanagedWriter3_SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) \
4082 ( (This)->lpVtbl -> SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) )
4083
4084#define ISymUnmanagedWriter3_Initialize(This,emitter,filename,pIStream,fFullBuild) \
4085 ( (This)->lpVtbl -> Initialize(This,emitter,filename,pIStream,fFullBuild) )
4086
4087#define ISymUnmanagedWriter3_GetDebugInfo(This,pIDD,cData,pcData,data) \
4088 ( (This)->lpVtbl -> GetDebugInfo(This,pIDD,cData,pcData,data) )
4089
4090#define ISymUnmanagedWriter3_DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) \
4091 ( (This)->lpVtbl -> DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) )
4092
4093#define ISymUnmanagedWriter3_RemapToken(This,oldToken,newToken) \
4094 ( (This)->lpVtbl -> RemapToken(This,oldToken,newToken) )
4095
4096#define ISymUnmanagedWriter3_Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) \
4097 ( (This)->lpVtbl -> Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) )
4098
4099#define ISymUnmanagedWriter3_DefineConstant(This,name,value,cSig,signature) \
4100 ( (This)->lpVtbl -> DefineConstant(This,name,value,cSig,signature) )
4101
4102#define ISymUnmanagedWriter3_Abort(This) \
4103 ( (This)->lpVtbl -> Abort(This) )
4104
4105
4106#define ISymUnmanagedWriter3_DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
4107 ( (This)->lpVtbl -> DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
4108
4109#define ISymUnmanagedWriter3_DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) \
4110 ( (This)->lpVtbl -> DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) )
4111
4112#define ISymUnmanagedWriter3_DefineConstant2(This,name,value,sigToken) \
4113 ( (This)->lpVtbl -> DefineConstant2(This,name,value,sigToken) )
4114
4115
4116#define ISymUnmanagedWriter3_OpenMethod2(This,method,isect,offset) \
4117 ( (This)->lpVtbl -> OpenMethod2(This,method,isect,offset) )
4118
4119#define ISymUnmanagedWriter3_Commit(This) \
4120 ( (This)->lpVtbl -> Commit(This) )
4121
4122#endif /* COBJMACROS */
4123
4124
4125#endif /* C style interface */
4126
4127
4128
4129
4130#endif /* __ISymUnmanagedWriter3_INTERFACE_DEFINED__ */
4131
4132
4133#ifndef __ISymUnmanagedWriter4_INTERFACE_DEFINED__
4134#define __ISymUnmanagedWriter4_INTERFACE_DEFINED__
4135
4136/* interface ISymUnmanagedWriter4 */
4137/* [unique][uuid][object] */
4138
4139
4140EXTERN_C const IID IID_ISymUnmanagedWriter4;
4141
4142#if defined(__cplusplus) && !defined(CINTERFACE)
4143
4144 MIDL_INTERFACE("BC7E3F53-F458-4C23-9DBD-A189E6E96594")
4145 ISymUnmanagedWriter4 : public ISymUnmanagedWriter3
4146 {
4147 public:
4148 virtual HRESULT STDMETHODCALLTYPE GetDebugInfoWithPadding(
4149 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
4150 /* [in] */ DWORD cData,
4151 /* [out] */ __RPC__out DWORD *pcData,
4152 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]) = 0;
4153
4154 };
4155
4156
4157#else /* C style interface */
4158
4159 typedef struct ISymUnmanagedWriter4Vtbl
4160 {
4161 BEGIN_INTERFACE
4162
4163 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4164 __RPC__in ISymUnmanagedWriter4 * This,
4165 /* [in] */ __RPC__in REFIID riid,
4166 /* [annotation][iid_is][out] */
4167 _COM_Outptr_ void **ppvObject);
4168
4169 ULONG ( STDMETHODCALLTYPE *AddRef )(
4170 __RPC__in ISymUnmanagedWriter4 * This);
4171
4172 ULONG ( STDMETHODCALLTYPE *Release )(
4173 __RPC__in ISymUnmanagedWriter4 * This);
4174
4175 HRESULT ( STDMETHODCALLTYPE *DefineDocument )(
4176 __RPC__in ISymUnmanagedWriter4 * This,
4177 /* [in] */ __RPC__in const WCHAR *url,
4178 /* [in] */ __RPC__in const GUID *language,
4179 /* [in] */ __RPC__in const GUID *languageVendor,
4180 /* [in] */ __RPC__in const GUID *documentType,
4181 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocumentWriter **pRetVal);
4182
4183 HRESULT ( STDMETHODCALLTYPE *SetUserEntryPoint )(
4184 __RPC__in ISymUnmanagedWriter4 * This,
4185 /* [in] */ mdMethodDef entryMethod);
4186
4187 HRESULT ( STDMETHODCALLTYPE *OpenMethod )(
4188 __RPC__in ISymUnmanagedWriter4 * This,
4189 /* [in] */ mdMethodDef method);
4190
4191 HRESULT ( STDMETHODCALLTYPE *CloseMethod )(
4192 __RPC__in ISymUnmanagedWriter4 * This);
4193
4194 HRESULT ( STDMETHODCALLTYPE *OpenScope )(
4195 __RPC__in ISymUnmanagedWriter4 * This,
4196 /* [in] */ ULONG32 startOffset,
4197 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
4198
4199 HRESULT ( STDMETHODCALLTYPE *CloseScope )(
4200 __RPC__in ISymUnmanagedWriter4 * This,
4201 /* [in] */ ULONG32 endOffset);
4202
4203 HRESULT ( STDMETHODCALLTYPE *SetScopeRange )(
4204 __RPC__in ISymUnmanagedWriter4 * This,
4205 /* [in] */ ULONG32 scopeID,
4206 /* [in] */ ULONG32 startOffset,
4207 /* [in] */ ULONG32 endOffset);
4208
4209 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable )(
4210 __RPC__in ISymUnmanagedWriter4 * This,
4211 /* [in] */ __RPC__in const WCHAR *name,
4212 /* [in] */ ULONG32 attributes,
4213 /* [in] */ ULONG32 cSig,
4214 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
4215 /* [in] */ ULONG32 addrKind,
4216 /* [in] */ ULONG32 addr1,
4217 /* [in] */ ULONG32 addr2,
4218 /* [in] */ ULONG32 addr3,
4219 /* [in] */ ULONG32 startOffset,
4220 /* [in] */ ULONG32 endOffset);
4221
4222 HRESULT ( STDMETHODCALLTYPE *DefineParameter )(
4223 __RPC__in ISymUnmanagedWriter4 * This,
4224 /* [in] */ __RPC__in const WCHAR *name,
4225 /* [in] */ ULONG32 attributes,
4226 /* [in] */ ULONG32 sequence,
4227 /* [in] */ ULONG32 addrKind,
4228 /* [in] */ ULONG32 addr1,
4229 /* [in] */ ULONG32 addr2,
4230 /* [in] */ ULONG32 addr3);
4231
4232 HRESULT ( STDMETHODCALLTYPE *DefineField )(
4233 __RPC__in ISymUnmanagedWriter4 * This,
4234 /* [in] */ mdTypeDef parent,
4235 /* [in] */ __RPC__in const WCHAR *name,
4236 /* [in] */ ULONG32 attributes,
4237 /* [in] */ ULONG32 cSig,
4238 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
4239 /* [in] */ ULONG32 addrKind,
4240 /* [in] */ ULONG32 addr1,
4241 /* [in] */ ULONG32 addr2,
4242 /* [in] */ ULONG32 addr3);
4243
4244 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable )(
4245 __RPC__in ISymUnmanagedWriter4 * This,
4246 /* [in] */ __RPC__in const WCHAR *name,
4247 /* [in] */ ULONG32 attributes,
4248 /* [in] */ ULONG32 cSig,
4249 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
4250 /* [in] */ ULONG32 addrKind,
4251 /* [in] */ ULONG32 addr1,
4252 /* [in] */ ULONG32 addr2,
4253 /* [in] */ ULONG32 addr3);
4254
4255 HRESULT ( STDMETHODCALLTYPE *Close )(
4256 __RPC__in ISymUnmanagedWriter4 * This);
4257
4258 HRESULT ( STDMETHODCALLTYPE *SetSymAttribute )(
4259 __RPC__in ISymUnmanagedWriter4 * This,
4260 /* [in] */ mdToken parent,
4261 /* [in] */ __RPC__in const WCHAR *name,
4262 /* [in] */ ULONG32 cData,
4263 /* [size_is][in] */ __RPC__in_ecount_full(cData) unsigned char data[ ]);
4264
4265 HRESULT ( STDMETHODCALLTYPE *OpenNamespace )(
4266 __RPC__in ISymUnmanagedWriter4 * This,
4267 /* [in] */ __RPC__in const WCHAR *name);
4268
4269 HRESULT ( STDMETHODCALLTYPE *CloseNamespace )(
4270 __RPC__in ISymUnmanagedWriter4 * This);
4271
4272 HRESULT ( STDMETHODCALLTYPE *UsingNamespace )(
4273 __RPC__in ISymUnmanagedWriter4 * This,
4274 /* [in] */ __RPC__in const WCHAR *fullName);
4275
4276 HRESULT ( STDMETHODCALLTYPE *SetMethodSourceRange )(
4277 __RPC__in ISymUnmanagedWriter4 * This,
4278 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *startDoc,
4279 /* [in] */ ULONG32 startLine,
4280 /* [in] */ ULONG32 startColumn,
4281 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *endDoc,
4282 /* [in] */ ULONG32 endLine,
4283 /* [in] */ ULONG32 endColumn);
4284
4285 HRESULT ( STDMETHODCALLTYPE *Initialize )(
4286 __RPC__in ISymUnmanagedWriter4 * This,
4287 /* [in] */ __RPC__in_opt IUnknown *emitter,
4288 /* [in] */ __RPC__in const WCHAR *filename,
4289 /* [in] */ __RPC__in_opt IStream *pIStream,
4290 /* [in] */ BOOL fFullBuild);
4291
4292 HRESULT ( STDMETHODCALLTYPE *GetDebugInfo )(
4293 __RPC__in ISymUnmanagedWriter4 * This,
4294 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
4295 /* [in] */ DWORD cData,
4296 /* [out] */ __RPC__out DWORD *pcData,
4297 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
4298
4299 HRESULT ( STDMETHODCALLTYPE *DefineSequencePoints )(
4300 __RPC__in ISymUnmanagedWriter4 * This,
4301 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
4302 /* [in] */ ULONG32 spCount,
4303 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 offsets[ ],
4304 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 lines[ ],
4305 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 columns[ ],
4306 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endLines[ ],
4307 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endColumns[ ]);
4308
4309 HRESULT ( STDMETHODCALLTYPE *RemapToken )(
4310 __RPC__in ISymUnmanagedWriter4 * This,
4311 /* [in] */ mdToken oldToken,
4312 /* [in] */ mdToken newToken);
4313
4314 HRESULT ( STDMETHODCALLTYPE *Initialize2 )(
4315 __RPC__in ISymUnmanagedWriter4 * This,
4316 /* [in] */ __RPC__in_opt IUnknown *emitter,
4317 /* [in] */ __RPC__in const WCHAR *tempfilename,
4318 /* [in] */ __RPC__in_opt IStream *pIStream,
4319 /* [in] */ BOOL fFullBuild,
4320 /* [in] */ __RPC__in const WCHAR *finalfilename);
4321
4322 HRESULT ( STDMETHODCALLTYPE *DefineConstant )(
4323 __RPC__in ISymUnmanagedWriter4 * This,
4324 /* [in] */ __RPC__in const WCHAR *name,
4325 /* [in] */ VARIANT value,
4326 /* [in] */ ULONG32 cSig,
4327 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ]);
4328
4329 HRESULT ( STDMETHODCALLTYPE *Abort )(
4330 __RPC__in ISymUnmanagedWriter4 * This);
4331
4332 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable2 )(
4333 __RPC__in ISymUnmanagedWriter4 * This,
4334 /* [in] */ __RPC__in const WCHAR *name,
4335 /* [in] */ ULONG32 attributes,
4336 /* [in] */ mdSignature sigToken,
4337 /* [in] */ ULONG32 addrKind,
4338 /* [in] */ ULONG32 addr1,
4339 /* [in] */ ULONG32 addr2,
4340 /* [in] */ ULONG32 addr3,
4341 /* [in] */ ULONG32 startOffset,
4342 /* [in] */ ULONG32 endOffset);
4343
4344 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable2 )(
4345 __RPC__in ISymUnmanagedWriter4 * This,
4346 /* [in] */ __RPC__in const WCHAR *name,
4347 /* [in] */ ULONG32 attributes,
4348 /* [in] */ mdSignature sigToken,
4349 /* [in] */ ULONG32 addrKind,
4350 /* [in] */ ULONG32 addr1,
4351 /* [in] */ ULONG32 addr2,
4352 /* [in] */ ULONG32 addr3);
4353
4354 HRESULT ( STDMETHODCALLTYPE *DefineConstant2 )(
4355 __RPC__in ISymUnmanagedWriter4 * This,
4356 /* [in] */ __RPC__in const WCHAR *name,
4357 /* [in] */ VARIANT value,
4358 /* [in] */ mdSignature sigToken);
4359
4360 HRESULT ( STDMETHODCALLTYPE *OpenMethod2 )(
4361 __RPC__in ISymUnmanagedWriter4 * This,
4362 /* [in] */ mdMethodDef method,
4363 /* [in] */ ULONG32 isect,
4364 /* [in] */ ULONG32 offset);
4365
4366 HRESULT ( STDMETHODCALLTYPE *Commit )(
4367 __RPC__in ISymUnmanagedWriter4 * This);
4368
4369 HRESULT ( STDMETHODCALLTYPE *GetDebugInfoWithPadding )(
4370 __RPC__in ISymUnmanagedWriter4 * This,
4371 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
4372 /* [in] */ DWORD cData,
4373 /* [out] */ __RPC__out DWORD *pcData,
4374 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
4375
4376 END_INTERFACE
4377 } ISymUnmanagedWriter4Vtbl;
4378
4379 interface ISymUnmanagedWriter4
4380 {
4381 CONST_VTBL struct ISymUnmanagedWriter4Vtbl *lpVtbl;
4382 };
4383
4384
4385
4386#ifdef COBJMACROS
4387
4388
4389#define ISymUnmanagedWriter4_QueryInterface(This,riid,ppvObject) \
4390 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4391
4392#define ISymUnmanagedWriter4_AddRef(This) \
4393 ( (This)->lpVtbl -> AddRef(This) )
4394
4395#define ISymUnmanagedWriter4_Release(This) \
4396 ( (This)->lpVtbl -> Release(This) )
4397
4398
4399#define ISymUnmanagedWriter4_DefineDocument(This,url,language,languageVendor,documentType,pRetVal) \
4400 ( (This)->lpVtbl -> DefineDocument(This,url,language,languageVendor,documentType,pRetVal) )
4401
4402#define ISymUnmanagedWriter4_SetUserEntryPoint(This,entryMethod) \
4403 ( (This)->lpVtbl -> SetUserEntryPoint(This,entryMethod) )
4404
4405#define ISymUnmanagedWriter4_OpenMethod(This,method) \
4406 ( (This)->lpVtbl -> OpenMethod(This,method) )
4407
4408#define ISymUnmanagedWriter4_CloseMethod(This) \
4409 ( (This)->lpVtbl -> CloseMethod(This) )
4410
4411#define ISymUnmanagedWriter4_OpenScope(This,startOffset,pRetVal) \
4412 ( (This)->lpVtbl -> OpenScope(This,startOffset,pRetVal) )
4413
4414#define ISymUnmanagedWriter4_CloseScope(This,endOffset) \
4415 ( (This)->lpVtbl -> CloseScope(This,endOffset) )
4416
4417#define ISymUnmanagedWriter4_SetScopeRange(This,scopeID,startOffset,endOffset) \
4418 ( (This)->lpVtbl -> SetScopeRange(This,scopeID,startOffset,endOffset) )
4419
4420#define ISymUnmanagedWriter4_DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
4421 ( (This)->lpVtbl -> DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
4422
4423#define ISymUnmanagedWriter4_DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) \
4424 ( (This)->lpVtbl -> DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) )
4425
4426#define ISymUnmanagedWriter4_DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
4427 ( (This)->lpVtbl -> DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
4428
4429#define ISymUnmanagedWriter4_DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
4430 ( (This)->lpVtbl -> DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
4431
4432#define ISymUnmanagedWriter4_Close(This) \
4433 ( (This)->lpVtbl -> Close(This) )
4434
4435#define ISymUnmanagedWriter4_SetSymAttribute(This,parent,name,cData,data) \
4436 ( (This)->lpVtbl -> SetSymAttribute(This,parent,name,cData,data) )
4437
4438#define ISymUnmanagedWriter4_OpenNamespace(This,name) \
4439 ( (This)->lpVtbl -> OpenNamespace(This,name) )
4440
4441#define ISymUnmanagedWriter4_CloseNamespace(This) \
4442 ( (This)->lpVtbl -> CloseNamespace(This) )
4443
4444#define ISymUnmanagedWriter4_UsingNamespace(This,fullName) \
4445 ( (This)->lpVtbl -> UsingNamespace(This,fullName) )
4446
4447#define ISymUnmanagedWriter4_SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) \
4448 ( (This)->lpVtbl -> SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) )
4449
4450#define ISymUnmanagedWriter4_Initialize(This,emitter,filename,pIStream,fFullBuild) \
4451 ( (This)->lpVtbl -> Initialize(This,emitter,filename,pIStream,fFullBuild) )
4452
4453#define ISymUnmanagedWriter4_GetDebugInfo(This,pIDD,cData,pcData,data) \
4454 ( (This)->lpVtbl -> GetDebugInfo(This,pIDD,cData,pcData,data) )
4455
4456#define ISymUnmanagedWriter4_DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) \
4457 ( (This)->lpVtbl -> DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) )
4458
4459#define ISymUnmanagedWriter4_RemapToken(This,oldToken,newToken) \
4460 ( (This)->lpVtbl -> RemapToken(This,oldToken,newToken) )
4461
4462#define ISymUnmanagedWriter4_Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) \
4463 ( (This)->lpVtbl -> Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) )
4464
4465#define ISymUnmanagedWriter4_DefineConstant(This,name,value,cSig,signature) \
4466 ( (This)->lpVtbl -> DefineConstant(This,name,value,cSig,signature) )
4467
4468#define ISymUnmanagedWriter4_Abort(This) \
4469 ( (This)->lpVtbl -> Abort(This) )
4470
4471
4472#define ISymUnmanagedWriter4_DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
4473 ( (This)->lpVtbl -> DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
4474
4475#define ISymUnmanagedWriter4_DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) \
4476 ( (This)->lpVtbl -> DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) )
4477
4478#define ISymUnmanagedWriter4_DefineConstant2(This,name,value,sigToken) \
4479 ( (This)->lpVtbl -> DefineConstant2(This,name,value,sigToken) )
4480
4481
4482#define ISymUnmanagedWriter4_OpenMethod2(This,method,isect,offset) \
4483 ( (This)->lpVtbl -> OpenMethod2(This,method,isect,offset) )
4484
4485#define ISymUnmanagedWriter4_Commit(This) \
4486 ( (This)->lpVtbl -> Commit(This) )
4487
4488
4489#define ISymUnmanagedWriter4_GetDebugInfoWithPadding(This,pIDD,cData,pcData,data) \
4490 ( (This)->lpVtbl -> GetDebugInfoWithPadding(This,pIDD,cData,pcData,data) )
4491
4492#endif /* COBJMACROS */
4493
4494
4495#endif /* C style interface */
4496
4497
4498
4499
4500#endif /* __ISymUnmanagedWriter4_INTERFACE_DEFINED__ */
4501
4502
4503#ifndef __ISymUnmanagedWriter5_INTERFACE_DEFINED__
4504#define __ISymUnmanagedWriter5_INTERFACE_DEFINED__
4505
4506/* interface ISymUnmanagedWriter5 */
4507/* [unique][uuid][object] */
4508
4509
4510EXTERN_C const IID IID_ISymUnmanagedWriter5;
4511
4512#if defined(__cplusplus) && !defined(CINTERFACE)
4513
4514 MIDL_INTERFACE("DCF7780D-BDE9-45DF-ACFE-21731A32000C")
4515 ISymUnmanagedWriter5 : public ISymUnmanagedWriter4
4516 {
4517 public:
4518 virtual HRESULT STDMETHODCALLTYPE OpenMapTokensToSourceSpans( void) = 0;
4519
4520 virtual HRESULT STDMETHODCALLTYPE CloseMapTokensToSourceSpans( void) = 0;
4521
4522 virtual HRESULT STDMETHODCALLTYPE MapTokenToSourceSpan(
4523 /* [in] */ mdToken token,
4524 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
4525 /* [in] */ ULONG32 line,
4526 /* [in] */ ULONG32 column,
4527 /* [in] */ ULONG32 endLine,
4528 /* [in] */ ULONG32 endColumn) = 0;
4529
4530 };
4531
4532
4533#else /* C style interface */
4534
4535 typedef struct ISymUnmanagedWriter5Vtbl
4536 {
4537 BEGIN_INTERFACE
4538
4539 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4540 __RPC__in ISymUnmanagedWriter5 * This,
4541 /* [in] */ __RPC__in REFIID riid,
4542 /* [annotation][iid_is][out] */
4543 _COM_Outptr_ void **ppvObject);
4544
4545 ULONG ( STDMETHODCALLTYPE *AddRef )(
4546 __RPC__in ISymUnmanagedWriter5 * This);
4547
4548 ULONG ( STDMETHODCALLTYPE *Release )(
4549 __RPC__in ISymUnmanagedWriter5 * This);
4550
4551 HRESULT ( STDMETHODCALLTYPE *DefineDocument )(
4552 __RPC__in ISymUnmanagedWriter5 * This,
4553 /* [in] */ __RPC__in const WCHAR *url,
4554 /* [in] */ __RPC__in const GUID *language,
4555 /* [in] */ __RPC__in const GUID *languageVendor,
4556 /* [in] */ __RPC__in const GUID *documentType,
4557 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocumentWriter **pRetVal);
4558
4559 HRESULT ( STDMETHODCALLTYPE *SetUserEntryPoint )(
4560 __RPC__in ISymUnmanagedWriter5 * This,
4561 /* [in] */ mdMethodDef entryMethod);
4562
4563 HRESULT ( STDMETHODCALLTYPE *OpenMethod )(
4564 __RPC__in ISymUnmanagedWriter5 * This,
4565 /* [in] */ mdMethodDef method);
4566
4567 HRESULT ( STDMETHODCALLTYPE *CloseMethod )(
4568 __RPC__in ISymUnmanagedWriter5 * This);
4569
4570 HRESULT ( STDMETHODCALLTYPE *OpenScope )(
4571 __RPC__in ISymUnmanagedWriter5 * This,
4572 /* [in] */ ULONG32 startOffset,
4573 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
4574
4575 HRESULT ( STDMETHODCALLTYPE *CloseScope )(
4576 __RPC__in ISymUnmanagedWriter5 * This,
4577 /* [in] */ ULONG32 endOffset);
4578
4579 HRESULT ( STDMETHODCALLTYPE *SetScopeRange )(
4580 __RPC__in ISymUnmanagedWriter5 * This,
4581 /* [in] */ ULONG32 scopeID,
4582 /* [in] */ ULONG32 startOffset,
4583 /* [in] */ ULONG32 endOffset);
4584
4585 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable )(
4586 __RPC__in ISymUnmanagedWriter5 * This,
4587 /* [in] */ __RPC__in const WCHAR *name,
4588 /* [in] */ ULONG32 attributes,
4589 /* [in] */ ULONG32 cSig,
4590 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
4591 /* [in] */ ULONG32 addrKind,
4592 /* [in] */ ULONG32 addr1,
4593 /* [in] */ ULONG32 addr2,
4594 /* [in] */ ULONG32 addr3,
4595 /* [in] */ ULONG32 startOffset,
4596 /* [in] */ ULONG32 endOffset);
4597
4598 HRESULT ( STDMETHODCALLTYPE *DefineParameter )(
4599 __RPC__in ISymUnmanagedWriter5 * This,
4600 /* [in] */ __RPC__in const WCHAR *name,
4601 /* [in] */ ULONG32 attributes,
4602 /* [in] */ ULONG32 sequence,
4603 /* [in] */ ULONG32 addrKind,
4604 /* [in] */ ULONG32 addr1,
4605 /* [in] */ ULONG32 addr2,
4606 /* [in] */ ULONG32 addr3);
4607
4608 HRESULT ( STDMETHODCALLTYPE *DefineField )(
4609 __RPC__in ISymUnmanagedWriter5 * This,
4610 /* [in] */ mdTypeDef parent,
4611 /* [in] */ __RPC__in const WCHAR *name,
4612 /* [in] */ ULONG32 attributes,
4613 /* [in] */ ULONG32 cSig,
4614 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
4615 /* [in] */ ULONG32 addrKind,
4616 /* [in] */ ULONG32 addr1,
4617 /* [in] */ ULONG32 addr2,
4618 /* [in] */ ULONG32 addr3);
4619
4620 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable )(
4621 __RPC__in ISymUnmanagedWriter5 * This,
4622 /* [in] */ __RPC__in const WCHAR *name,
4623 /* [in] */ ULONG32 attributes,
4624 /* [in] */ ULONG32 cSig,
4625 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ],
4626 /* [in] */ ULONG32 addrKind,
4627 /* [in] */ ULONG32 addr1,
4628 /* [in] */ ULONG32 addr2,
4629 /* [in] */ ULONG32 addr3);
4630
4631 HRESULT ( STDMETHODCALLTYPE *Close )(
4632 __RPC__in ISymUnmanagedWriter5 * This);
4633
4634 HRESULT ( STDMETHODCALLTYPE *SetSymAttribute )(
4635 __RPC__in ISymUnmanagedWriter5 * This,
4636 /* [in] */ mdToken parent,
4637 /* [in] */ __RPC__in const WCHAR *name,
4638 /* [in] */ ULONG32 cData,
4639 /* [size_is][in] */ __RPC__in_ecount_full(cData) unsigned char data[ ]);
4640
4641 HRESULT ( STDMETHODCALLTYPE *OpenNamespace )(
4642 __RPC__in ISymUnmanagedWriter5 * This,
4643 /* [in] */ __RPC__in const WCHAR *name);
4644
4645 HRESULT ( STDMETHODCALLTYPE *CloseNamespace )(
4646 __RPC__in ISymUnmanagedWriter5 * This);
4647
4648 HRESULT ( STDMETHODCALLTYPE *UsingNamespace )(
4649 __RPC__in ISymUnmanagedWriter5 * This,
4650 /* [in] */ __RPC__in const WCHAR *fullName);
4651
4652 HRESULT ( STDMETHODCALLTYPE *SetMethodSourceRange )(
4653 __RPC__in ISymUnmanagedWriter5 * This,
4654 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *startDoc,
4655 /* [in] */ ULONG32 startLine,
4656 /* [in] */ ULONG32 startColumn,
4657 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *endDoc,
4658 /* [in] */ ULONG32 endLine,
4659 /* [in] */ ULONG32 endColumn);
4660
4661 HRESULT ( STDMETHODCALLTYPE *Initialize )(
4662 __RPC__in ISymUnmanagedWriter5 * This,
4663 /* [in] */ __RPC__in_opt IUnknown *emitter,
4664 /* [in] */ __RPC__in const WCHAR *filename,
4665 /* [in] */ __RPC__in_opt IStream *pIStream,
4666 /* [in] */ BOOL fFullBuild);
4667
4668 HRESULT ( STDMETHODCALLTYPE *GetDebugInfo )(
4669 __RPC__in ISymUnmanagedWriter5 * This,
4670 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
4671 /* [in] */ DWORD cData,
4672 /* [out] */ __RPC__out DWORD *pcData,
4673 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
4674
4675 HRESULT ( STDMETHODCALLTYPE *DefineSequencePoints )(
4676 __RPC__in ISymUnmanagedWriter5 * This,
4677 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
4678 /* [in] */ ULONG32 spCount,
4679 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 offsets[ ],
4680 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 lines[ ],
4681 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 columns[ ],
4682 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endLines[ ],
4683 /* [size_is][in] */ __RPC__in_ecount_full(spCount) ULONG32 endColumns[ ]);
4684
4685 HRESULT ( STDMETHODCALLTYPE *RemapToken )(
4686 __RPC__in ISymUnmanagedWriter5 * This,
4687 /* [in] */ mdToken oldToken,
4688 /* [in] */ mdToken newToken);
4689
4690 HRESULT ( STDMETHODCALLTYPE *Initialize2 )(
4691 __RPC__in ISymUnmanagedWriter5 * This,
4692 /* [in] */ __RPC__in_opt IUnknown *emitter,
4693 /* [in] */ __RPC__in const WCHAR *tempfilename,
4694 /* [in] */ __RPC__in_opt IStream *pIStream,
4695 /* [in] */ BOOL fFullBuild,
4696 /* [in] */ __RPC__in const WCHAR *finalfilename);
4697
4698 HRESULT ( STDMETHODCALLTYPE *DefineConstant )(
4699 __RPC__in ISymUnmanagedWriter5 * This,
4700 /* [in] */ __RPC__in const WCHAR *name,
4701 /* [in] */ VARIANT value,
4702 /* [in] */ ULONG32 cSig,
4703 /* [size_is][in] */ __RPC__in_ecount_full(cSig) unsigned char signature[ ]);
4704
4705 HRESULT ( STDMETHODCALLTYPE *Abort )(
4706 __RPC__in ISymUnmanagedWriter5 * This);
4707
4708 HRESULT ( STDMETHODCALLTYPE *DefineLocalVariable2 )(
4709 __RPC__in ISymUnmanagedWriter5 * This,
4710 /* [in] */ __RPC__in const WCHAR *name,
4711 /* [in] */ ULONG32 attributes,
4712 /* [in] */ mdSignature sigToken,
4713 /* [in] */ ULONG32 addrKind,
4714 /* [in] */ ULONG32 addr1,
4715 /* [in] */ ULONG32 addr2,
4716 /* [in] */ ULONG32 addr3,
4717 /* [in] */ ULONG32 startOffset,
4718 /* [in] */ ULONG32 endOffset);
4719
4720 HRESULT ( STDMETHODCALLTYPE *DefineGlobalVariable2 )(
4721 __RPC__in ISymUnmanagedWriter5 * This,
4722 /* [in] */ __RPC__in const WCHAR *name,
4723 /* [in] */ ULONG32 attributes,
4724 /* [in] */ mdSignature sigToken,
4725 /* [in] */ ULONG32 addrKind,
4726 /* [in] */ ULONG32 addr1,
4727 /* [in] */ ULONG32 addr2,
4728 /* [in] */ ULONG32 addr3);
4729
4730 HRESULT ( STDMETHODCALLTYPE *DefineConstant2 )(
4731 __RPC__in ISymUnmanagedWriter5 * This,
4732 /* [in] */ __RPC__in const WCHAR *name,
4733 /* [in] */ VARIANT value,
4734 /* [in] */ mdSignature sigToken);
4735
4736 HRESULT ( STDMETHODCALLTYPE *OpenMethod2 )(
4737 __RPC__in ISymUnmanagedWriter5 * This,
4738 /* [in] */ mdMethodDef method,
4739 /* [in] */ ULONG32 isect,
4740 /* [in] */ ULONG32 offset);
4741
4742 HRESULT ( STDMETHODCALLTYPE *Commit )(
4743 __RPC__in ISymUnmanagedWriter5 * This);
4744
4745 HRESULT ( STDMETHODCALLTYPE *GetDebugInfoWithPadding )(
4746 __RPC__in ISymUnmanagedWriter5 * This,
4747 /* [out][in] */ __RPC__inout IMAGE_DEBUG_DIRECTORY *pIDD,
4748 /* [in] */ DWORD cData,
4749 /* [out] */ __RPC__out DWORD *pcData,
4750 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cData, *pcData) BYTE data[ ]);
4751
4752 HRESULT ( STDMETHODCALLTYPE *OpenMapTokensToSourceSpans )(
4753 __RPC__in ISymUnmanagedWriter5 * This);
4754
4755 HRESULT ( STDMETHODCALLTYPE *CloseMapTokensToSourceSpans )(
4756 __RPC__in ISymUnmanagedWriter5 * This);
4757
4758 HRESULT ( STDMETHODCALLTYPE *MapTokenToSourceSpan )(
4759 __RPC__in ISymUnmanagedWriter5 * This,
4760 /* [in] */ mdToken token,
4761 /* [in] */ __RPC__in_opt ISymUnmanagedDocumentWriter *document,
4762 /* [in] */ ULONG32 line,
4763 /* [in] */ ULONG32 column,
4764 /* [in] */ ULONG32 endLine,
4765 /* [in] */ ULONG32 endColumn);
4766
4767 END_INTERFACE
4768 } ISymUnmanagedWriter5Vtbl;
4769
4770 interface ISymUnmanagedWriter5
4771 {
4772 CONST_VTBL struct ISymUnmanagedWriter5Vtbl *lpVtbl;
4773 };
4774
4775
4776
4777#ifdef COBJMACROS
4778
4779
4780#define ISymUnmanagedWriter5_QueryInterface(This,riid,ppvObject) \
4781 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4782
4783#define ISymUnmanagedWriter5_AddRef(This) \
4784 ( (This)->lpVtbl -> AddRef(This) )
4785
4786#define ISymUnmanagedWriter5_Release(This) \
4787 ( (This)->lpVtbl -> Release(This) )
4788
4789
4790#define ISymUnmanagedWriter5_DefineDocument(This,url,language,languageVendor,documentType,pRetVal) \
4791 ( (This)->lpVtbl -> DefineDocument(This,url,language,languageVendor,documentType,pRetVal) )
4792
4793#define ISymUnmanagedWriter5_SetUserEntryPoint(This,entryMethod) \
4794 ( (This)->lpVtbl -> SetUserEntryPoint(This,entryMethod) )
4795
4796#define ISymUnmanagedWriter5_OpenMethod(This,method) \
4797 ( (This)->lpVtbl -> OpenMethod(This,method) )
4798
4799#define ISymUnmanagedWriter5_CloseMethod(This) \
4800 ( (This)->lpVtbl -> CloseMethod(This) )
4801
4802#define ISymUnmanagedWriter5_OpenScope(This,startOffset,pRetVal) \
4803 ( (This)->lpVtbl -> OpenScope(This,startOffset,pRetVal) )
4804
4805#define ISymUnmanagedWriter5_CloseScope(This,endOffset) \
4806 ( (This)->lpVtbl -> CloseScope(This,endOffset) )
4807
4808#define ISymUnmanagedWriter5_SetScopeRange(This,scopeID,startOffset,endOffset) \
4809 ( (This)->lpVtbl -> SetScopeRange(This,scopeID,startOffset,endOffset) )
4810
4811#define ISymUnmanagedWriter5_DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
4812 ( (This)->lpVtbl -> DefineLocalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
4813
4814#define ISymUnmanagedWriter5_DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) \
4815 ( (This)->lpVtbl -> DefineParameter(This,name,attributes,sequence,addrKind,addr1,addr2,addr3) )
4816
4817#define ISymUnmanagedWriter5_DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
4818 ( (This)->lpVtbl -> DefineField(This,parent,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
4819
4820#define ISymUnmanagedWriter5_DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) \
4821 ( (This)->lpVtbl -> DefineGlobalVariable(This,name,attributes,cSig,signature,addrKind,addr1,addr2,addr3) )
4822
4823#define ISymUnmanagedWriter5_Close(This) \
4824 ( (This)->lpVtbl -> Close(This) )
4825
4826#define ISymUnmanagedWriter5_SetSymAttribute(This,parent,name,cData,data) \
4827 ( (This)->lpVtbl -> SetSymAttribute(This,parent,name,cData,data) )
4828
4829#define ISymUnmanagedWriter5_OpenNamespace(This,name) \
4830 ( (This)->lpVtbl -> OpenNamespace(This,name) )
4831
4832#define ISymUnmanagedWriter5_CloseNamespace(This) \
4833 ( (This)->lpVtbl -> CloseNamespace(This) )
4834
4835#define ISymUnmanagedWriter5_UsingNamespace(This,fullName) \
4836 ( (This)->lpVtbl -> UsingNamespace(This,fullName) )
4837
4838#define ISymUnmanagedWriter5_SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) \
4839 ( (This)->lpVtbl -> SetMethodSourceRange(This,startDoc,startLine,startColumn,endDoc,endLine,endColumn) )
4840
4841#define ISymUnmanagedWriter5_Initialize(This,emitter,filename,pIStream,fFullBuild) \
4842 ( (This)->lpVtbl -> Initialize(This,emitter,filename,pIStream,fFullBuild) )
4843
4844#define ISymUnmanagedWriter5_GetDebugInfo(This,pIDD,cData,pcData,data) \
4845 ( (This)->lpVtbl -> GetDebugInfo(This,pIDD,cData,pcData,data) )
4846
4847#define ISymUnmanagedWriter5_DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) \
4848 ( (This)->lpVtbl -> DefineSequencePoints(This,document,spCount,offsets,lines,columns,endLines,endColumns) )
4849
4850#define ISymUnmanagedWriter5_RemapToken(This,oldToken,newToken) \
4851 ( (This)->lpVtbl -> RemapToken(This,oldToken,newToken) )
4852
4853#define ISymUnmanagedWriter5_Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) \
4854 ( (This)->lpVtbl -> Initialize2(This,emitter,tempfilename,pIStream,fFullBuild,finalfilename) )
4855
4856#define ISymUnmanagedWriter5_DefineConstant(This,name,value,cSig,signature) \
4857 ( (This)->lpVtbl -> DefineConstant(This,name,value,cSig,signature) )
4858
4859#define ISymUnmanagedWriter5_Abort(This) \
4860 ( (This)->lpVtbl -> Abort(This) )
4861
4862
4863#define ISymUnmanagedWriter5_DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) \
4864 ( (This)->lpVtbl -> DefineLocalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3,startOffset,endOffset) )
4865
4866#define ISymUnmanagedWriter5_DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) \
4867 ( (This)->lpVtbl -> DefineGlobalVariable2(This,name,attributes,sigToken,addrKind,addr1,addr2,addr3) )
4868
4869#define ISymUnmanagedWriter5_DefineConstant2(This,name,value,sigToken) \
4870 ( (This)->lpVtbl -> DefineConstant2(This,name,value,sigToken) )
4871
4872
4873#define ISymUnmanagedWriter5_OpenMethod2(This,method,isect,offset) \
4874 ( (This)->lpVtbl -> OpenMethod2(This,method,isect,offset) )
4875
4876#define ISymUnmanagedWriter5_Commit(This) \
4877 ( (This)->lpVtbl -> Commit(This) )
4878
4879
4880#define ISymUnmanagedWriter5_GetDebugInfoWithPadding(This,pIDD,cData,pcData,data) \
4881 ( (This)->lpVtbl -> GetDebugInfoWithPadding(This,pIDD,cData,pcData,data) )
4882
4883
4884#define ISymUnmanagedWriter5_OpenMapTokensToSourceSpans(This) \
4885 ( (This)->lpVtbl -> OpenMapTokensToSourceSpans(This) )
4886
4887#define ISymUnmanagedWriter5_CloseMapTokensToSourceSpans(This) \
4888 ( (This)->lpVtbl -> CloseMapTokensToSourceSpans(This) )
4889
4890#define ISymUnmanagedWriter5_MapTokenToSourceSpan(This,token,document,line,column,endLine,endColumn) \
4891 ( (This)->lpVtbl -> MapTokenToSourceSpan(This,token,document,line,column,endLine,endColumn) )
4892
4893#endif /* COBJMACROS */
4894
4895
4896#endif /* C style interface */
4897
4898
4899
4900
4901#endif /* __ISymUnmanagedWriter5_INTERFACE_DEFINED__ */
4902
4903
4904#ifndef __ISymUnmanagedReader2_INTERFACE_DEFINED__
4905#define __ISymUnmanagedReader2_INTERFACE_DEFINED__
4906
4907/* interface ISymUnmanagedReader2 */
4908/* [unique][uuid][object] */
4909
4910
4911EXTERN_C const IID IID_ISymUnmanagedReader2;
4912
4913#if defined(__cplusplus) && !defined(CINTERFACE)
4914
4915 MIDL_INTERFACE("A09E53B2-2A57-4cca-8F63-B84F7C35D4AA")
4916 ISymUnmanagedReader2 : public ISymUnmanagedReader
4917 {
4918 public:
4919 virtual HRESULT STDMETHODCALLTYPE GetMethodByVersionPreRemap(
4920 /* [in] */ mdMethodDef token,
4921 /* [in] */ int version,
4922 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal) = 0;
4923
4924 virtual HRESULT STDMETHODCALLTYPE GetSymAttributePreRemap(
4925 /* [in] */ mdToken parent,
4926 /* [in] */ __RPC__in WCHAR *name,
4927 /* [in] */ ULONG32 cBuffer,
4928 /* [out] */ __RPC__out ULONG32 *pcBuffer,
4929 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE buffer[ ]) = 0;
4930
4931 virtual HRESULT STDMETHODCALLTYPE GetMethodsInDocument(
4932 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
4933 /* [in] */ ULONG32 cMethod,
4934 /* [out] */ __RPC__out ULONG32 *pcMethod,
4935 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cMethod, *pcMethod) ISymUnmanagedMethod *pRetVal[ ]) = 0;
4936
4937 };
4938
4939
4940#else /* C style interface */
4941
4942 typedef struct ISymUnmanagedReader2Vtbl
4943 {
4944 BEGIN_INTERFACE
4945
4946 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4947 __RPC__in ISymUnmanagedReader2 * This,
4948 /* [in] */ __RPC__in REFIID riid,
4949 /* [annotation][iid_is][out] */
4950 _COM_Outptr_ void **ppvObject);
4951
4952 ULONG ( STDMETHODCALLTYPE *AddRef )(
4953 __RPC__in ISymUnmanagedReader2 * This);
4954
4955 ULONG ( STDMETHODCALLTYPE *Release )(
4956 __RPC__in ISymUnmanagedReader2 * This);
4957
4958 HRESULT ( STDMETHODCALLTYPE *GetDocument )(
4959 __RPC__in ISymUnmanagedReader2 * This,
4960 /* [in] */ __RPC__in WCHAR *url,
4961 /* [in] */ GUID language,
4962 /* [in] */ GUID languageVendor,
4963 /* [in] */ GUID documentType,
4964 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedDocument **pRetVal);
4965
4966 HRESULT ( STDMETHODCALLTYPE *GetDocuments )(
4967 __RPC__in ISymUnmanagedReader2 * This,
4968 /* [in] */ ULONG32 cDocs,
4969 /* [out] */ __RPC__out ULONG32 *pcDocs,
4970 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cDocs, *pcDocs) ISymUnmanagedDocument *pDocs[ ]);
4971
4972 HRESULT ( STDMETHODCALLTYPE *GetUserEntryPoint )(
4973 __RPC__in ISymUnmanagedReader2 * This,
4974 /* [retval][out] */ __RPC__out mdMethodDef *pToken);
4975
4976 HRESULT ( STDMETHODCALLTYPE *GetMethod )(
4977 __RPC__in ISymUnmanagedReader2 * This,
4978 /* [in] */ mdMethodDef token,
4979 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
4980
4981 HRESULT ( STDMETHODCALLTYPE *GetMethodByVersion )(
4982 __RPC__in ISymUnmanagedReader2 * This,
4983 /* [in] */ mdMethodDef token,
4984 /* [in] */ int version,
4985 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
4986
4987 HRESULT ( STDMETHODCALLTYPE *GetVariables )(
4988 __RPC__in ISymUnmanagedReader2 * This,
4989 /* [in] */ mdToken parent,
4990 /* [in] */ ULONG32 cVars,
4991 /* [out] */ __RPC__out ULONG32 *pcVars,
4992 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]);
4993
4994 HRESULT ( STDMETHODCALLTYPE *GetGlobalVariables )(
4995 __RPC__in ISymUnmanagedReader2 * This,
4996 /* [in] */ ULONG32 cVars,
4997 /* [out] */ __RPC__out ULONG32 *pcVars,
4998 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cVars, *pcVars) ISymUnmanagedVariable *pVars[ ]);
4999
5000 HRESULT ( STDMETHODCALLTYPE *GetMethodFromDocumentPosition )(
5001 __RPC__in ISymUnmanagedReader2 * This,
5002 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
5003 /* [in] */ ULONG32 line,
5004 /* [in] */ ULONG32 column,
5005 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
5006
5007 HRESULT ( STDMETHODCALLTYPE *GetSymAttribute )(
5008 __RPC__in ISymUnmanagedReader2 * This,
5009 /* [in] */ mdToken parent,
5010 /* [in] */ __RPC__in WCHAR *name,
5011 /* [in] */ ULONG32 cBuffer,
5012 /* [out] */ __RPC__out ULONG32 *pcBuffer,
5013 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE buffer[ ]);
5014
5015 HRESULT ( STDMETHODCALLTYPE *GetNamespaces )(
5016 __RPC__in ISymUnmanagedReader2 * This,
5017 /* [in] */ ULONG32 cNameSpaces,
5018 /* [out] */ __RPC__out ULONG32 *pcNameSpaces,
5019 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cNameSpaces, *pcNameSpaces) ISymUnmanagedNamespace *namespaces[ ]);
5020
5021 HRESULT ( STDMETHODCALLTYPE *Initialize )(
5022 __RPC__in ISymUnmanagedReader2 * This,
5023 /* [in] */ __RPC__in_opt IUnknown *importer,
5024 /* [in] */ __RPC__in const WCHAR *filename,
5025 /* [in] */ __RPC__in const WCHAR *searchPath,
5026 /* [in] */ __RPC__in_opt IStream *pIStream);
5027
5028 HRESULT ( STDMETHODCALLTYPE *UpdateSymbolStore )(
5029 __RPC__in ISymUnmanagedReader2 * This,
5030 /* [in] */ __RPC__in const WCHAR *filename,
5031 /* [in] */ __RPC__in_opt IStream *pIStream);
5032
5033 HRESULT ( STDMETHODCALLTYPE *ReplaceSymbolStore )(
5034 __RPC__in ISymUnmanagedReader2 * This,
5035 /* [in] */ __RPC__in const WCHAR *filename,
5036 /* [in] */ __RPC__in_opt IStream *pIStream);
5037
5038 HRESULT ( STDMETHODCALLTYPE *GetSymbolStoreFileName )(
5039 __RPC__in ISymUnmanagedReader2 * This,
5040 /* [in] */ ULONG32 cchName,
5041 /* [out] */ __RPC__out ULONG32 *pcchName,
5042 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cchName, *pcchName) WCHAR szName[ ]);
5043
5044 HRESULT ( STDMETHODCALLTYPE *GetMethodsFromDocumentPosition )(
5045 __RPC__in ISymUnmanagedReader2 * This,
5046 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
5047 /* [in] */ ULONG32 line,
5048 /* [in] */ ULONG32 column,
5049 /* [in] */ ULONG32 cMethod,
5050 /* [out] */ __RPC__out ULONG32 *pcMethod,
5051 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cMethod, *pcMethod) ISymUnmanagedMethod *pRetVal[ ]);
5052
5053 HRESULT ( STDMETHODCALLTYPE *GetDocumentVersion )(
5054 __RPC__in ISymUnmanagedReader2 * This,
5055 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *pDoc,
5056 /* [out] */ __RPC__out int *version,
5057 /* [out] */ __RPC__out BOOL *pbCurrent);
5058
5059 HRESULT ( STDMETHODCALLTYPE *GetMethodVersion )(
5060 __RPC__in ISymUnmanagedReader2 * This,
5061 /* [in] */ __RPC__in_opt ISymUnmanagedMethod *pMethod,
5062 /* [out] */ __RPC__out int *version);
5063
5064 HRESULT ( STDMETHODCALLTYPE *GetMethodByVersionPreRemap )(
5065 __RPC__in ISymUnmanagedReader2 * This,
5066 /* [in] */ mdMethodDef token,
5067 /* [in] */ int version,
5068 /* [retval][out] */ __RPC__deref_out_opt ISymUnmanagedMethod **pRetVal);
5069
5070 HRESULT ( STDMETHODCALLTYPE *GetSymAttributePreRemap )(
5071 __RPC__in ISymUnmanagedReader2 * This,
5072 /* [in] */ mdToken parent,
5073 /* [in] */ __RPC__in WCHAR *name,
5074 /* [in] */ ULONG32 cBuffer,
5075 /* [out] */ __RPC__out ULONG32 *pcBuffer,
5076 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cBuffer, *pcBuffer) BYTE buffer[ ]);
5077
5078 HRESULT ( STDMETHODCALLTYPE *GetMethodsInDocument )(
5079 __RPC__in ISymUnmanagedReader2 * This,
5080 /* [in] */ __RPC__in_opt ISymUnmanagedDocument *document,
5081 /* [in] */ ULONG32 cMethod,
5082 /* [out] */ __RPC__out ULONG32 *pcMethod,
5083 /* [length_is][size_is][out] */ __RPC__out_ecount_part(cMethod, *pcMethod) ISymUnmanagedMethod *pRetVal[ ]);
5084
5085 END_INTERFACE
5086 } ISymUnmanagedReader2Vtbl;
5087
5088 interface ISymUnmanagedReader2
5089 {
5090 CONST_VTBL struct ISymUnmanagedReader2Vtbl *lpVtbl;
5091 };
5092
5093
5094
5095#ifdef COBJMACROS
5096
5097
5098#define ISymUnmanagedReader2_QueryInterface(This,riid,ppvObject) \
5099 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5100
5101#define ISymUnmanagedReader2_AddRef(This) \
5102 ( (This)->lpVtbl -> AddRef(This) )
5103
5104#define ISymUnmanagedReader2_Release(This) \
5105 ( (This)->lpVtbl -> Release(This) )
5106
5107
5108#define ISymUnmanagedReader2_GetDocument(This,url,language,languageVendor,documentType,pRetVal) \
5109 ( (This)->lpVtbl -> GetDocument(This,url,language,languageVendor,documentType,pRetVal) )
5110
5111#define ISymUnmanagedReader2_GetDocuments(This,cDocs,pcDocs,pDocs) \
5112 ( (This)->lpVtbl -> GetDocuments(This,cDocs,pcDocs,pDocs) )
5113
5114#define ISymUnmanagedReader2_GetUserEntryPoint(This,pToken) \
5115 ( (This)->lpVtbl -> GetUserEntryPoint(This,pToken) )
5116
5117#define ISymUnmanagedReader2_GetMethod(This,token,pRetVal) \
5118 ( (This)->lpVtbl -> GetMethod(This,token,pRetVal) )
5119
5120#define ISymUnmanagedReader2_GetMethodByVersion(This,token,version,pRetVal) \
5121 ( (This)->lpVtbl -> GetMethodByVersion(This,token,version,pRetVal) )
5122
5123#define ISymUnmanagedReader2_GetVariables(This,parent,cVars,pcVars,pVars) \
5124 ( (This)->lpVtbl -> GetVariables(This,parent,cVars,pcVars,pVars) )
5125
5126#define ISymUnmanagedReader2_GetGlobalVariables(This,cVars,pcVars,pVars) \
5127 ( (This)->lpVtbl -> GetGlobalVariables(This,cVars,pcVars,pVars) )
5128
5129#define ISymUnmanagedReader2_GetMethodFromDocumentPosition(This,document,line,column,pRetVal) \
5130 ( (This)->lpVtbl -> GetMethodFromDocumentPosition(This,document,line,column,pRetVal) )
5131
5132#define ISymUnmanagedReader2_GetSymAttribute(This,parent,name,cBuffer,pcBuffer,buffer) \
5133 ( (This)->lpVtbl -> GetSymAttribute(This,parent,name,cBuffer,pcBuffer,buffer) )
5134
5135#define ISymUnmanagedReader2_GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) \
5136 ( (This)->lpVtbl -> GetNamespaces(This,cNameSpaces,pcNameSpaces,namespaces) )
5137
5138#define ISymUnmanagedReader2_Initialize(This,importer,filename,searchPath,pIStream) \
5139 ( (This)->lpVtbl -> Initialize(This,importer,filename,searchPath,pIStream) )
5140
5141#define ISymUnmanagedReader2_UpdateSymbolStore(This,filename,pIStream) \
5142 ( (This)->lpVtbl -> UpdateSymbolStore(This,filename,pIStream) )
5143
5144#define ISymUnmanagedReader2_ReplaceSymbolStore(This,filename,pIStream) \
5145 ( (This)->lpVtbl -> ReplaceSymbolStore(This,filename,pIStream) )
5146
5147#define ISymUnmanagedReader2_GetSymbolStoreFileName(This,cchName,pcchName,szName) \
5148 ( (This)->lpVtbl -> GetSymbolStoreFileName(This,cchName,pcchName,szName) )
5149
5150#define ISymUnmanagedReader2_GetMethodsFromDocumentPosition(This,document,line,column,cMethod,pcMethod,pRetVal) \
5151 ( (This)->lpVtbl -> GetMethodsFromDocumentPosition(This,document,line,column,cMethod,pcMethod,pRetVal) )
5152
5153#define ISymUnmanagedReader2_GetDocumentVersion(This,pDoc,version,pbCurrent) \
5154 ( (This)->lpVtbl -> GetDocumentVersion(This,pDoc,version,pbCurrent) )
5155
5156#define ISymUnmanagedReader2_GetMethodVersion(This,pMethod,version) \
5157 ( (This)->lpVtbl -> GetMethodVersion(This,pMethod,version) )
5158
5159
5160#define ISymUnmanagedReader2_GetMethodByVersionPreRemap(This,token,version,pRetVal) \
5161 ( (This)->lpVtbl -> GetMethodByVersionPreRemap(This,token,version,pRetVal) )
5162
5163#define ISymUnmanagedReader2_GetSymAttributePreRemap(This,parent,name,cBuffer,pcBuffer,buffer) \
5164 ( (This)->lpVtbl -> GetSymAttributePreRemap(This,parent,name,cBuffer,pcBuffer,buffer) )
5165
5166#define ISymUnmanagedReader2_GetMethodsInDocument(This,document,cMethod,pcMethod,pRetVal) \
5167 ( (This)->lpVtbl -> GetMethodsInDocument(This,document,cMethod,pcMethod,pRetVal) )
5168
5169#endif /* COBJMACROS */
5170
5171
5172#endif /* C style interface */
5173
5174
5175
5176
5177#endif /* __ISymUnmanagedReader2_INTERFACE_DEFINED__ */
5178
5179
5180#ifndef __ISymNGenWriter_INTERFACE_DEFINED__
5181#define __ISymNGenWriter_INTERFACE_DEFINED__
5182
5183/* interface ISymNGenWriter */
5184/* [unique][uuid][object] */
5185
5186
5187EXTERN_C const IID IID_ISymNGenWriter;
5188
5189#if defined(__cplusplus) && !defined(CINTERFACE)
5190
5191 MIDL_INTERFACE("d682fd12-43de-411c-811b-be8404cea126")
5192 ISymNGenWriter : public IUnknown
5193 {
5194 public:
5195 virtual HRESULT STDMETHODCALLTYPE AddSymbol(
5196 /* [in] */ __RPC__in BSTR pSymbol,
5197 /* [in] */ USHORT iSection,
5198 /* [in] */ ULONGLONG rva) = 0;
5199
5200 virtual HRESULT STDMETHODCALLTYPE AddSection(
5201 /* [in] */ USHORT iSection,
5202 /* [in] */ USHORT flags,
5203 /* [in] */ long offset,
5204 /* [in] */ long cb) = 0;
5205
5206 };
5207
5208
5209#else /* C style interface */
5210
5211 typedef struct ISymNGenWriterVtbl
5212 {
5213 BEGIN_INTERFACE
5214
5215 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5216 __RPC__in ISymNGenWriter * This,
5217 /* [in] */ __RPC__in REFIID riid,
5218 /* [annotation][iid_is][out] */
5219 _COM_Outptr_ void **ppvObject);
5220
5221 ULONG ( STDMETHODCALLTYPE *AddRef )(
5222 __RPC__in ISymNGenWriter * This);
5223
5224 ULONG ( STDMETHODCALLTYPE *Release )(
5225 __RPC__in ISymNGenWriter * This);
5226
5227 HRESULT ( STDMETHODCALLTYPE *AddSymbol )(
5228 __RPC__in ISymNGenWriter * This,
5229 /* [in] */ __RPC__in BSTR pSymbol,
5230 /* [in] */ USHORT iSection,
5231 /* [in] */ ULONGLONG rva);
5232
5233 HRESULT ( STDMETHODCALLTYPE *AddSection )(
5234 __RPC__in ISymNGenWriter * This,
5235 /* [in] */ USHORT iSection,
5236 /* [in] */ USHORT flags,
5237 /* [in] */ long offset,
5238 /* [in] */ long cb);
5239
5240 END_INTERFACE
5241 } ISymNGenWriterVtbl;
5242
5243 interface ISymNGenWriter
5244 {
5245 CONST_VTBL struct ISymNGenWriterVtbl *lpVtbl;
5246 };
5247
5248
5249
5250#ifdef COBJMACROS
5251
5252
5253#define ISymNGenWriter_QueryInterface(This,riid,ppvObject) \
5254 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5255
5256#define ISymNGenWriter_AddRef(This) \
5257 ( (This)->lpVtbl -> AddRef(This) )
5258
5259#define ISymNGenWriter_Release(This) \
5260 ( (This)->lpVtbl -> Release(This) )
5261
5262
5263#define ISymNGenWriter_AddSymbol(This,pSymbol,iSection,rva) \
5264 ( (This)->lpVtbl -> AddSymbol(This,pSymbol,iSection,rva) )
5265
5266#define ISymNGenWriter_AddSection(This,iSection,flags,offset,cb) \
5267 ( (This)->lpVtbl -> AddSection(This,iSection,flags,offset,cb) )
5268
5269#endif /* COBJMACROS */
5270
5271
5272#endif /* C style interface */
5273
5274
5275
5276
5277#endif /* __ISymNGenWriter_INTERFACE_DEFINED__ */
5278
5279
5280#ifndef __ISymNGenWriter2_INTERFACE_DEFINED__
5281#define __ISymNGenWriter2_INTERFACE_DEFINED__
5282
5283/* interface ISymNGenWriter2 */
5284/* [unique][uuid][local][object] */
5285
5286
5287EXTERN_C const IID IID_ISymNGenWriter2;
5288
5289#if defined(__cplusplus) && !defined(CINTERFACE)
5290
5291 MIDL_INTERFACE("B029E51B-4C55-4fe2-B993-9F7BC1F10DB4")
5292 ISymNGenWriter2 : public ISymNGenWriter
5293 {
5294 public:
5295 virtual HRESULT STDMETHODCALLTYPE OpenModW(
5296 /* [in] */ const wchar_t *wszModule,
5297 /* [in] */ const wchar_t *wszObjFile,
5298 /* [out] */ BYTE **ppmod) = 0;
5299
5300 virtual HRESULT STDMETHODCALLTYPE CloseMod(
5301 /* [in] */ BYTE *pmod) = 0;
5302
5303 virtual HRESULT STDMETHODCALLTYPE ModAddSymbols(
5304 /* [in] */ BYTE *pmod,
5305 /* [in] */ BYTE *pbSym,
5306 /* [in] */ long cb) = 0;
5307
5308 virtual HRESULT STDMETHODCALLTYPE ModAddSecContribEx(
5309 /* [in] */ BYTE *pmod,
5310 /* [in] */ USHORT isect,
5311 /* [in] */ long off,
5312 /* [in] */ long cb,
5313 /* [in] */ ULONG dwCharacteristics,
5314 /* [in] */ DWORD dwDataCrc,
5315 /* [in] */ DWORD dwRelocCrc) = 0;
5316
5317 virtual HRESULT STDMETHODCALLTYPE QueryPDBNameExW(
5318 /* [size_is][out] */ wchar_t wszPDB[ ],
5319 /* [in] */ SIZE_T cchMax) = 0;
5320
5321 };
5322
5323
5324#else /* C style interface */
5325
5326 typedef struct ISymNGenWriter2Vtbl
5327 {
5328 BEGIN_INTERFACE
5329
5330 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5331 ISymNGenWriter2 * This,
5332 /* [in] */ REFIID riid,
5333 /* [annotation][iid_is][out] */
5334 _COM_Outptr_ void **ppvObject);
5335
5336 ULONG ( STDMETHODCALLTYPE *AddRef )(
5337 ISymNGenWriter2 * This);
5338
5339 ULONG ( STDMETHODCALLTYPE *Release )(
5340 ISymNGenWriter2 * This);
5341
5342 HRESULT ( STDMETHODCALLTYPE *AddSymbol )(
5343 ISymNGenWriter2 * This,
5344 /* [in] */ BSTR pSymbol,
5345 /* [in] */ USHORT iSection,
5346 /* [in] */ ULONGLONG rva);
5347
5348 HRESULT ( STDMETHODCALLTYPE *AddSection )(
5349 ISymNGenWriter2 * This,
5350 /* [in] */ USHORT iSection,
5351 /* [in] */ USHORT flags,
5352 /* [in] */ long offset,
5353 /* [in] */ long cb);
5354
5355 HRESULT ( STDMETHODCALLTYPE *OpenModW )(
5356 ISymNGenWriter2 * This,
5357 /* [in] */ const wchar_t *wszModule,
5358 /* [in] */ const wchar_t *wszObjFile,
5359 /* [out] */ BYTE **ppmod);
5360
5361 HRESULT ( STDMETHODCALLTYPE *CloseMod )(
5362 ISymNGenWriter2 * This,
5363 /* [in] */ BYTE *pmod);
5364
5365 HRESULT ( STDMETHODCALLTYPE *ModAddSymbols )(
5366 ISymNGenWriter2 * This,
5367 /* [in] */ BYTE *pmod,
5368 /* [in] */ BYTE *pbSym,
5369 /* [in] */ long cb);
5370
5371 HRESULT ( STDMETHODCALLTYPE *ModAddSecContribEx )(
5372 ISymNGenWriter2 * This,
5373 /* [in] */ BYTE *pmod,
5374 /* [in] */ USHORT isect,
5375 /* [in] */ long off,
5376 /* [in] */ long cb,
5377 /* [in] */ ULONG dwCharacteristics,
5378 /* [in] */ DWORD dwDataCrc,
5379 /* [in] */ DWORD dwRelocCrc);
5380
5381 HRESULT ( STDMETHODCALLTYPE *QueryPDBNameExW )(
5382 ISymNGenWriter2 * This,
5383 /* [size_is][out] */ wchar_t wszPDB[ ],
5384 /* [in] */ SIZE_T cchMax);
5385
5386 END_INTERFACE
5387 } ISymNGenWriter2Vtbl;
5388
5389 interface ISymNGenWriter2
5390 {
5391 CONST_VTBL struct ISymNGenWriter2Vtbl *lpVtbl;
5392 };
5393
5394
5395
5396#ifdef COBJMACROS
5397
5398
5399#define ISymNGenWriter2_QueryInterface(This,riid,ppvObject) \
5400 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5401
5402#define ISymNGenWriter2_AddRef(This) \
5403 ( (This)->lpVtbl -> AddRef(This) )
5404
5405#define ISymNGenWriter2_Release(This) \
5406 ( (This)->lpVtbl -> Release(This) )
5407
5408
5409#define ISymNGenWriter2_AddSymbol(This,pSymbol,iSection,rva) \
5410 ( (This)->lpVtbl -> AddSymbol(This,pSymbol,iSection,rva) )
5411
5412#define ISymNGenWriter2_AddSection(This,iSection,flags,offset,cb) \
5413 ( (This)->lpVtbl -> AddSection(This,iSection,flags,offset,cb) )
5414
5415
5416#define ISymNGenWriter2_OpenModW(This,wszModule,wszObjFile,ppmod) \
5417 ( (This)->lpVtbl -> OpenModW(This,wszModule,wszObjFile,ppmod) )
5418
5419#define ISymNGenWriter2_CloseMod(This,pmod) \
5420 ( (This)->lpVtbl -> CloseMod(This,pmod) )
5421
5422#define ISymNGenWriter2_ModAddSymbols(This,pmod,pbSym,cb) \
5423 ( (This)->lpVtbl -> ModAddSymbols(This,pmod,pbSym,cb) )
5424
5425#define ISymNGenWriter2_ModAddSecContribEx(This,pmod,isect,off,cb,dwCharacteristics,dwDataCrc,dwRelocCrc) \
5426 ( (This)->lpVtbl -> ModAddSecContribEx(This,pmod,isect,off,cb,dwCharacteristics,dwDataCrc,dwRelocCrc) )
5427
5428#define ISymNGenWriter2_QueryPDBNameExW(This,wszPDB,cchMax) \
5429 ( (This)->lpVtbl -> QueryPDBNameExW(This,wszPDB,cchMax) )
5430
5431#endif /* COBJMACROS */
5432
5433
5434#endif /* C style interface */
5435
5436
5437
5438
5439#endif /* __ISymNGenWriter2_INTERFACE_DEFINED__ */
5440
5441
5442#ifndef __ISymUnmanagedAsyncMethodPropertiesWriter_INTERFACE_DEFINED__
5443#define __ISymUnmanagedAsyncMethodPropertiesWriter_INTERFACE_DEFINED__
5444
5445/* interface ISymUnmanagedAsyncMethodPropertiesWriter */
5446/* [unique][uuid][object] */
5447
5448
5449EXTERN_C const IID IID_ISymUnmanagedAsyncMethodPropertiesWriter;
5450
5451#if defined(__cplusplus) && !defined(CINTERFACE)
5452
5453 MIDL_INTERFACE("FC073774-1739-4232-BD56-A027294BEC15")
5454 ISymUnmanagedAsyncMethodPropertiesWriter : public IUnknown
5455 {
5456 public:
5457 virtual HRESULT STDMETHODCALLTYPE DefineKickoffMethod(
5458 /* [in] */ mdToken kickoffMethod) = 0;
5459
5460 virtual HRESULT STDMETHODCALLTYPE DefineCatchHandlerILOffset(
5461 /* [in] */ ULONG32 catchHandlerOffset) = 0;
5462
5463 virtual HRESULT STDMETHODCALLTYPE DefineAsyncStepInfo(
5464 /* [in] */ ULONG32 count,
5465 /* [size_is][in] */ __RPC__in_ecount_full(count) ULONG32 yieldOffsets[ ],
5466 /* [size_is][in] */ __RPC__in_ecount_full(count) ULONG32 breakpointOffset[ ],
5467 /* [size_is][in] */ __RPC__in_ecount_full(count) mdToken breakpointMethod[ ]) = 0;
5468
5469 };
5470
5471
5472#else /* C style interface */
5473
5474 typedef struct ISymUnmanagedAsyncMethodPropertiesWriterVtbl
5475 {
5476 BEGIN_INTERFACE
5477
5478 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5479 __RPC__in ISymUnmanagedAsyncMethodPropertiesWriter * This,
5480 /* [in] */ __RPC__in REFIID riid,
5481 /* [annotation][iid_is][out] */
5482 _COM_Outptr_ void **ppvObject);
5483
5484 ULONG ( STDMETHODCALLTYPE *AddRef )(
5485 __RPC__in ISymUnmanagedAsyncMethodPropertiesWriter * This);
5486
5487 ULONG ( STDMETHODCALLTYPE *Release )(
5488 __RPC__in ISymUnmanagedAsyncMethodPropertiesWriter * This);
5489
5490 HRESULT ( STDMETHODCALLTYPE *DefineKickoffMethod )(
5491 __RPC__in ISymUnmanagedAsyncMethodPropertiesWriter * This,
5492 /* [in] */ mdToken kickoffMethod);
5493
5494 HRESULT ( STDMETHODCALLTYPE *DefineCatchHandlerILOffset )(
5495 __RPC__in ISymUnmanagedAsyncMethodPropertiesWriter * This,
5496 /* [in] */ ULONG32 catchHandlerOffset);
5497
5498 HRESULT ( STDMETHODCALLTYPE *DefineAsyncStepInfo )(
5499 __RPC__in ISymUnmanagedAsyncMethodPropertiesWriter * This,
5500 /* [in] */ ULONG32 count,
5501 /* [size_is][in] */ __RPC__in_ecount_full(count) ULONG32 yieldOffsets[ ],
5502 /* [size_is][in] */ __RPC__in_ecount_full(count) ULONG32 breakpointOffset[ ],
5503 /* [size_is][in] */ __RPC__in_ecount_full(count) mdToken breakpointMethod[ ]);
5504
5505 END_INTERFACE
5506 } ISymUnmanagedAsyncMethodPropertiesWriterVtbl;
5507
5508 interface ISymUnmanagedAsyncMethodPropertiesWriter
5509 {
5510 CONST_VTBL struct ISymUnmanagedAsyncMethodPropertiesWriterVtbl *lpVtbl;
5511 };
5512
5513
5514
5515#ifdef COBJMACROS
5516
5517
5518#define ISymUnmanagedAsyncMethodPropertiesWriter_QueryInterface(This,riid,ppvObject) \
5519 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5520
5521#define ISymUnmanagedAsyncMethodPropertiesWriter_AddRef(This) \
5522 ( (This)->lpVtbl -> AddRef(This) )
5523
5524#define ISymUnmanagedAsyncMethodPropertiesWriter_Release(This) \
5525 ( (This)->lpVtbl -> Release(This) )
5526
5527
5528#define ISymUnmanagedAsyncMethodPropertiesWriter_DefineKickoffMethod(This,kickoffMethod) \
5529 ( (This)->lpVtbl -> DefineKickoffMethod(This,kickoffMethod) )
5530
5531#define ISymUnmanagedAsyncMethodPropertiesWriter_DefineCatchHandlerILOffset(This,catchHandlerOffset) \
5532 ( (This)->lpVtbl -> DefineCatchHandlerILOffset(This,catchHandlerOffset) )
5533
5534#define ISymUnmanagedAsyncMethodPropertiesWriter_DefineAsyncStepInfo(This,count,yieldOffsets,breakpointOffset,breakpointMethod) \
5535 ( (This)->lpVtbl -> DefineAsyncStepInfo(This,count,yieldOffsets,breakpointOffset,breakpointMethod) )
5536
5537#endif /* COBJMACROS */
5538
5539
5540#endif /* C style interface */
5541
5542
5543
5544
5545#endif /* __ISymUnmanagedAsyncMethodPropertiesWriter_INTERFACE_DEFINED__ */
5546
5547
5548#ifndef __ISymUnmanagedAsyncMethod_INTERFACE_DEFINED__
5549#define __ISymUnmanagedAsyncMethod_INTERFACE_DEFINED__
5550
5551/* interface ISymUnmanagedAsyncMethod */
5552/* [unique][uuid][object] */
5553
5554
5555EXTERN_C const IID IID_ISymUnmanagedAsyncMethod;
5556
5557#if defined(__cplusplus) && !defined(CINTERFACE)
5558
5559 MIDL_INTERFACE("B20D55B3-532E-4906-87E7-25BD5734ABD2")
5560 ISymUnmanagedAsyncMethod : public IUnknown
5561 {
5562 public:
5563 virtual HRESULT STDMETHODCALLTYPE IsAsyncMethod(
5564 /* [retval][out] */ __RPC__out BOOL *pRetVal) = 0;
5565
5566 virtual HRESULT STDMETHODCALLTYPE GetKickoffMethod(
5567 /* [retval][out] */ __RPC__out mdToken *kickoffMethod) = 0;
5568
5569 virtual HRESULT STDMETHODCALLTYPE HasCatchHandlerILOffset(
5570 /* [retval][out] */ __RPC__out BOOL *pRetVal) = 0;
5571
5572 virtual HRESULT STDMETHODCALLTYPE GetCatchHandlerILOffset(
5573 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
5574
5575 virtual HRESULT STDMETHODCALLTYPE GetAsyncStepInfoCount(
5576 /* [retval][out] */ __RPC__out ULONG32 *pRetVal) = 0;
5577
5578 virtual HRESULT STDMETHODCALLTYPE GetAsyncStepInfo(
5579 /* [in] */ ULONG32 cStepInfo,
5580 /* [out] */ __RPC__out ULONG32 *pcStepInfo,
5581 /* [size_is][in] */ __RPC__in_ecount_full(cStepInfo) ULONG32 yieldOffsets[ ],
5582 /* [size_is][in] */ __RPC__in_ecount_full(cStepInfo) ULONG32 breakpointOffset[ ],
5583 /* [size_is][in] */ __RPC__in_ecount_full(cStepInfo) mdToken breakpointMethod[ ]) = 0;
5584
5585 };
5586
5587
5588#else /* C style interface */
5589
5590 typedef struct ISymUnmanagedAsyncMethodVtbl
5591 {
5592 BEGIN_INTERFACE
5593
5594 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5595 __RPC__in ISymUnmanagedAsyncMethod * This,
5596 /* [in] */ __RPC__in REFIID riid,
5597 /* [annotation][iid_is][out] */
5598 _COM_Outptr_ void **ppvObject);
5599
5600 ULONG ( STDMETHODCALLTYPE *AddRef )(
5601 __RPC__in ISymUnmanagedAsyncMethod * This);
5602
5603 ULONG ( STDMETHODCALLTYPE *Release )(
5604 __RPC__in ISymUnmanagedAsyncMethod * This);
5605
5606 HRESULT ( STDMETHODCALLTYPE *IsAsyncMethod )(
5607 __RPC__in ISymUnmanagedAsyncMethod * This,
5608 /* [retval][out] */ __RPC__out BOOL *pRetVal);
5609
5610 HRESULT ( STDMETHODCALLTYPE *GetKickoffMethod )(
5611 __RPC__in ISymUnmanagedAsyncMethod * This,
5612 /* [retval][out] */ __RPC__out mdToken *kickoffMethod);
5613
5614 HRESULT ( STDMETHODCALLTYPE *HasCatchHandlerILOffset )(
5615 __RPC__in ISymUnmanagedAsyncMethod * This,
5616 /* [retval][out] */ __RPC__out BOOL *pRetVal);
5617
5618 HRESULT ( STDMETHODCALLTYPE *GetCatchHandlerILOffset )(
5619 __RPC__in ISymUnmanagedAsyncMethod * This,
5620 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
5621
5622 HRESULT ( STDMETHODCALLTYPE *GetAsyncStepInfoCount )(
5623 __RPC__in ISymUnmanagedAsyncMethod * This,
5624 /* [retval][out] */ __RPC__out ULONG32 *pRetVal);
5625
5626 HRESULT ( STDMETHODCALLTYPE *GetAsyncStepInfo )(
5627 __RPC__in ISymUnmanagedAsyncMethod * This,
5628 /* [in] */ ULONG32 cStepInfo,
5629 /* [out] */ __RPC__out ULONG32 *pcStepInfo,
5630 /* [size_is][in] */ __RPC__in_ecount_full(cStepInfo) ULONG32 yieldOffsets[ ],
5631 /* [size_is][in] */ __RPC__in_ecount_full(cStepInfo) ULONG32 breakpointOffset[ ],
5632 /* [size_is][in] */ __RPC__in_ecount_full(cStepInfo) mdToken breakpointMethod[ ]);
5633
5634 END_INTERFACE
5635 } ISymUnmanagedAsyncMethodVtbl;
5636
5637 interface ISymUnmanagedAsyncMethod
5638 {
5639 CONST_VTBL struct ISymUnmanagedAsyncMethodVtbl *lpVtbl;
5640 };
5641
5642
5643
5644#ifdef COBJMACROS
5645
5646
5647#define ISymUnmanagedAsyncMethod_QueryInterface(This,riid,ppvObject) \
5648 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5649
5650#define ISymUnmanagedAsyncMethod_AddRef(This) \
5651 ( (This)->lpVtbl -> AddRef(This) )
5652
5653#define ISymUnmanagedAsyncMethod_Release(This) \
5654 ( (This)->lpVtbl -> Release(This) )
5655
5656
5657#define ISymUnmanagedAsyncMethod_IsAsyncMethod(This,pRetVal) \
5658 ( (This)->lpVtbl -> IsAsyncMethod(This,pRetVal) )
5659
5660#define ISymUnmanagedAsyncMethod_GetKickoffMethod(This,kickoffMethod) \
5661 ( (This)->lpVtbl -> GetKickoffMethod(This,kickoffMethod) )
5662
5663#define ISymUnmanagedAsyncMethod_HasCatchHandlerILOffset(This,pRetVal) \
5664 ( (This)->lpVtbl -> HasCatchHandlerILOffset(This,pRetVal) )
5665
5666#define ISymUnmanagedAsyncMethod_GetCatchHandlerILOffset(This,pRetVal) \
5667 ( (This)->lpVtbl -> GetCatchHandlerILOffset(This,pRetVal) )
5668
5669#define ISymUnmanagedAsyncMethod_GetAsyncStepInfoCount(This,pRetVal) \
5670 ( (This)->lpVtbl -> GetAsyncStepInfoCount(This,pRetVal) )
5671
5672#define ISymUnmanagedAsyncMethod_GetAsyncStepInfo(This,cStepInfo,pcStepInfo,yieldOffsets,breakpointOffset,breakpointMethod) \
5673 ( (This)->lpVtbl -> GetAsyncStepInfo(This,cStepInfo,pcStepInfo,yieldOffsets,breakpointOffset,breakpointMethod) )
5674
5675#endif /* COBJMACROS */
5676
5677
5678#endif /* C style interface */
5679
5680
5681
5682
5683#endif /* __ISymUnmanagedAsyncMethod_INTERFACE_DEFINED__ */
5684
5685
5686/* Additional Prototypes for ALL interfaces */
5687
5688unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
5689unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
5690unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
5691void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
5692
5693unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
5694unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
5695unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
5696void __RPC_USER VARIANT_UserFree( __RPC__in unsigned long *, __RPC__in VARIANT * );
5697
5698/* end of Additional Prototypes */
5699
5700#ifdef __cplusplus
5701}
5702#endif
5703
5704#endif
5705
5706
5707