1/*** Autogenerated by WIDL 1.6 from include/dbgprop.idl - Do not edit ***/
2
3#ifndef __REQUIRED_RPCNDR_H_VERSION__
4#define __REQUIRED_RPCNDR_H_VERSION__ 475
5#endif
6
7#include <rpc.h>
8#include <rpcndr.h>
9
10#ifndef COM_NO_WINDOWS_H
11#include <windows.h>
12#include <ole2.h>
13#endif
14
15#ifndef __dbgprop_h__
16#define __dbgprop_h__
17
18/* Forward declarations */
19
20#ifndef __IDebugProperty_FWD_DEFINED__
21#define __IDebugProperty_FWD_DEFINED__
22typedef interface IDebugProperty IDebugProperty;
23#endif
24
25#ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
26#define __IEnumDebugPropertyInfo_FWD_DEFINED__
27typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
28#endif
29
30#ifndef __IDebugExtendedProperty_FWD_DEFINED__
31#define __IDebugExtendedProperty_FWD_DEFINED__
32typedef interface IDebugExtendedProperty IDebugExtendedProperty;
33#endif
34
35#ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
36#define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
37typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
38#endif
39
40#ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
41#define __IPerPropertyBrowsing2_FWD_DEFINED__
42typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
43#endif
44
45#ifndef __IDebugPropertyEnumType_All_FWD_DEFINED__
46#define __IDebugPropertyEnumType_All_FWD_DEFINED__
47typedef interface IDebugPropertyEnumType_All IDebugPropertyEnumType_All;
48#endif
49
50#ifndef __IDebugPropertyEnumType_Locals_FWD_DEFINED__
51#define __IDebugPropertyEnumType_Locals_FWD_DEFINED__
52typedef interface IDebugPropertyEnumType_Locals IDebugPropertyEnumType_Locals;
53#endif
54
55#ifndef __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
56#define __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
57typedef interface IDebugPropertyEnumType_Arguments IDebugPropertyEnumType_Arguments;
58#endif
59
60#ifndef __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
61#define __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
62typedef interface IDebugPropertyEnumType_LocalsPlusArgs IDebugPropertyEnumType_LocalsPlusArgs;
63#endif
64
65#ifndef __IDebugPropertyEnumType_Registers_FWD_DEFINED__
66#define __IDebugPropertyEnumType_Registers_FWD_DEFINED__
67typedef interface IDebugPropertyEnumType_Registers IDebugPropertyEnumType_Registers;
68#endif
69
70/* Headers for imported files */
71
72#include <ocidl.h>
73#include <oleidl.h>
74
75#ifdef __cplusplus
76extern "C" {
77#endif
78
79/**
80 * This file is part of the mingw-w64 runtime package.
81 * No warranty is given; refer to the file DISCLAIMER within this package.
82 */
83
84#include <winapifamily.h>
85
86#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
87
88
89#ifndef __IDebugProperty_FWD_DEFINED__
90#define __IDebugProperty_FWD_DEFINED__
91typedef interface IDebugProperty IDebugProperty;
92#endif
93
94#ifndef __IDebugExtendedProperty_FWD_DEFINED__
95#define __IDebugExtendedProperty_FWD_DEFINED__
96typedef interface IDebugExtendedProperty IDebugExtendedProperty;
97#endif
98
99#ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
100#define __IEnumDebugPropertyInfo_FWD_DEFINED__
101typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
102#endif
103
104#ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
105#define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
106typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
107#endif
108
109#ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
110#define __IPerPropertyBrowsing2_FWD_DEFINED__
111typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
112#endif
113
114
115extern GUID guidDocument;
116extern GUID guidCodeContext;
117
118enum {
119    DBGPROP_ATTRIB_NO_ATTRIB = 0x0,
120    DBGPROP_ATTRIB_VALUE_IS_INVALID = 0x8,
121    DBGPROP_ATTRIB_VALUE_IS_EXPANDABLE = 0x10,
122    DBGPROP_ATTRIB_VALUE_IS_FAKE = 0x20,
123    DBGPROP_ATTRIB_VALUE_IS_METHOD = 0x100,
124    DBGPROP_ATTRIB_VALUE_IS_EVENT = 0x200,
125    DBGPROP_ATTRIB_VALUE_IS_RAW_STRING = 0x400,
126    DBGPROP_ATTRIB_VALUE_READONLY = 0x800,
127    DBGPROP_ATTRIB_ACCESS_PUBLIC = 0x1000,
128    DBGPROP_ATTRIB_ACCESS_PRIVATE = 0x2000,
129    DBGPROP_ATTRIB_ACCESS_PROTECTED = 0x4000,
130    DBGPROP_ATTRIB_ACCESS_FINAL = 0x8000,
131    DBGPROP_ATTRIB_STORAGE_GLOBAL = 0x10000,
132    DBGPROP_ATTRIB_STORAGE_STATIC = 0x20000,
133    DBGPROP_ATTRIB_STORAGE_FIELD = 0x40000,
134    DBGPROP_ATTRIB_STORAGE_VIRTUAL = 0x80000,
135    DBGPROP_ATTRIB_TYPE_IS_CONSTANT = 0x100000,
136    DBGPROP_ATTRIB_TYPE_IS_SYNCHRONIZED = 0x200000,
137    DBGPROP_ATTRIB_TYPE_IS_VOLATILE = 0x400000,
138    DBGPROP_ATTRIB_HAS_EXTENDED_ATTRIBS = 0x800000
139};
140
141
142typedef DWORD DBGPROP_ATTRIB_FLAGS;
143
144enum {
145    DBGPROP_INFO_NAME = 0x1,
146    DBGPROP_INFO_TYPE = 0x2,
147    DBGPROP_INFO_VALUE = 0x4,
148    DBGPROP_INFO_FULLNAME = 0x20,
149    DBGPROP_INFO_ATTRIBUTES = 0x8,
150    DBGPROP_INFO_DEBUGPROP = 0x10,
151    DBGPROP_INFO_BEAUTIFY = 0x2000000,
152    DBGPROP_INFO_CALLTOSTRING = 0x4000000,
153    DBGPROP_INFO_AUTOEXPAND = 0x8000000
154};
155
156
157typedef DWORD DBGPROP_INFO_FLAGS;
158
159#define DBGPROP_INFO_STANDARD (((DBGPROP_INFO_NAME | DBGPROP_INFO_TYPE) | DBGPROP_INFO_VALUE) | DBGPROP_INFO_ATTRIBUTES)
160
161#define DBGPROP_INFO_ALL (((((DBGPROP_INFO_NAME | DBGPROP_INFO_TYPE) | DBGPROP_INFO_VALUE) | DBGPROP_INFO_FULLNAME) | DBGPROP_INFO_ATTRIBUTES) | DBGPROP_INFO_DEBUGPROP)
162
163
164typedef enum tagOBJECT_ATTRIB_FLAG {
165    OBJECT_ATTRIB_NO_ATTRIB = 0x0,
166    OBJECT_ATTRIB_NO_NAME = 0x1,
167    OBJECT_ATTRIB_NO_TYPE = 0x2,
168    OBJECT_ATTRIB_NO_VALUE = 0x4,
169    OBJECT_ATTRIB_VALUE_IS_INVALID = 0x8,
170    OBJECT_ATTRIB_VALUE_IS_OBJECT = 0x10,
171    OBJECT_ATTRIB_VALUE_IS_ENUM = 0x20,
172    OBJECT_ATTRIB_VALUE_IS_CUSTOM = 0x40,
173    OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 0x70,
174    OBJECT_ATTRIB_VALUE_HAS_CODE = 0x80,
175    OBJECT_ATTRIB_TYPE_IS_OBJECT = 0x100,
176    OBJECT_ATTRIB_TYPE_HAS_CODE = 0x200,
177    OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 0x100,
178    OBJECT_ATTRIB_SLOT_IS_CATEGORY = 0x400,
179    OBJECT_ATTRIB_VALUE_READONLY = 0x800,
180    OBJECT_ATTRIB_ACCESS_PUBLIC = 0x1000,
181    OBJECT_ATTRIB_ACCESS_PRIVATE = 0x2000,
182    OBJECT_ATTRIB_ACCESS_PROTECTED = 0x4000,
183    OBJECT_ATTRIB_ACCESS_FINAL = 0x8000,
184    OBJECT_ATTRIB_STORAGE_GLOBAL = 0x10000,
185    OBJECT_ATTRIB_STORAGE_STATIC = 0x20000,
186    OBJECT_ATTRIB_STORAGE_FIELD = 0x40000,
187    OBJECT_ATTRIB_STORAGE_VIRTUAL = 0x80000,
188    OBJECT_ATTRIB_TYPE_IS_CONSTANT = 0x100000,
189    OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 0x200000,
190    OBJECT_ATTRIB_TYPE_IS_VOLATILE = 0x400000,
191    OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 0x800000,
192    OBJECT_ATTRIB_IS_CLASS = 0x1000000,
193    OBJECT_ATTRIB_IS_FUNCTION = 0x2000000,
194    OBJECT_ATTRIB_IS_VARIABLE = 0x4000000,
195    OBJECT_ATTRIB_IS_PROPERTY = 0x8000000,
196    OBJECT_ATTRIB_IS_MACRO = 0x10000000,
197    OBJECT_ATTRIB_IS_TYPE = 0x20000000,
198    OBJECT_ATTRIB_IS_INHERITED = 0x40000000,
199    OBJECT_ATTRIB_IS_INTERFACE = 0x80000000
200} OBJECT_ATTRIB_FLAGS;
201
202typedef enum tagPROP_INFO_FLAGS {
203    PROP_INFO_NAME = 0x1,
204    PROP_INFO_TYPE = 0x2,
205    PROP_INFO_VALUE = 0x4,
206    PROP_INFO_FULLNAME = 0x20,
207    PROP_INFO_ATTRIBUTES = 0x8,
208    PROP_INFO_DEBUGPROP = 0x10,
209    PROP_INFO_AUTOEXPAND = 0x8000000
210} PROP_INFO_FLAGS;
211
212#define PROP_INFO_STANDARD (((PROP_INFO_NAME | PROP_INFO_TYPE) | PROP_INFO_VALUE) | PROP_INFO_ATTRIBUTES)
213
214#define PROP_INFO_ALL (((((PROP_INFO_NAME | PROP_INFO_TYPE) | PROP_INFO_VALUE) | PROP_INFO_FULLNAME) | PROP_INFO_ATTRIBUTES) | PROP_INFO_DEBUGPROP)
215
216
217typedef struct tagDebugPropertyInfo {
218    DWORD m_dwValidFields;
219    BSTR m_bstrName;
220    BSTR m_bstrType;
221    BSTR m_bstrValue;
222    BSTR m_bstrFullName;
223    DWORD m_dwAttrib;
224    IDebugProperty *m_pDebugProp;
225} DebugPropertyInfo;
226
227typedef enum tagEX_PROP_INFO_FLAGS {
228    EX_PROP_INFO_ID = 0x100,
229    EX_PROP_INFO_NTYPE = 0x200,
230    EX_PROP_INFO_NVALUE = 0x400,
231    EX_PROP_INFO_LOCKBYTES = 0x800,
232    EX_PROP_INFO_DEBUGEXTPROP = 0x1000
233} EX_PROP_INFO_FLAGS;
234typedef struct tagExtendedDebugPropertyInfo {
235    DWORD dwValidFields;
236    LPOLESTR pszName;
237    LPOLESTR pszType;
238    LPOLESTR pszValue;
239    LPOLESTR pszFullName;
240    DWORD dwAttrib;
241    IDebugProperty *pDebugProp;
242    DWORD nDISPID;
243    DWORD nType;
244    VARIANT varValue;
245    ILockBytes *plbValue;
246    IDebugExtendedProperty *pDebugExtProp;
247} ExtendedDebugPropertyInfo;
248
249/*****************************************************************************
250 * IDebugProperty interface
251 */
252#ifndef __IDebugProperty_INTERFACE_DEFINED__
253#define __IDebugProperty_INTERFACE_DEFINED__
254
255DEFINE_GUID(IID_IDebugProperty, 0x51973c50, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
256#if defined(__cplusplus) && !defined(CINTERFACE)
257MIDL_INTERFACE("51973c50-cb0c-11d0-b5c9-00a0244a0e7a")
258IDebugProperty : public IUnknown
259{
260    virtual HRESULT STDMETHODCALLTYPE GetPropertyInfo(
261        DWORD dwFieldSpec,
262        UINT nRadix,
263        DebugPropertyInfo *pPropertyInfo) = 0;
264
265    virtual HRESULT STDMETHODCALLTYPE GetExtendedInfo(
266        ULONG cInfos,
267        GUID *rgguidExtendedInfo,
268        VARIANT *rgvar) = 0;
269
270    virtual HRESULT STDMETHODCALLTYPE SetValueAsString(
271        LPCOLESTR pszValue,
272        UINT nRadix) = 0;
273
274    virtual HRESULT STDMETHODCALLTYPE EnumMembers(
275        DWORD dwFieldSpec,
276        UINT nRadix,
277        REFIID refiid,
278        IEnumDebugPropertyInfo **ppepi) = 0;
279
280    virtual HRESULT STDMETHODCALLTYPE GetParent(
281        IDebugProperty **ppDebugProp) = 0;
282
283};
284#ifdef __CRT_UUID_DECL
285__CRT_UUID_DECL(IDebugProperty, 0x51973c50, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
286#endif
287#else
288typedef struct IDebugPropertyVtbl {
289    BEGIN_INTERFACE
290
291    /*** IUnknown methods ***/
292    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
293        IDebugProperty* This,
294        REFIID riid,
295        void **ppvObject);
296
297    ULONG (STDMETHODCALLTYPE *AddRef)(
298        IDebugProperty* This);
299
300    ULONG (STDMETHODCALLTYPE *Release)(
301        IDebugProperty* This);
302
303    /*** IDebugProperty methods ***/
304    HRESULT (STDMETHODCALLTYPE *GetPropertyInfo)(
305        IDebugProperty* This,
306        DWORD dwFieldSpec,
307        UINT nRadix,
308        DebugPropertyInfo *pPropertyInfo);
309
310    HRESULT (STDMETHODCALLTYPE *GetExtendedInfo)(
311        IDebugProperty* This,
312        ULONG cInfos,
313        GUID *rgguidExtendedInfo,
314        VARIANT *rgvar);
315
316    HRESULT (STDMETHODCALLTYPE *SetValueAsString)(
317        IDebugProperty* This,
318        LPCOLESTR pszValue,
319        UINT nRadix);
320
321    HRESULT (STDMETHODCALLTYPE *EnumMembers)(
322        IDebugProperty* This,
323        DWORD dwFieldSpec,
324        UINT nRadix,
325        REFIID refiid,
326        IEnumDebugPropertyInfo **ppepi);
327
328    HRESULT (STDMETHODCALLTYPE *GetParent)(
329        IDebugProperty* This,
330        IDebugProperty **ppDebugProp);
331
332    END_INTERFACE
333} IDebugPropertyVtbl;
334interface IDebugProperty {
335    CONST_VTBL IDebugPropertyVtbl* lpVtbl;
336};
337
338#ifdef COBJMACROS
339#ifndef WIDL_C_INLINE_WRAPPERS
340/*** IUnknown methods ***/
341#define IDebugProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
342#define IDebugProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
343#define IDebugProperty_Release(This) (This)->lpVtbl->Release(This)
344/*** IDebugProperty methods ***/
345#define IDebugProperty_GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo) (This)->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
346#define IDebugProperty_GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar) (This)->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
347#define IDebugProperty_SetValueAsString(This,pszValue,nRadix) (This)->lpVtbl->SetValueAsString(This,pszValue,nRadix)
348#define IDebugProperty_EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi) (This)->lpVtbl->EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
349#define IDebugProperty_GetParent(This,ppDebugProp) (This)->lpVtbl->GetParent(This,ppDebugProp)
350#else
351/*** IUnknown methods ***/
352static FORCEINLINE HRESULT IDebugProperty_QueryInterface(IDebugProperty* This,REFIID riid,void **ppvObject) {
353    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
354}
355static FORCEINLINE ULONG IDebugProperty_AddRef(IDebugProperty* This) {
356    return This->lpVtbl->AddRef(This);
357}
358static FORCEINLINE ULONG IDebugProperty_Release(IDebugProperty* This) {
359    return This->lpVtbl->Release(This);
360}
361/*** IDebugProperty methods ***/
362static FORCEINLINE HRESULT IDebugProperty_GetPropertyInfo(IDebugProperty* This,DWORD dwFieldSpec,UINT nRadix,DebugPropertyInfo *pPropertyInfo) {
363    return This->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo);
364}
365static FORCEINLINE HRESULT IDebugProperty_GetExtendedInfo(IDebugProperty* This,ULONG cInfos,GUID *rgguidExtendedInfo,VARIANT *rgvar) {
366    return This->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar);
367}
368static FORCEINLINE HRESULT IDebugProperty_SetValueAsString(IDebugProperty* This,LPCOLESTR pszValue,UINT nRadix) {
369    return This->lpVtbl->SetValueAsString(This,pszValue,nRadix);
370}
371static FORCEINLINE HRESULT IDebugProperty_EnumMembers(IDebugProperty* This,DWORD dwFieldSpec,UINT nRadix,REFIID refiid,IEnumDebugPropertyInfo **ppepi) {
372    return This->lpVtbl->EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi);
373}
374static FORCEINLINE HRESULT IDebugProperty_GetParent(IDebugProperty* This,IDebugProperty **ppDebugProp) {
375    return This->lpVtbl->GetParent(This,ppDebugProp);
376}
377#endif
378#endif
379
380#endif
381
382HRESULT STDMETHODCALLTYPE IDebugProperty_RemoteGetPropertyInfo_Proxy(
383    IDebugProperty* This,
384    DWORD dwFieldSpec,
385    UINT nRadix,
386    DWORD *dwValidFields,
387    BSTR *pbstrName,
388    BSTR *pbstrType,
389    BSTR *pbstrValue,
390    BSTR *pbstrFullName,
391    DWORD *pdwAttrib,
392    IDebugProperty **ppDebugProperty);
393void __RPC_STUB IDebugProperty_RemoteGetPropertyInfo_Stub(
394    IRpcStubBuffer* This,
395    IRpcChannelBuffer* pRpcChannelBuffer,
396    PRPC_MESSAGE pRpcMessage,
397    DWORD* pdwStubPhase);
398HRESULT STDMETHODCALLTYPE IDebugProperty_GetExtendedInfo_Proxy(
399    IDebugProperty* This,
400    ULONG cInfos,
401    GUID *rgguidExtendedInfo,
402    VARIANT *rgvar);
403void __RPC_STUB IDebugProperty_GetExtendedInfo_Stub(
404    IRpcStubBuffer* This,
405    IRpcChannelBuffer* pRpcChannelBuffer,
406    PRPC_MESSAGE pRpcMessage,
407    DWORD* pdwStubPhase);
408HRESULT STDMETHODCALLTYPE IDebugProperty_SetValueAsString_Proxy(
409    IDebugProperty* This,
410    LPCOLESTR pszValue,
411    UINT nRadix);
412void __RPC_STUB IDebugProperty_SetValueAsString_Stub(
413    IRpcStubBuffer* This,
414    IRpcChannelBuffer* pRpcChannelBuffer,
415    PRPC_MESSAGE pRpcMessage,
416    DWORD* pdwStubPhase);
417HRESULT STDMETHODCALLTYPE IDebugProperty_EnumMembers_Proxy(
418    IDebugProperty* This,
419    DWORD dwFieldSpec,
420    UINT nRadix,
421    REFIID refiid,
422    IEnumDebugPropertyInfo **ppepi);
423void __RPC_STUB IDebugProperty_EnumMembers_Stub(
424    IRpcStubBuffer* This,
425    IRpcChannelBuffer* pRpcChannelBuffer,
426    PRPC_MESSAGE pRpcMessage,
427    DWORD* pdwStubPhase);
428HRESULT STDMETHODCALLTYPE IDebugProperty_GetParent_Proxy(
429    IDebugProperty* This,
430    IDebugProperty **ppDebugProp);
431void __RPC_STUB IDebugProperty_GetParent_Stub(
432    IRpcStubBuffer* This,
433    IRpcChannelBuffer* pRpcChannelBuffer,
434    PRPC_MESSAGE pRpcMessage,
435    DWORD* pdwStubPhase);
436HRESULT CALLBACK IDebugProperty_GetPropertyInfo_Proxy(
437    IDebugProperty* This,
438    DWORD dwFieldSpec,
439    UINT nRadix,
440    DebugPropertyInfo *pPropertyInfo);
441HRESULT __RPC_STUB IDebugProperty_GetPropertyInfo_Stub(
442    IDebugProperty* This,
443    DWORD dwFieldSpec,
444    UINT nRadix,
445    DWORD *dwValidFields,
446    BSTR *pbstrName,
447    BSTR *pbstrType,
448    BSTR *pbstrValue,
449    BSTR *pbstrFullName,
450    DWORD *pdwAttrib,
451    IDebugProperty **ppDebugProperty);
452
453#endif  /* __IDebugProperty_INTERFACE_DEFINED__ */
454
455
456/*****************************************************************************
457 * IEnumDebugPropertyInfo interface
458 */
459#ifndef __IEnumDebugPropertyInfo_INTERFACE_DEFINED__
460#define __IEnumDebugPropertyInfo_INTERFACE_DEFINED__
461
462DEFINE_GUID(IID_IEnumDebugPropertyInfo, 0x51973c51, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
463#if defined(__cplusplus) && !defined(CINTERFACE)
464MIDL_INTERFACE("51973c51-cb0c-11d0-b5c9-00a0244a0e7a")
465IEnumDebugPropertyInfo : public IUnknown
466{
467    virtual HRESULT STDMETHODCALLTYPE Next(
468        ULONG celt,
469        DebugPropertyInfo *pi,
470        ULONG *pcEltsfetched) = 0;
471
472    virtual HRESULT STDMETHODCALLTYPE Skip(
473        ULONG celt) = 0;
474
475    virtual HRESULT STDMETHODCALLTYPE Reset(
476        ) = 0;
477
478    virtual HRESULT STDMETHODCALLTYPE Clone(
479        IEnumDebugPropertyInfo **ppepi) = 0;
480
481    virtual HRESULT STDMETHODCALLTYPE GetCount(
482        ULONG *pcelt) = 0;
483
484};
485#ifdef __CRT_UUID_DECL
486__CRT_UUID_DECL(IEnumDebugPropertyInfo, 0x51973c51, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
487#endif
488#else
489typedef struct IEnumDebugPropertyInfoVtbl {
490    BEGIN_INTERFACE
491
492    /*** IUnknown methods ***/
493    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
494        IEnumDebugPropertyInfo* This,
495        REFIID riid,
496        void **ppvObject);
497
498    ULONG (STDMETHODCALLTYPE *AddRef)(
499        IEnumDebugPropertyInfo* This);
500
501    ULONG (STDMETHODCALLTYPE *Release)(
502        IEnumDebugPropertyInfo* This);
503
504    /*** IEnumDebugPropertyInfo methods ***/
505    HRESULT (STDMETHODCALLTYPE *Next)(
506        IEnumDebugPropertyInfo* This,
507        ULONG celt,
508        DebugPropertyInfo *pi,
509        ULONG *pcEltsfetched);
510
511    HRESULT (STDMETHODCALLTYPE *Skip)(
512        IEnumDebugPropertyInfo* This,
513        ULONG celt);
514
515    HRESULT (STDMETHODCALLTYPE *Reset)(
516        IEnumDebugPropertyInfo* This);
517
518    HRESULT (STDMETHODCALLTYPE *Clone)(
519        IEnumDebugPropertyInfo* This,
520        IEnumDebugPropertyInfo **ppepi);
521
522    HRESULT (STDMETHODCALLTYPE *GetCount)(
523        IEnumDebugPropertyInfo* This,
524        ULONG *pcelt);
525
526    END_INTERFACE
527} IEnumDebugPropertyInfoVtbl;
528interface IEnumDebugPropertyInfo {
529    CONST_VTBL IEnumDebugPropertyInfoVtbl* lpVtbl;
530};
531
532#ifdef COBJMACROS
533#ifndef WIDL_C_INLINE_WRAPPERS
534/*** IUnknown methods ***/
535#define IEnumDebugPropertyInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
536#define IEnumDebugPropertyInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
537#define IEnumDebugPropertyInfo_Release(This) (This)->lpVtbl->Release(This)
538/*** IEnumDebugPropertyInfo methods ***/
539#define IEnumDebugPropertyInfo_Next(This,celt,pi,pcEltsfetched) (This)->lpVtbl->Next(This,celt,pi,pcEltsfetched)
540#define IEnumDebugPropertyInfo_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
541#define IEnumDebugPropertyInfo_Reset(This) (This)->lpVtbl->Reset(This)
542#define IEnumDebugPropertyInfo_Clone(This,ppepi) (This)->lpVtbl->Clone(This,ppepi)
543#define IEnumDebugPropertyInfo_GetCount(This,pcelt) (This)->lpVtbl->GetCount(This,pcelt)
544#else
545/*** IUnknown methods ***/
546static FORCEINLINE HRESULT IEnumDebugPropertyInfo_QueryInterface(IEnumDebugPropertyInfo* This,REFIID riid,void **ppvObject) {
547    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
548}
549static FORCEINLINE ULONG IEnumDebugPropertyInfo_AddRef(IEnumDebugPropertyInfo* This) {
550    return This->lpVtbl->AddRef(This);
551}
552static FORCEINLINE ULONG IEnumDebugPropertyInfo_Release(IEnumDebugPropertyInfo* This) {
553    return This->lpVtbl->Release(This);
554}
555/*** IEnumDebugPropertyInfo methods ***/
556static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Next(IEnumDebugPropertyInfo* This,ULONG celt,DebugPropertyInfo *pi,ULONG *pcEltsfetched) {
557    return This->lpVtbl->Next(This,celt,pi,pcEltsfetched);
558}
559static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Skip(IEnumDebugPropertyInfo* This,ULONG celt) {
560    return This->lpVtbl->Skip(This,celt);
561}
562static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Reset(IEnumDebugPropertyInfo* This) {
563    return This->lpVtbl->Reset(This);
564}
565static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Clone(IEnumDebugPropertyInfo* This,IEnumDebugPropertyInfo **ppepi) {
566    return This->lpVtbl->Clone(This,ppepi);
567}
568static FORCEINLINE HRESULT IEnumDebugPropertyInfo_GetCount(IEnumDebugPropertyInfo* This,ULONG *pcelt) {
569    return This->lpVtbl->GetCount(This,pcelt);
570}
571#endif
572#endif
573
574#endif
575
576HRESULT __stdcall IEnumDebugPropertyInfo_RemoteNext_Proxy(
577    IEnumDebugPropertyInfo* This,
578    ULONG celt,
579    DebugPropertyInfo *pinfo,
580    ULONG *pcEltsfetched);
581void __RPC_STUB IEnumDebugPropertyInfo_RemoteNext_Stub(
582    IRpcStubBuffer* This,
583    IRpcChannelBuffer* pRpcChannelBuffer,
584    PRPC_MESSAGE pRpcMessage,
585    DWORD* pdwStubPhase);
586HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Skip_Proxy(
587    IEnumDebugPropertyInfo* This,
588    ULONG celt);
589void __RPC_STUB IEnumDebugPropertyInfo_Skip_Stub(
590    IRpcStubBuffer* This,
591    IRpcChannelBuffer* pRpcChannelBuffer,
592    PRPC_MESSAGE pRpcMessage,
593    DWORD* pdwStubPhase);
594HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Reset_Proxy(
595    IEnumDebugPropertyInfo* This);
596void __RPC_STUB IEnumDebugPropertyInfo_Reset_Stub(
597    IRpcStubBuffer* This,
598    IRpcChannelBuffer* pRpcChannelBuffer,
599    PRPC_MESSAGE pRpcMessage,
600    DWORD* pdwStubPhase);
601HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Clone_Proxy(
602    IEnumDebugPropertyInfo* This,
603    IEnumDebugPropertyInfo **ppepi);
604void __RPC_STUB IEnumDebugPropertyInfo_Clone_Stub(
605    IRpcStubBuffer* This,
606    IRpcChannelBuffer* pRpcChannelBuffer,
607    PRPC_MESSAGE pRpcMessage,
608    DWORD* pdwStubPhase);
609HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_GetCount_Proxy(
610    IEnumDebugPropertyInfo* This,
611    ULONG *pcelt);
612void __RPC_STUB IEnumDebugPropertyInfo_GetCount_Stub(
613    IRpcStubBuffer* This,
614    IRpcChannelBuffer* pRpcChannelBuffer,
615    PRPC_MESSAGE pRpcMessage,
616    DWORD* pdwStubPhase);
617HRESULT CALLBACK IEnumDebugPropertyInfo_Next_Proxy(
618    IEnumDebugPropertyInfo* This,
619    ULONG celt,
620    DebugPropertyInfo *pi,
621    ULONG *pcEltsfetched);
622HRESULT __RPC_STUB IEnumDebugPropertyInfo_Next_Stub(
623    IEnumDebugPropertyInfo* This,
624    ULONG celt,
625    DebugPropertyInfo *pinfo,
626    ULONG *pcEltsfetched);
627
628#endif  /* __IEnumDebugPropertyInfo_INTERFACE_DEFINED__ */
629
630
631/*****************************************************************************
632 * IDebugExtendedProperty interface
633 */
634#ifndef __IDebugExtendedProperty_INTERFACE_DEFINED__
635#define __IDebugExtendedProperty_INTERFACE_DEFINED__
636
637DEFINE_GUID(IID_IDebugExtendedProperty, 0x51973c52, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
638#if defined(__cplusplus) && !defined(CINTERFACE)
639MIDL_INTERFACE("51973c52-cb0c-11d0-b5c9-00a0244a0e7a")
640IDebugExtendedProperty : public IDebugProperty
641{
642    virtual HRESULT STDMETHODCALLTYPE GetExtendedPropertyInfo(
643        DWORD dwFieldSpec,
644        UINT nRadix,
645        ExtendedDebugPropertyInfo *pExtendedPropertyInfo) = 0;
646
647    virtual HRESULT STDMETHODCALLTYPE EnumExtendedMembers(
648        DWORD dwFieldSpec,
649        UINT nRadix,
650        IEnumDebugExtendedPropertyInfo **ppeepi) = 0;
651
652};
653#ifdef __CRT_UUID_DECL
654__CRT_UUID_DECL(IDebugExtendedProperty, 0x51973c52, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
655#endif
656#else
657typedef struct IDebugExtendedPropertyVtbl {
658    BEGIN_INTERFACE
659
660    /*** IUnknown methods ***/
661    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
662        IDebugExtendedProperty* This,
663        REFIID riid,
664        void **ppvObject);
665
666    ULONG (STDMETHODCALLTYPE *AddRef)(
667        IDebugExtendedProperty* This);
668
669    ULONG (STDMETHODCALLTYPE *Release)(
670        IDebugExtendedProperty* This);
671
672    /*** IDebugProperty methods ***/
673    HRESULT (STDMETHODCALLTYPE *GetPropertyInfo)(
674        IDebugExtendedProperty* This,
675        DWORD dwFieldSpec,
676        UINT nRadix,
677        DebugPropertyInfo *pPropertyInfo);
678
679    HRESULT (STDMETHODCALLTYPE *GetExtendedInfo)(
680        IDebugExtendedProperty* This,
681        ULONG cInfos,
682        GUID *rgguidExtendedInfo,
683        VARIANT *rgvar);
684
685    HRESULT (STDMETHODCALLTYPE *SetValueAsString)(
686        IDebugExtendedProperty* This,
687        LPCOLESTR pszValue,
688        UINT nRadix);
689
690    HRESULT (STDMETHODCALLTYPE *EnumMembers)(
691        IDebugExtendedProperty* This,
692        DWORD dwFieldSpec,
693        UINT nRadix,
694        REFIID refiid,
695        IEnumDebugPropertyInfo **ppepi);
696
697    HRESULT (STDMETHODCALLTYPE *GetParent)(
698        IDebugExtendedProperty* This,
699        IDebugProperty **ppDebugProp);
700
701    /*** IDebugExtendedProperty methods ***/
702    HRESULT (STDMETHODCALLTYPE *GetExtendedPropertyInfo)(
703        IDebugExtendedProperty* This,
704        DWORD dwFieldSpec,
705        UINT nRadix,
706        ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
707
708    HRESULT (STDMETHODCALLTYPE *EnumExtendedMembers)(
709        IDebugExtendedProperty* This,
710        DWORD dwFieldSpec,
711        UINT nRadix,
712        IEnumDebugExtendedPropertyInfo **ppeepi);
713
714    END_INTERFACE
715} IDebugExtendedPropertyVtbl;
716interface IDebugExtendedProperty {
717    CONST_VTBL IDebugExtendedPropertyVtbl* lpVtbl;
718};
719
720#ifdef COBJMACROS
721#ifndef WIDL_C_INLINE_WRAPPERS
722/*** IUnknown methods ***/
723#define IDebugExtendedProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
724#define IDebugExtendedProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
725#define IDebugExtendedProperty_Release(This) (This)->lpVtbl->Release(This)
726/*** IDebugProperty methods ***/
727#define IDebugExtendedProperty_GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo) (This)->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
728#define IDebugExtendedProperty_GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar) (This)->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
729#define IDebugExtendedProperty_SetValueAsString(This,pszValue,nRadix) (This)->lpVtbl->SetValueAsString(This,pszValue,nRadix)
730#define IDebugExtendedProperty_EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi) (This)->lpVtbl->EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
731#define IDebugExtendedProperty_GetParent(This,ppDebugProp) (This)->lpVtbl->GetParent(This,ppDebugProp)
732/*** IDebugExtendedProperty methods ***/
733#define IDebugExtendedProperty_GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo) (This)->lpVtbl->GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo)
734#define IDebugExtendedProperty_EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi) (This)->lpVtbl->EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi)
735#else
736/*** IUnknown methods ***/
737static FORCEINLINE HRESULT IDebugExtendedProperty_QueryInterface(IDebugExtendedProperty* This,REFIID riid,void **ppvObject) {
738    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
739}
740static FORCEINLINE ULONG IDebugExtendedProperty_AddRef(IDebugExtendedProperty* This) {
741    return This->lpVtbl->AddRef(This);
742}
743static FORCEINLINE ULONG IDebugExtendedProperty_Release(IDebugExtendedProperty* This) {
744    return This->lpVtbl->Release(This);
745}
746/*** IDebugProperty methods ***/
747static FORCEINLINE HRESULT IDebugExtendedProperty_GetPropertyInfo(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,DebugPropertyInfo *pPropertyInfo) {
748    return This->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo);
749}
750static FORCEINLINE HRESULT IDebugExtendedProperty_GetExtendedInfo(IDebugExtendedProperty* This,ULONG cInfos,GUID *rgguidExtendedInfo,VARIANT *rgvar) {
751    return This->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar);
752}
753static FORCEINLINE HRESULT IDebugExtendedProperty_SetValueAsString(IDebugExtendedProperty* This,LPCOLESTR pszValue,UINT nRadix) {
754    return This->lpVtbl->SetValueAsString(This,pszValue,nRadix);
755}
756static FORCEINLINE HRESULT IDebugExtendedProperty_EnumMembers(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,REFIID refiid,IEnumDebugPropertyInfo **ppepi) {
757    return This->lpVtbl->EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi);
758}
759static FORCEINLINE HRESULT IDebugExtendedProperty_GetParent(IDebugExtendedProperty* This,IDebugProperty **ppDebugProp) {
760    return This->lpVtbl->GetParent(This,ppDebugProp);
761}
762/*** IDebugExtendedProperty methods ***/
763static FORCEINLINE HRESULT IDebugExtendedProperty_GetExtendedPropertyInfo(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,ExtendedDebugPropertyInfo *pExtendedPropertyInfo) {
764    return This->lpVtbl->GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo);
765}
766static FORCEINLINE HRESULT IDebugExtendedProperty_EnumExtendedMembers(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,IEnumDebugExtendedPropertyInfo **ppeepi) {
767    return This->lpVtbl->EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi);
768}
769#endif
770#endif
771
772#endif
773
774HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_GetExtendedPropertyInfo_Proxy(
775    IDebugExtendedProperty* This,
776    DWORD dwFieldSpec,
777    UINT nRadix,
778    ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
779void __RPC_STUB IDebugExtendedProperty_GetExtendedPropertyInfo_Stub(
780    IRpcStubBuffer* This,
781    IRpcChannelBuffer* pRpcChannelBuffer,
782    PRPC_MESSAGE pRpcMessage,
783    DWORD* pdwStubPhase);
784HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_EnumExtendedMembers_Proxy(
785    IDebugExtendedProperty* This,
786    DWORD dwFieldSpec,
787    UINT nRadix,
788    IEnumDebugExtendedPropertyInfo **ppeepi);
789void __RPC_STUB IDebugExtendedProperty_EnumExtendedMembers_Stub(
790    IRpcStubBuffer* This,
791    IRpcChannelBuffer* pRpcChannelBuffer,
792    PRPC_MESSAGE pRpcMessage,
793    DWORD* pdwStubPhase);
794
795#endif  /* __IDebugExtendedProperty_INTERFACE_DEFINED__ */
796
797
798/*****************************************************************************
799 * IEnumDebugExtendedPropertyInfo interface
800 */
801#ifndef __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__
802#define __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__
803
804DEFINE_GUID(IID_IEnumDebugExtendedPropertyInfo, 0x51973c53, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
805#if defined(__cplusplus) && !defined(CINTERFACE)
806MIDL_INTERFACE("51973c53-cb0c-11d0-b5c9-00a0244a0e7a")
807IEnumDebugExtendedPropertyInfo : public IUnknown
808{
809    virtual HRESULT STDMETHODCALLTYPE Next(
810        ULONG celt,
811        ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
812        ULONG *pceltFetched) = 0;
813
814    virtual HRESULT STDMETHODCALLTYPE Skip(
815        ULONG celt) = 0;
816
817    virtual HRESULT STDMETHODCALLTYPE Reset(
818        ) = 0;
819
820    virtual HRESULT STDMETHODCALLTYPE Clone(
821        IEnumDebugExtendedPropertyInfo **pedpe) = 0;
822
823    virtual HRESULT STDMETHODCALLTYPE GetCount(
824        ULONG *pcelt) = 0;
825
826};
827#ifdef __CRT_UUID_DECL
828__CRT_UUID_DECL(IEnumDebugExtendedPropertyInfo, 0x51973c53, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
829#endif
830#else
831typedef struct IEnumDebugExtendedPropertyInfoVtbl {
832    BEGIN_INTERFACE
833
834    /*** IUnknown methods ***/
835    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
836        IEnumDebugExtendedPropertyInfo* This,
837        REFIID riid,
838        void **ppvObject);
839
840    ULONG (STDMETHODCALLTYPE *AddRef)(
841        IEnumDebugExtendedPropertyInfo* This);
842
843    ULONG (STDMETHODCALLTYPE *Release)(
844        IEnumDebugExtendedPropertyInfo* This);
845
846    /*** IEnumDebugExtendedPropertyInfo methods ***/
847    HRESULT (STDMETHODCALLTYPE *Next)(
848        IEnumDebugExtendedPropertyInfo* This,
849        ULONG celt,
850        ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
851        ULONG *pceltFetched);
852
853    HRESULT (STDMETHODCALLTYPE *Skip)(
854        IEnumDebugExtendedPropertyInfo* This,
855        ULONG celt);
856
857    HRESULT (STDMETHODCALLTYPE *Reset)(
858        IEnumDebugExtendedPropertyInfo* This);
859
860    HRESULT (STDMETHODCALLTYPE *Clone)(
861        IEnumDebugExtendedPropertyInfo* This,
862        IEnumDebugExtendedPropertyInfo **pedpe);
863
864    HRESULT (STDMETHODCALLTYPE *GetCount)(
865        IEnumDebugExtendedPropertyInfo* This,
866        ULONG *pcelt);
867
868    END_INTERFACE
869} IEnumDebugExtendedPropertyInfoVtbl;
870interface IEnumDebugExtendedPropertyInfo {
871    CONST_VTBL IEnumDebugExtendedPropertyInfoVtbl* lpVtbl;
872};
873
874#ifdef COBJMACROS
875#ifndef WIDL_C_INLINE_WRAPPERS
876/*** IUnknown methods ***/
877#define IEnumDebugExtendedPropertyInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
878#define IEnumDebugExtendedPropertyInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
879#define IEnumDebugExtendedPropertyInfo_Release(This) (This)->lpVtbl->Release(This)
880/*** IEnumDebugExtendedPropertyInfo methods ***/
881#define IEnumDebugExtendedPropertyInfo_Next(This,celt,rgExtendedPropertyInfo,pceltFetched) (This)->lpVtbl->Next(This,celt,rgExtendedPropertyInfo,pceltFetched)
882#define IEnumDebugExtendedPropertyInfo_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
883#define IEnumDebugExtendedPropertyInfo_Reset(This) (This)->lpVtbl->Reset(This)
884#define IEnumDebugExtendedPropertyInfo_Clone(This,pedpe) (This)->lpVtbl->Clone(This,pedpe)
885#define IEnumDebugExtendedPropertyInfo_GetCount(This,pcelt) (This)->lpVtbl->GetCount(This,pcelt)
886#else
887/*** IUnknown methods ***/
888static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_QueryInterface(IEnumDebugExtendedPropertyInfo* This,REFIID riid,void **ppvObject) {
889    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
890}
891static FORCEINLINE ULONG IEnumDebugExtendedPropertyInfo_AddRef(IEnumDebugExtendedPropertyInfo* This) {
892    return This->lpVtbl->AddRef(This);
893}
894static FORCEINLINE ULONG IEnumDebugExtendedPropertyInfo_Release(IEnumDebugExtendedPropertyInfo* This) {
895    return This->lpVtbl->Release(This);
896}
897/*** IEnumDebugExtendedPropertyInfo methods ***/
898static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Next(IEnumDebugExtendedPropertyInfo* This,ULONG celt,ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,ULONG *pceltFetched) {
899    return This->lpVtbl->Next(This,celt,rgExtendedPropertyInfo,pceltFetched);
900}
901static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Skip(IEnumDebugExtendedPropertyInfo* This,ULONG celt) {
902    return This->lpVtbl->Skip(This,celt);
903}
904static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Reset(IEnumDebugExtendedPropertyInfo* This) {
905    return This->lpVtbl->Reset(This);
906}
907static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Clone(IEnumDebugExtendedPropertyInfo* This,IEnumDebugExtendedPropertyInfo **pedpe) {
908    return This->lpVtbl->Clone(This,pedpe);
909}
910static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_GetCount(IEnumDebugExtendedPropertyInfo* This,ULONG *pcelt) {
911    return This->lpVtbl->GetCount(This,pcelt);
912}
913#endif
914#endif
915
916#endif
917
918HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Next_Proxy(
919    IEnumDebugExtendedPropertyInfo* This,
920    ULONG celt,
921    ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
922    ULONG *pceltFetched);
923void __RPC_STUB IEnumDebugExtendedPropertyInfo_Next_Stub(
924    IRpcStubBuffer* This,
925    IRpcChannelBuffer* pRpcChannelBuffer,
926    PRPC_MESSAGE pRpcMessage,
927    DWORD* pdwStubPhase);
928HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Skip_Proxy(
929    IEnumDebugExtendedPropertyInfo* This,
930    ULONG celt);
931void __RPC_STUB IEnumDebugExtendedPropertyInfo_Skip_Stub(
932    IRpcStubBuffer* This,
933    IRpcChannelBuffer* pRpcChannelBuffer,
934    PRPC_MESSAGE pRpcMessage,
935    DWORD* pdwStubPhase);
936HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Reset_Proxy(
937    IEnumDebugExtendedPropertyInfo* This);
938void __RPC_STUB IEnumDebugExtendedPropertyInfo_Reset_Stub(
939    IRpcStubBuffer* This,
940    IRpcChannelBuffer* pRpcChannelBuffer,
941    PRPC_MESSAGE pRpcMessage,
942    DWORD* pdwStubPhase);
943HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Clone_Proxy(
944    IEnumDebugExtendedPropertyInfo* This,
945    IEnumDebugExtendedPropertyInfo **pedpe);
946void __RPC_STUB IEnumDebugExtendedPropertyInfo_Clone_Stub(
947    IRpcStubBuffer* This,
948    IRpcChannelBuffer* pRpcChannelBuffer,
949    PRPC_MESSAGE pRpcMessage,
950    DWORD* pdwStubPhase);
951HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_GetCount_Proxy(
952    IEnumDebugExtendedPropertyInfo* This,
953    ULONG *pcelt);
954void __RPC_STUB IEnumDebugExtendedPropertyInfo_GetCount_Stub(
955    IRpcStubBuffer* This,
956    IRpcChannelBuffer* pRpcChannelBuffer,
957    PRPC_MESSAGE pRpcMessage,
958    DWORD* pdwStubPhase);
959
960#endif  /* __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__ */
961
962
963/*****************************************************************************
964 * IPerPropertyBrowsing2 interface
965 */
966#ifndef __IPerPropertyBrowsing2_INTERFACE_DEFINED__
967#define __IPerPropertyBrowsing2_INTERFACE_DEFINED__
968
969DEFINE_GUID(IID_IPerPropertyBrowsing2, 0x51973c54, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
970#if defined(__cplusplus) && !defined(CINTERFACE)
971MIDL_INTERFACE("51973c54-cb0c-11d0-b5c9-00a0244a0e7a")
972IPerPropertyBrowsing2 : public IUnknown
973{
974    virtual HRESULT STDMETHODCALLTYPE GetDisplayString(
975        DISPID dispid,
976        BSTR *pBstr) = 0;
977
978    virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage(
979        DISPID dispid,
980        CLSID *pClsidPropPage) = 0;
981
982    virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings(
983        DISPID dispid,
984        CALPOLESTR *pCaStrings,
985        CADWORD *pCaCookies) = 0;
986
987    virtual HRESULT STDMETHODCALLTYPE SetPredefinedValue(
988        DISPID dispid,
989        DWORD dwCookie) = 0;
990
991};
992#ifdef __CRT_UUID_DECL
993__CRT_UUID_DECL(IPerPropertyBrowsing2, 0x51973c54, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
994#endif
995#else
996typedef struct IPerPropertyBrowsing2Vtbl {
997    BEGIN_INTERFACE
998
999    /*** IUnknown methods ***/
1000    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1001        IPerPropertyBrowsing2* This,
1002        REFIID riid,
1003        void **ppvObject);
1004
1005    ULONG (STDMETHODCALLTYPE *AddRef)(
1006        IPerPropertyBrowsing2* This);
1007
1008    ULONG (STDMETHODCALLTYPE *Release)(
1009        IPerPropertyBrowsing2* This);
1010
1011    /*** IPerPropertyBrowsing2 methods ***/
1012    HRESULT (STDMETHODCALLTYPE *GetDisplayString)(
1013        IPerPropertyBrowsing2* This,
1014        DISPID dispid,
1015        BSTR *pBstr);
1016
1017    HRESULT (STDMETHODCALLTYPE *MapPropertyToPage)(
1018        IPerPropertyBrowsing2* This,
1019        DISPID dispid,
1020        CLSID *pClsidPropPage);
1021
1022    HRESULT (STDMETHODCALLTYPE *GetPredefinedStrings)(
1023        IPerPropertyBrowsing2* This,
1024        DISPID dispid,
1025        CALPOLESTR *pCaStrings,
1026        CADWORD *pCaCookies);
1027
1028    HRESULT (STDMETHODCALLTYPE *SetPredefinedValue)(
1029        IPerPropertyBrowsing2* This,
1030        DISPID dispid,
1031        DWORD dwCookie);
1032
1033    END_INTERFACE
1034} IPerPropertyBrowsing2Vtbl;
1035interface IPerPropertyBrowsing2 {
1036    CONST_VTBL IPerPropertyBrowsing2Vtbl* lpVtbl;
1037};
1038
1039#ifdef COBJMACROS
1040#ifndef WIDL_C_INLINE_WRAPPERS
1041/*** IUnknown methods ***/
1042#define IPerPropertyBrowsing2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1043#define IPerPropertyBrowsing2_AddRef(This) (This)->lpVtbl->AddRef(This)
1044#define IPerPropertyBrowsing2_Release(This) (This)->lpVtbl->Release(This)
1045/*** IPerPropertyBrowsing2 methods ***/
1046#define IPerPropertyBrowsing2_GetDisplayString(This,dispid,pBstr) (This)->lpVtbl->GetDisplayString(This,dispid,pBstr)
1047#define IPerPropertyBrowsing2_MapPropertyToPage(This,dispid,pClsidPropPage) (This)->lpVtbl->MapPropertyToPage(This,dispid,pClsidPropPage)
1048#define IPerPropertyBrowsing2_GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies) (This)->lpVtbl->GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies)
1049#define IPerPropertyBrowsing2_SetPredefinedValue(This,dispid,dwCookie) (This)->lpVtbl->SetPredefinedValue(This,dispid,dwCookie)
1050#else
1051/*** IUnknown methods ***/
1052static FORCEINLINE HRESULT IPerPropertyBrowsing2_QueryInterface(IPerPropertyBrowsing2* This,REFIID riid,void **ppvObject) {
1053    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1054}
1055static FORCEINLINE ULONG IPerPropertyBrowsing2_AddRef(IPerPropertyBrowsing2* This) {
1056    return This->lpVtbl->AddRef(This);
1057}
1058static FORCEINLINE ULONG IPerPropertyBrowsing2_Release(IPerPropertyBrowsing2* This) {
1059    return This->lpVtbl->Release(This);
1060}
1061/*** IPerPropertyBrowsing2 methods ***/
1062static FORCEINLINE HRESULT IPerPropertyBrowsing2_GetDisplayString(IPerPropertyBrowsing2* This,DISPID dispid,BSTR *pBstr) {
1063    return This->lpVtbl->GetDisplayString(This,dispid,pBstr);
1064}
1065static FORCEINLINE HRESULT IPerPropertyBrowsing2_MapPropertyToPage(IPerPropertyBrowsing2* This,DISPID dispid,CLSID *pClsidPropPage) {
1066    return This->lpVtbl->MapPropertyToPage(This,dispid,pClsidPropPage);
1067}
1068static FORCEINLINE HRESULT IPerPropertyBrowsing2_GetPredefinedStrings(IPerPropertyBrowsing2* This,DISPID dispid,CALPOLESTR *pCaStrings,CADWORD *pCaCookies) {
1069    return This->lpVtbl->GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies);
1070}
1071static FORCEINLINE HRESULT IPerPropertyBrowsing2_SetPredefinedValue(IPerPropertyBrowsing2* This,DISPID dispid,DWORD dwCookie) {
1072    return This->lpVtbl->SetPredefinedValue(This,dispid,dwCookie);
1073}
1074#endif
1075#endif
1076
1077#endif
1078
1079HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetDisplayString_Proxy(
1080    IPerPropertyBrowsing2* This,
1081    DISPID dispid,
1082    BSTR *pBstr);
1083void __RPC_STUB IPerPropertyBrowsing2_GetDisplayString_Stub(
1084    IRpcStubBuffer* This,
1085    IRpcChannelBuffer* pRpcChannelBuffer,
1086    PRPC_MESSAGE pRpcMessage,
1087    DWORD* pdwStubPhase);
1088HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_MapPropertyToPage_Proxy(
1089    IPerPropertyBrowsing2* This,
1090    DISPID dispid,
1091    CLSID *pClsidPropPage);
1092void __RPC_STUB IPerPropertyBrowsing2_MapPropertyToPage_Stub(
1093    IRpcStubBuffer* This,
1094    IRpcChannelBuffer* pRpcChannelBuffer,
1095    PRPC_MESSAGE pRpcMessage,
1096    DWORD* pdwStubPhase);
1097HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetPredefinedStrings_Proxy(
1098    IPerPropertyBrowsing2* This,
1099    DISPID dispid,
1100    CALPOLESTR *pCaStrings,
1101    CADWORD *pCaCookies);
1102void __RPC_STUB IPerPropertyBrowsing2_GetPredefinedStrings_Stub(
1103    IRpcStubBuffer* This,
1104    IRpcChannelBuffer* pRpcChannelBuffer,
1105    PRPC_MESSAGE pRpcMessage,
1106    DWORD* pdwStubPhase);
1107HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_SetPredefinedValue_Proxy(
1108    IPerPropertyBrowsing2* This,
1109    DISPID dispid,
1110    DWORD dwCookie);
1111void __RPC_STUB IPerPropertyBrowsing2_SetPredefinedValue_Stub(
1112    IRpcStubBuffer* This,
1113    IRpcChannelBuffer* pRpcChannelBuffer,
1114    PRPC_MESSAGE pRpcMessage,
1115    DWORD* pdwStubPhase);
1116
1117#endif  /* __IPerPropertyBrowsing2_INTERFACE_DEFINED__ */
1118
1119
1120/*****************************************************************************
1121 * IDebugPropertyEnumType_All interface
1122 */
1123#ifndef __IDebugPropertyEnumType_All_INTERFACE_DEFINED__
1124#define __IDebugPropertyEnumType_All_INTERFACE_DEFINED__
1125
1126DEFINE_GUID(IID_IDebugPropertyEnumType_All, 0x51973c55, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1127#if defined(__cplusplus) && !defined(CINTERFACE)
1128MIDL_INTERFACE("51973c55-cb0c-11d0-b5c9-00a0244a0e7a")
1129IDebugPropertyEnumType_All : public IUnknown
1130{
1131    virtual HRESULT STDMETHODCALLTYPE GetName(
1132        BSTR *a) = 0;
1133
1134};
1135#ifdef __CRT_UUID_DECL
1136__CRT_UUID_DECL(IDebugPropertyEnumType_All, 0x51973c55, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1137#endif
1138#else
1139typedef struct IDebugPropertyEnumType_AllVtbl {
1140    BEGIN_INTERFACE
1141
1142    /*** IUnknown methods ***/
1143    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1144        IDebugPropertyEnumType_All* This,
1145        REFIID riid,
1146        void **ppvObject);
1147
1148    ULONG (STDMETHODCALLTYPE *AddRef)(
1149        IDebugPropertyEnumType_All* This);
1150
1151    ULONG (STDMETHODCALLTYPE *Release)(
1152        IDebugPropertyEnumType_All* This);
1153
1154    /*** IDebugPropertyEnumType_All methods ***/
1155    HRESULT (STDMETHODCALLTYPE *GetName)(
1156        IDebugPropertyEnumType_All* This,
1157        BSTR *a);
1158
1159    END_INTERFACE
1160} IDebugPropertyEnumType_AllVtbl;
1161interface IDebugPropertyEnumType_All {
1162    CONST_VTBL IDebugPropertyEnumType_AllVtbl* lpVtbl;
1163};
1164
1165#ifdef COBJMACROS
1166#ifndef WIDL_C_INLINE_WRAPPERS
1167/*** IUnknown methods ***/
1168#define IDebugPropertyEnumType_All_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1169#define IDebugPropertyEnumType_All_AddRef(This) (This)->lpVtbl->AddRef(This)
1170#define IDebugPropertyEnumType_All_Release(This) (This)->lpVtbl->Release(This)
1171/*** IDebugPropertyEnumType_All methods ***/
1172#define IDebugPropertyEnumType_All_GetName(This,a) (This)->lpVtbl->GetName(This,a)
1173#else
1174/*** IUnknown methods ***/
1175static FORCEINLINE HRESULT IDebugPropertyEnumType_All_QueryInterface(IDebugPropertyEnumType_All* This,REFIID riid,void **ppvObject) {
1176    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1177}
1178static FORCEINLINE ULONG IDebugPropertyEnumType_All_AddRef(IDebugPropertyEnumType_All* This) {
1179    return This->lpVtbl->AddRef(This);
1180}
1181static FORCEINLINE ULONG IDebugPropertyEnumType_All_Release(IDebugPropertyEnumType_All* This) {
1182    return This->lpVtbl->Release(This);
1183}
1184/*** IDebugPropertyEnumType_All methods ***/
1185static FORCEINLINE HRESULT IDebugPropertyEnumType_All_GetName(IDebugPropertyEnumType_All* This,BSTR *a) {
1186    return This->lpVtbl->GetName(This,a);
1187}
1188#endif
1189#endif
1190
1191#endif
1192
1193HRESULT STDMETHODCALLTYPE IDebugPropertyEnumType_All_GetName_Proxy(
1194    IDebugPropertyEnumType_All* This,
1195    BSTR *a);
1196void __RPC_STUB IDebugPropertyEnumType_All_GetName_Stub(
1197    IRpcStubBuffer* This,
1198    IRpcChannelBuffer* pRpcChannelBuffer,
1199    PRPC_MESSAGE pRpcMessage,
1200    DWORD* pdwStubPhase);
1201
1202#endif  /* __IDebugPropertyEnumType_All_INTERFACE_DEFINED__ */
1203
1204
1205/*****************************************************************************
1206 * IDebugPropertyEnumType_Locals interface
1207 */
1208#ifndef __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__
1209#define __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__
1210
1211DEFINE_GUID(IID_IDebugPropertyEnumType_Locals, 0x51973c56, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1212#if defined(__cplusplus) && !defined(CINTERFACE)
1213MIDL_INTERFACE("51973c56-cb0c-11d0-b5c9-00a0244a0e7a")
1214IDebugPropertyEnumType_Locals : public IDebugPropertyEnumType_All
1215{
1216};
1217#ifdef __CRT_UUID_DECL
1218__CRT_UUID_DECL(IDebugPropertyEnumType_Locals, 0x51973c56, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1219#endif
1220#else
1221typedef struct IDebugPropertyEnumType_LocalsVtbl {
1222    BEGIN_INTERFACE
1223
1224    /*** IUnknown methods ***/
1225    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1226        IDebugPropertyEnumType_Locals* This,
1227        REFIID riid,
1228        void **ppvObject);
1229
1230    ULONG (STDMETHODCALLTYPE *AddRef)(
1231        IDebugPropertyEnumType_Locals* This);
1232
1233    ULONG (STDMETHODCALLTYPE *Release)(
1234        IDebugPropertyEnumType_Locals* This);
1235
1236    /*** IDebugPropertyEnumType_All methods ***/
1237    HRESULT (STDMETHODCALLTYPE *GetName)(
1238        IDebugPropertyEnumType_Locals* This,
1239        BSTR *a);
1240
1241    END_INTERFACE
1242} IDebugPropertyEnumType_LocalsVtbl;
1243interface IDebugPropertyEnumType_Locals {
1244    CONST_VTBL IDebugPropertyEnumType_LocalsVtbl* lpVtbl;
1245};
1246
1247#ifdef COBJMACROS
1248#ifndef WIDL_C_INLINE_WRAPPERS
1249/*** IUnknown methods ***/
1250#define IDebugPropertyEnumType_Locals_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1251#define IDebugPropertyEnumType_Locals_AddRef(This) (This)->lpVtbl->AddRef(This)
1252#define IDebugPropertyEnumType_Locals_Release(This) (This)->lpVtbl->Release(This)
1253/*** IDebugPropertyEnumType_All methods ***/
1254#define IDebugPropertyEnumType_Locals_GetName(This,a) (This)->lpVtbl->GetName(This,a)
1255#else
1256/*** IUnknown methods ***/
1257static FORCEINLINE HRESULT IDebugPropertyEnumType_Locals_QueryInterface(IDebugPropertyEnumType_Locals* This,REFIID riid,void **ppvObject) {
1258    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1259}
1260static FORCEINLINE ULONG IDebugPropertyEnumType_Locals_AddRef(IDebugPropertyEnumType_Locals* This) {
1261    return This->lpVtbl->AddRef(This);
1262}
1263static FORCEINLINE ULONG IDebugPropertyEnumType_Locals_Release(IDebugPropertyEnumType_Locals* This) {
1264    return This->lpVtbl->Release(This);
1265}
1266/*** IDebugPropertyEnumType_All methods ***/
1267static FORCEINLINE HRESULT IDebugPropertyEnumType_Locals_GetName(IDebugPropertyEnumType_Locals* This,BSTR *a) {
1268    return This->lpVtbl->GetName(This,a);
1269}
1270#endif
1271#endif
1272
1273#endif
1274
1275
1276#endif  /* __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__ */
1277
1278
1279/*****************************************************************************
1280 * IDebugPropertyEnumType_Arguments interface
1281 */
1282#ifndef __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__
1283#define __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__
1284
1285DEFINE_GUID(IID_IDebugPropertyEnumType_Arguments, 0x51973c57, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1286#if defined(__cplusplus) && !defined(CINTERFACE)
1287MIDL_INTERFACE("51973c57-cb0c-11d0-b5c9-00a0244a0e7a")
1288IDebugPropertyEnumType_Arguments : public IDebugPropertyEnumType_All
1289{
1290};
1291#ifdef __CRT_UUID_DECL
1292__CRT_UUID_DECL(IDebugPropertyEnumType_Arguments, 0x51973c57, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1293#endif
1294#else
1295typedef struct IDebugPropertyEnumType_ArgumentsVtbl {
1296    BEGIN_INTERFACE
1297
1298    /*** IUnknown methods ***/
1299    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1300        IDebugPropertyEnumType_Arguments* This,
1301        REFIID riid,
1302        void **ppvObject);
1303
1304    ULONG (STDMETHODCALLTYPE *AddRef)(
1305        IDebugPropertyEnumType_Arguments* This);
1306
1307    ULONG (STDMETHODCALLTYPE *Release)(
1308        IDebugPropertyEnumType_Arguments* This);
1309
1310    /*** IDebugPropertyEnumType_All methods ***/
1311    HRESULT (STDMETHODCALLTYPE *GetName)(
1312        IDebugPropertyEnumType_Arguments* This,
1313        BSTR *a);
1314
1315    END_INTERFACE
1316} IDebugPropertyEnumType_ArgumentsVtbl;
1317interface IDebugPropertyEnumType_Arguments {
1318    CONST_VTBL IDebugPropertyEnumType_ArgumentsVtbl* lpVtbl;
1319};
1320
1321#ifdef COBJMACROS
1322#ifndef WIDL_C_INLINE_WRAPPERS
1323/*** IUnknown methods ***/
1324#define IDebugPropertyEnumType_Arguments_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1325#define IDebugPropertyEnumType_Arguments_AddRef(This) (This)->lpVtbl->AddRef(This)
1326#define IDebugPropertyEnumType_Arguments_Release(This) (This)->lpVtbl->Release(This)
1327/*** IDebugPropertyEnumType_All methods ***/
1328#define IDebugPropertyEnumType_Arguments_GetName(This,a) (This)->lpVtbl->GetName(This,a)
1329#else
1330/*** IUnknown methods ***/
1331static FORCEINLINE HRESULT IDebugPropertyEnumType_Arguments_QueryInterface(IDebugPropertyEnumType_Arguments* This,REFIID riid,void **ppvObject) {
1332    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1333}
1334static FORCEINLINE ULONG IDebugPropertyEnumType_Arguments_AddRef(IDebugPropertyEnumType_Arguments* This) {
1335    return This->lpVtbl->AddRef(This);
1336}
1337static FORCEINLINE ULONG IDebugPropertyEnumType_Arguments_Release(IDebugPropertyEnumType_Arguments* This) {
1338    return This->lpVtbl->Release(This);
1339}
1340/*** IDebugPropertyEnumType_All methods ***/
1341static FORCEINLINE HRESULT IDebugPropertyEnumType_Arguments_GetName(IDebugPropertyEnumType_Arguments* This,BSTR *a) {
1342    return This->lpVtbl->GetName(This,a);
1343}
1344#endif
1345#endif
1346
1347#endif
1348
1349
1350#endif  /* __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__ */
1351
1352
1353/*****************************************************************************
1354 * IDebugPropertyEnumType_LocalsPlusArgs interface
1355 */
1356#ifndef __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__
1357#define __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__
1358
1359DEFINE_GUID(IID_IDebugPropertyEnumType_LocalsPlusArgs, 0x51973c58, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1360#if defined(__cplusplus) && !defined(CINTERFACE)
1361MIDL_INTERFACE("51973c58-cb0c-11d0-b5c9-00a0244a0e7a")
1362IDebugPropertyEnumType_LocalsPlusArgs : public IDebugPropertyEnumType_All
1363{
1364};
1365#ifdef __CRT_UUID_DECL
1366__CRT_UUID_DECL(IDebugPropertyEnumType_LocalsPlusArgs, 0x51973c58, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1367#endif
1368#else
1369typedef struct IDebugPropertyEnumType_LocalsPlusArgsVtbl {
1370    BEGIN_INTERFACE
1371
1372    /*** IUnknown methods ***/
1373    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1374        IDebugPropertyEnumType_LocalsPlusArgs* This,
1375        REFIID riid,
1376        void **ppvObject);
1377
1378    ULONG (STDMETHODCALLTYPE *AddRef)(
1379        IDebugPropertyEnumType_LocalsPlusArgs* This);
1380
1381    ULONG (STDMETHODCALLTYPE *Release)(
1382        IDebugPropertyEnumType_LocalsPlusArgs* This);
1383
1384    /*** IDebugPropertyEnumType_All methods ***/
1385    HRESULT (STDMETHODCALLTYPE *GetName)(
1386        IDebugPropertyEnumType_LocalsPlusArgs* This,
1387        BSTR *a);
1388
1389    END_INTERFACE
1390} IDebugPropertyEnumType_LocalsPlusArgsVtbl;
1391interface IDebugPropertyEnumType_LocalsPlusArgs {
1392    CONST_VTBL IDebugPropertyEnumType_LocalsPlusArgsVtbl* lpVtbl;
1393};
1394
1395#ifdef COBJMACROS
1396#ifndef WIDL_C_INLINE_WRAPPERS
1397/*** IUnknown methods ***/
1398#define IDebugPropertyEnumType_LocalsPlusArgs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1399#define IDebugPropertyEnumType_LocalsPlusArgs_AddRef(This) (This)->lpVtbl->AddRef(This)
1400#define IDebugPropertyEnumType_LocalsPlusArgs_Release(This) (This)->lpVtbl->Release(This)
1401/*** IDebugPropertyEnumType_All methods ***/
1402#define IDebugPropertyEnumType_LocalsPlusArgs_GetName(This,a) (This)->lpVtbl->GetName(This,a)
1403#else
1404/*** IUnknown methods ***/
1405static FORCEINLINE HRESULT IDebugPropertyEnumType_LocalsPlusArgs_QueryInterface(IDebugPropertyEnumType_LocalsPlusArgs* This,REFIID riid,void **ppvObject) {
1406    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1407}
1408static FORCEINLINE ULONG IDebugPropertyEnumType_LocalsPlusArgs_AddRef(IDebugPropertyEnumType_LocalsPlusArgs* This) {
1409    return This->lpVtbl->AddRef(This);
1410}
1411static FORCEINLINE ULONG IDebugPropertyEnumType_LocalsPlusArgs_Release(IDebugPropertyEnumType_LocalsPlusArgs* This) {
1412    return This->lpVtbl->Release(This);
1413}
1414/*** IDebugPropertyEnumType_All methods ***/
1415static FORCEINLINE HRESULT IDebugPropertyEnumType_LocalsPlusArgs_GetName(IDebugPropertyEnumType_LocalsPlusArgs* This,BSTR *a) {
1416    return This->lpVtbl->GetName(This,a);
1417}
1418#endif
1419#endif
1420
1421#endif
1422
1423
1424#endif  /* __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__ */
1425
1426
1427/*****************************************************************************
1428 * IDebugPropertyEnumType_Registers interface
1429 */
1430#ifndef __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__
1431#define __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__
1432
1433DEFINE_GUID(IID_IDebugPropertyEnumType_Registers, 0x51973c59, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1434#if defined(__cplusplus) && !defined(CINTERFACE)
1435MIDL_INTERFACE("51973c59-cb0c-11d0-b5c9-00a0244a0e7a")
1436IDebugPropertyEnumType_Registers : public IDebugPropertyEnumType_All
1437{
1438};
1439#ifdef __CRT_UUID_DECL
1440__CRT_UUID_DECL(IDebugPropertyEnumType_Registers, 0x51973c59, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1441#endif
1442#else
1443typedef struct IDebugPropertyEnumType_RegistersVtbl {
1444    BEGIN_INTERFACE
1445
1446    /*** IUnknown methods ***/
1447    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1448        IDebugPropertyEnumType_Registers* This,
1449        REFIID riid,
1450        void **ppvObject);
1451
1452    ULONG (STDMETHODCALLTYPE *AddRef)(
1453        IDebugPropertyEnumType_Registers* This);
1454
1455    ULONG (STDMETHODCALLTYPE *Release)(
1456        IDebugPropertyEnumType_Registers* This);
1457
1458    /*** IDebugPropertyEnumType_All methods ***/
1459    HRESULT (STDMETHODCALLTYPE *GetName)(
1460        IDebugPropertyEnumType_Registers* This,
1461        BSTR *a);
1462
1463    END_INTERFACE
1464} IDebugPropertyEnumType_RegistersVtbl;
1465interface IDebugPropertyEnumType_Registers {
1466    CONST_VTBL IDebugPropertyEnumType_RegistersVtbl* lpVtbl;
1467};
1468
1469#ifdef COBJMACROS
1470#ifndef WIDL_C_INLINE_WRAPPERS
1471/*** IUnknown methods ***/
1472#define IDebugPropertyEnumType_Registers_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1473#define IDebugPropertyEnumType_Registers_AddRef(This) (This)->lpVtbl->AddRef(This)
1474#define IDebugPropertyEnumType_Registers_Release(This) (This)->lpVtbl->Release(This)
1475/*** IDebugPropertyEnumType_All methods ***/
1476#define IDebugPropertyEnumType_Registers_GetName(This,a) (This)->lpVtbl->GetName(This,a)
1477#else
1478/*** IUnknown methods ***/
1479static FORCEINLINE HRESULT IDebugPropertyEnumType_Registers_QueryInterface(IDebugPropertyEnumType_Registers* This,REFIID riid,void **ppvObject) {
1480    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1481}
1482static FORCEINLINE ULONG IDebugPropertyEnumType_Registers_AddRef(IDebugPropertyEnumType_Registers* This) {
1483    return This->lpVtbl->AddRef(This);
1484}
1485static FORCEINLINE ULONG IDebugPropertyEnumType_Registers_Release(IDebugPropertyEnumType_Registers* This) {
1486    return This->lpVtbl->Release(This);
1487}
1488/*** IDebugPropertyEnumType_All methods ***/
1489static FORCEINLINE HRESULT IDebugPropertyEnumType_Registers_GetName(IDebugPropertyEnumType_Registers* This,BSTR *a) {
1490    return This->lpVtbl->GetName(This,a);
1491}
1492#endif
1493#endif
1494
1495#endif
1496
1497
1498#endif  /* __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__ */
1499
1500#endif
1501/* Begin additional prototypes for all interfaces */
1502
1503ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
1504unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
1505unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
1506void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
1507ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
1508unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
1509unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
1510void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
1511
1512/* End additional prototypes */
1513
1514#ifdef __cplusplus
1515}
1516#endif
1517
1518#endif /* __dbgprop_h__ */
1519