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__
22 typedef interface IDebugProperty IDebugProperty;
23 #endif
24 
25 #ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
26 #define __IEnumDebugPropertyInfo_FWD_DEFINED__
27 typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
28 #endif
29 
30 #ifndef __IDebugExtendedProperty_FWD_DEFINED__
31 #define __IDebugExtendedProperty_FWD_DEFINED__
32 typedef interface IDebugExtendedProperty IDebugExtendedProperty;
33 #endif
34 
35 #ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
36 #define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
37 typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
38 #endif
39 
40 #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
41 #define __IPerPropertyBrowsing2_FWD_DEFINED__
42 typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
43 #endif
44 
45 #ifndef __IDebugPropertyEnumType_All_FWD_DEFINED__
46 #define __IDebugPropertyEnumType_All_FWD_DEFINED__
47 typedef interface IDebugPropertyEnumType_All IDebugPropertyEnumType_All;
48 #endif
49 
50 #ifndef __IDebugPropertyEnumType_Locals_FWD_DEFINED__
51 #define __IDebugPropertyEnumType_Locals_FWD_DEFINED__
52 typedef interface IDebugPropertyEnumType_Locals IDebugPropertyEnumType_Locals;
53 #endif
54 
55 #ifndef __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
56 #define __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
57 typedef interface IDebugPropertyEnumType_Arguments IDebugPropertyEnumType_Arguments;
58 #endif
59 
60 #ifndef __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
61 #define __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
62 typedef interface IDebugPropertyEnumType_LocalsPlusArgs IDebugPropertyEnumType_LocalsPlusArgs;
63 #endif
64 
65 #ifndef __IDebugPropertyEnumType_Registers_FWD_DEFINED__
66 #define __IDebugPropertyEnumType_Registers_FWD_DEFINED__
67 typedef 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
76 extern "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__
91 typedef interface IDebugProperty IDebugProperty;
92 #endif
93 
94 #ifndef __IDebugExtendedProperty_FWD_DEFINED__
95 #define __IDebugExtendedProperty_FWD_DEFINED__
96 typedef interface IDebugExtendedProperty IDebugExtendedProperty;
97 #endif
98 
99 #ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
100 #define __IEnumDebugPropertyInfo_FWD_DEFINED__
101 typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
102 #endif
103 
104 #ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
105 #define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
106 typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
107 #endif
108 
109 #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
110 #define __IPerPropertyBrowsing2_FWD_DEFINED__
111 typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
112 #endif
113 
114 
115 extern GUID guidDocument;
116 extern GUID guidCodeContext;
117 
118 enum {
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 
142 typedef DWORD DBGPROP_ATTRIB_FLAGS;
143 
144 enum {
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 
157 typedef 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 
164 typedef 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 
202 typedef 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 
217 typedef 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 
227 typedef 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;
234 typedef 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 
255 DEFINE_GUID(IID_IDebugProperty, 0x51973c50, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
256 #if defined(__cplusplus) && !defined(CINTERFACE)
257 MIDL_INTERFACE("51973c50-cb0c-11d0-b5c9-00a0244a0e7a")
258 IDebugProperty : 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
288 typedef 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;
334 interface 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 ***/
352 static FORCEINLINE HRESULT IDebugProperty_QueryInterface(IDebugProperty* This,REFIID riid,void **ppvObject) {
353     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
354 }
355 static FORCEINLINE ULONG IDebugProperty_AddRef(IDebugProperty* This) {
356     return This->lpVtbl->AddRef(This);
357 }
358 static FORCEINLINE ULONG IDebugProperty_Release(IDebugProperty* This) {
359     return This->lpVtbl->Release(This);
360 }
361 /*** IDebugProperty methods ***/
362 static FORCEINLINE HRESULT IDebugProperty_GetPropertyInfo(IDebugProperty* This,DWORD dwFieldSpec,UINT nRadix,DebugPropertyInfo *pPropertyInfo) {
363     return This->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo);
364 }
365 static FORCEINLINE HRESULT IDebugProperty_GetExtendedInfo(IDebugProperty* This,ULONG cInfos,GUID *rgguidExtendedInfo,VARIANT *rgvar) {
366     return This->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar);
367 }
368 static FORCEINLINE HRESULT IDebugProperty_SetValueAsString(IDebugProperty* This,LPCOLESTR pszValue,UINT nRadix) {
369     return This->lpVtbl->SetValueAsString(This,pszValue,nRadix);
370 }
371 static 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 }
374 static FORCEINLINE HRESULT IDebugProperty_GetParent(IDebugProperty* This,IDebugProperty **ppDebugProp) {
375     return This->lpVtbl->GetParent(This,ppDebugProp);
376 }
377 #endif
378 #endif
379 
380 #endif
381 
382 HRESULT 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);
393 void __RPC_STUB IDebugProperty_RemoteGetPropertyInfo_Stub(
394     IRpcStubBuffer* This,
395     IRpcChannelBuffer* pRpcChannelBuffer,
396     PRPC_MESSAGE pRpcMessage,
397     DWORD* pdwStubPhase);
398 HRESULT STDMETHODCALLTYPE IDebugProperty_GetExtendedInfo_Proxy(
399     IDebugProperty* This,
400     ULONG cInfos,
401     GUID *rgguidExtendedInfo,
402     VARIANT *rgvar);
403 void __RPC_STUB IDebugProperty_GetExtendedInfo_Stub(
404     IRpcStubBuffer* This,
405     IRpcChannelBuffer* pRpcChannelBuffer,
406     PRPC_MESSAGE pRpcMessage,
407     DWORD* pdwStubPhase);
408 HRESULT STDMETHODCALLTYPE IDebugProperty_SetValueAsString_Proxy(
409     IDebugProperty* This,
410     LPCOLESTR pszValue,
411     UINT nRadix);
412 void __RPC_STUB IDebugProperty_SetValueAsString_Stub(
413     IRpcStubBuffer* This,
414     IRpcChannelBuffer* pRpcChannelBuffer,
415     PRPC_MESSAGE pRpcMessage,
416     DWORD* pdwStubPhase);
417 HRESULT STDMETHODCALLTYPE IDebugProperty_EnumMembers_Proxy(
418     IDebugProperty* This,
419     DWORD dwFieldSpec,
420     UINT nRadix,
421     REFIID refiid,
422     IEnumDebugPropertyInfo **ppepi);
423 void __RPC_STUB IDebugProperty_EnumMembers_Stub(
424     IRpcStubBuffer* This,
425     IRpcChannelBuffer* pRpcChannelBuffer,
426     PRPC_MESSAGE pRpcMessage,
427     DWORD* pdwStubPhase);
428 HRESULT STDMETHODCALLTYPE IDebugProperty_GetParent_Proxy(
429     IDebugProperty* This,
430     IDebugProperty **ppDebugProp);
431 void __RPC_STUB IDebugProperty_GetParent_Stub(
432     IRpcStubBuffer* This,
433     IRpcChannelBuffer* pRpcChannelBuffer,
434     PRPC_MESSAGE pRpcMessage,
435     DWORD* pdwStubPhase);
436 HRESULT CALLBACK IDebugProperty_GetPropertyInfo_Proxy(
437     IDebugProperty* This,
438     DWORD dwFieldSpec,
439     UINT nRadix,
440     DebugPropertyInfo *pPropertyInfo);
441 HRESULT __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 
462 DEFINE_GUID(IID_IEnumDebugPropertyInfo, 0x51973c51, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
463 #if defined(__cplusplus) && !defined(CINTERFACE)
464 MIDL_INTERFACE("51973c51-cb0c-11d0-b5c9-00a0244a0e7a")
465 IEnumDebugPropertyInfo : 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
489 typedef 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;
528 interface 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 ***/
546 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_QueryInterface(IEnumDebugPropertyInfo* This,REFIID riid,void **ppvObject) {
547     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
548 }
549 static FORCEINLINE ULONG IEnumDebugPropertyInfo_AddRef(IEnumDebugPropertyInfo* This) {
550     return This->lpVtbl->AddRef(This);
551 }
552 static FORCEINLINE ULONG IEnumDebugPropertyInfo_Release(IEnumDebugPropertyInfo* This) {
553     return This->lpVtbl->Release(This);
554 }
555 /*** IEnumDebugPropertyInfo methods ***/
556 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Next(IEnumDebugPropertyInfo* This,ULONG celt,DebugPropertyInfo *pi,ULONG *pcEltsfetched) {
557     return This->lpVtbl->Next(This,celt,pi,pcEltsfetched);
558 }
559 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Skip(IEnumDebugPropertyInfo* This,ULONG celt) {
560     return This->lpVtbl->Skip(This,celt);
561 }
562 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Reset(IEnumDebugPropertyInfo* This) {
563     return This->lpVtbl->Reset(This);
564 }
565 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Clone(IEnumDebugPropertyInfo* This,IEnumDebugPropertyInfo **ppepi) {
566     return This->lpVtbl->Clone(This,ppepi);
567 }
568 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_GetCount(IEnumDebugPropertyInfo* This,ULONG *pcelt) {
569     return This->lpVtbl->GetCount(This,pcelt);
570 }
571 #endif
572 #endif
573 
574 #endif
575 
576 HRESULT __stdcall IEnumDebugPropertyInfo_RemoteNext_Proxy(
577     IEnumDebugPropertyInfo* This,
578     ULONG celt,
579     DebugPropertyInfo *pinfo,
580     ULONG *pcEltsfetched);
581 void __RPC_STUB IEnumDebugPropertyInfo_RemoteNext_Stub(
582     IRpcStubBuffer* This,
583     IRpcChannelBuffer* pRpcChannelBuffer,
584     PRPC_MESSAGE pRpcMessage,
585     DWORD* pdwStubPhase);
586 HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Skip_Proxy(
587     IEnumDebugPropertyInfo* This,
588     ULONG celt);
589 void __RPC_STUB IEnumDebugPropertyInfo_Skip_Stub(
590     IRpcStubBuffer* This,
591     IRpcChannelBuffer* pRpcChannelBuffer,
592     PRPC_MESSAGE pRpcMessage,
593     DWORD* pdwStubPhase);
594 HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Reset_Proxy(
595     IEnumDebugPropertyInfo* This);
596 void __RPC_STUB IEnumDebugPropertyInfo_Reset_Stub(
597     IRpcStubBuffer* This,
598     IRpcChannelBuffer* pRpcChannelBuffer,
599     PRPC_MESSAGE pRpcMessage,
600     DWORD* pdwStubPhase);
601 HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Clone_Proxy(
602     IEnumDebugPropertyInfo* This,
603     IEnumDebugPropertyInfo **ppepi);
604 void __RPC_STUB IEnumDebugPropertyInfo_Clone_Stub(
605     IRpcStubBuffer* This,
606     IRpcChannelBuffer* pRpcChannelBuffer,
607     PRPC_MESSAGE pRpcMessage,
608     DWORD* pdwStubPhase);
609 HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_GetCount_Proxy(
610     IEnumDebugPropertyInfo* This,
611     ULONG *pcelt);
612 void __RPC_STUB IEnumDebugPropertyInfo_GetCount_Stub(
613     IRpcStubBuffer* This,
614     IRpcChannelBuffer* pRpcChannelBuffer,
615     PRPC_MESSAGE pRpcMessage,
616     DWORD* pdwStubPhase);
617 HRESULT CALLBACK IEnumDebugPropertyInfo_Next_Proxy(
618     IEnumDebugPropertyInfo* This,
619     ULONG celt,
620     DebugPropertyInfo *pi,
621     ULONG *pcEltsfetched);
622 HRESULT __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 
637 DEFINE_GUID(IID_IDebugExtendedProperty, 0x51973c52, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
638 #if defined(__cplusplus) && !defined(CINTERFACE)
639 MIDL_INTERFACE("51973c52-cb0c-11d0-b5c9-00a0244a0e7a")
640 IDebugExtendedProperty : 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
657 typedef 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;
716 interface 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 ***/
737 static FORCEINLINE HRESULT IDebugExtendedProperty_QueryInterface(IDebugExtendedProperty* This,REFIID riid,void **ppvObject) {
738     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
739 }
740 static FORCEINLINE ULONG IDebugExtendedProperty_AddRef(IDebugExtendedProperty* This) {
741     return This->lpVtbl->AddRef(This);
742 }
743 static FORCEINLINE ULONG IDebugExtendedProperty_Release(IDebugExtendedProperty* This) {
744     return This->lpVtbl->Release(This);
745 }
746 /*** IDebugProperty methods ***/
747 static FORCEINLINE HRESULT IDebugExtendedProperty_GetPropertyInfo(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,DebugPropertyInfo *pPropertyInfo) {
748     return This->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo);
749 }
750 static FORCEINLINE HRESULT IDebugExtendedProperty_GetExtendedInfo(IDebugExtendedProperty* This,ULONG cInfos,GUID *rgguidExtendedInfo,VARIANT *rgvar) {
751     return This->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar);
752 }
753 static FORCEINLINE HRESULT IDebugExtendedProperty_SetValueAsString(IDebugExtendedProperty* This,LPCOLESTR pszValue,UINT nRadix) {
754     return This->lpVtbl->SetValueAsString(This,pszValue,nRadix);
755 }
756 static 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 }
759 static FORCEINLINE HRESULT IDebugExtendedProperty_GetParent(IDebugExtendedProperty* This,IDebugProperty **ppDebugProp) {
760     return This->lpVtbl->GetParent(This,ppDebugProp);
761 }
762 /*** IDebugExtendedProperty methods ***/
763 static FORCEINLINE HRESULT IDebugExtendedProperty_GetExtendedPropertyInfo(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,ExtendedDebugPropertyInfo *pExtendedPropertyInfo) {
764     return This->lpVtbl->GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo);
765 }
766 static 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 
774 HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_GetExtendedPropertyInfo_Proxy(
775     IDebugExtendedProperty* This,
776     DWORD dwFieldSpec,
777     UINT nRadix,
778     ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
779 void __RPC_STUB IDebugExtendedProperty_GetExtendedPropertyInfo_Stub(
780     IRpcStubBuffer* This,
781     IRpcChannelBuffer* pRpcChannelBuffer,
782     PRPC_MESSAGE pRpcMessage,
783     DWORD* pdwStubPhase);
784 HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_EnumExtendedMembers_Proxy(
785     IDebugExtendedProperty* This,
786     DWORD dwFieldSpec,
787     UINT nRadix,
788     IEnumDebugExtendedPropertyInfo **ppeepi);
789 void __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 
804 DEFINE_GUID(IID_IEnumDebugExtendedPropertyInfo, 0x51973c53, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
805 #if defined(__cplusplus) && !defined(CINTERFACE)
806 MIDL_INTERFACE("51973c53-cb0c-11d0-b5c9-00a0244a0e7a")
807 IEnumDebugExtendedPropertyInfo : 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
831 typedef 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;
870 interface 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 ***/
888 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_QueryInterface(IEnumDebugExtendedPropertyInfo* This,REFIID riid,void **ppvObject) {
889     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
890 }
891 static FORCEINLINE ULONG IEnumDebugExtendedPropertyInfo_AddRef(IEnumDebugExtendedPropertyInfo* This) {
892     return This->lpVtbl->AddRef(This);
893 }
894 static FORCEINLINE ULONG IEnumDebugExtendedPropertyInfo_Release(IEnumDebugExtendedPropertyInfo* This) {
895     return This->lpVtbl->Release(This);
896 }
897 /*** IEnumDebugExtendedPropertyInfo methods ***/
898 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Next(IEnumDebugExtendedPropertyInfo* This,ULONG celt,ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,ULONG *pceltFetched) {
899     return This->lpVtbl->Next(This,celt,rgExtendedPropertyInfo,pceltFetched);
900 }
901 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Skip(IEnumDebugExtendedPropertyInfo* This,ULONG celt) {
902     return This->lpVtbl->Skip(This,celt);
903 }
904 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Reset(IEnumDebugExtendedPropertyInfo* This) {
905     return This->lpVtbl->Reset(This);
906 }
907 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Clone(IEnumDebugExtendedPropertyInfo* This,IEnumDebugExtendedPropertyInfo **pedpe) {
908     return This->lpVtbl->Clone(This,pedpe);
909 }
910 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_GetCount(IEnumDebugExtendedPropertyInfo* This,ULONG *pcelt) {
911     return This->lpVtbl->GetCount(This,pcelt);
912 }
913 #endif
914 #endif
915 
916 #endif
917 
918 HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Next_Proxy(
919     IEnumDebugExtendedPropertyInfo* This,
920     ULONG celt,
921     ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
922     ULONG *pceltFetched);
923 void __RPC_STUB IEnumDebugExtendedPropertyInfo_Next_Stub(
924     IRpcStubBuffer* This,
925     IRpcChannelBuffer* pRpcChannelBuffer,
926     PRPC_MESSAGE pRpcMessage,
927     DWORD* pdwStubPhase);
928 HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Skip_Proxy(
929     IEnumDebugExtendedPropertyInfo* This,
930     ULONG celt);
931 void __RPC_STUB IEnumDebugExtendedPropertyInfo_Skip_Stub(
932     IRpcStubBuffer* This,
933     IRpcChannelBuffer* pRpcChannelBuffer,
934     PRPC_MESSAGE pRpcMessage,
935     DWORD* pdwStubPhase);
936 HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Reset_Proxy(
937     IEnumDebugExtendedPropertyInfo* This);
938 void __RPC_STUB IEnumDebugExtendedPropertyInfo_Reset_Stub(
939     IRpcStubBuffer* This,
940     IRpcChannelBuffer* pRpcChannelBuffer,
941     PRPC_MESSAGE pRpcMessage,
942     DWORD* pdwStubPhase);
943 HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Clone_Proxy(
944     IEnumDebugExtendedPropertyInfo* This,
945     IEnumDebugExtendedPropertyInfo **pedpe);
946 void __RPC_STUB IEnumDebugExtendedPropertyInfo_Clone_Stub(
947     IRpcStubBuffer* This,
948     IRpcChannelBuffer* pRpcChannelBuffer,
949     PRPC_MESSAGE pRpcMessage,
950     DWORD* pdwStubPhase);
951 HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_GetCount_Proxy(
952     IEnumDebugExtendedPropertyInfo* This,
953     ULONG *pcelt);
954 void __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 
969 DEFINE_GUID(IID_IPerPropertyBrowsing2, 0x51973c54, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
970 #if defined(__cplusplus) && !defined(CINTERFACE)
971 MIDL_INTERFACE("51973c54-cb0c-11d0-b5c9-00a0244a0e7a")
972 IPerPropertyBrowsing2 : 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
996 typedef 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;
1035 interface 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 ***/
1052 static FORCEINLINE HRESULT IPerPropertyBrowsing2_QueryInterface(IPerPropertyBrowsing2* This,REFIID riid,void **ppvObject) {
1053     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1054 }
1055 static FORCEINLINE ULONG IPerPropertyBrowsing2_AddRef(IPerPropertyBrowsing2* This) {
1056     return This->lpVtbl->AddRef(This);
1057 }
1058 static FORCEINLINE ULONG IPerPropertyBrowsing2_Release(IPerPropertyBrowsing2* This) {
1059     return This->lpVtbl->Release(This);
1060 }
1061 /*** IPerPropertyBrowsing2 methods ***/
1062 static FORCEINLINE HRESULT IPerPropertyBrowsing2_GetDisplayString(IPerPropertyBrowsing2* This,DISPID dispid,BSTR *pBstr) {
1063     return This->lpVtbl->GetDisplayString(This,dispid,pBstr);
1064 }
1065 static FORCEINLINE HRESULT IPerPropertyBrowsing2_MapPropertyToPage(IPerPropertyBrowsing2* This,DISPID dispid,CLSID *pClsidPropPage) {
1066     return This->lpVtbl->MapPropertyToPage(This,dispid,pClsidPropPage);
1067 }
1068 static FORCEINLINE HRESULT IPerPropertyBrowsing2_GetPredefinedStrings(IPerPropertyBrowsing2* This,DISPID dispid,CALPOLESTR *pCaStrings,CADWORD *pCaCookies) {
1069     return This->lpVtbl->GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies);
1070 }
1071 static 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 
1079 HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetDisplayString_Proxy(
1080     IPerPropertyBrowsing2* This,
1081     DISPID dispid,
1082     BSTR *pBstr);
1083 void __RPC_STUB IPerPropertyBrowsing2_GetDisplayString_Stub(
1084     IRpcStubBuffer* This,
1085     IRpcChannelBuffer* pRpcChannelBuffer,
1086     PRPC_MESSAGE pRpcMessage,
1087     DWORD* pdwStubPhase);
1088 HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_MapPropertyToPage_Proxy(
1089     IPerPropertyBrowsing2* This,
1090     DISPID dispid,
1091     CLSID *pClsidPropPage);
1092 void __RPC_STUB IPerPropertyBrowsing2_MapPropertyToPage_Stub(
1093     IRpcStubBuffer* This,
1094     IRpcChannelBuffer* pRpcChannelBuffer,
1095     PRPC_MESSAGE pRpcMessage,
1096     DWORD* pdwStubPhase);
1097 HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetPredefinedStrings_Proxy(
1098     IPerPropertyBrowsing2* This,
1099     DISPID dispid,
1100     CALPOLESTR *pCaStrings,
1101     CADWORD *pCaCookies);
1102 void __RPC_STUB IPerPropertyBrowsing2_GetPredefinedStrings_Stub(
1103     IRpcStubBuffer* This,
1104     IRpcChannelBuffer* pRpcChannelBuffer,
1105     PRPC_MESSAGE pRpcMessage,
1106     DWORD* pdwStubPhase);
1107 HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_SetPredefinedValue_Proxy(
1108     IPerPropertyBrowsing2* This,
1109     DISPID dispid,
1110     DWORD dwCookie);
1111 void __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 
1126 DEFINE_GUID(IID_IDebugPropertyEnumType_All, 0x51973c55, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1127 #if defined(__cplusplus) && !defined(CINTERFACE)
1128 MIDL_INTERFACE("51973c55-cb0c-11d0-b5c9-00a0244a0e7a")
1129 IDebugPropertyEnumType_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
1139 typedef 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;
1161 interface 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 ***/
1175 static FORCEINLINE HRESULT IDebugPropertyEnumType_All_QueryInterface(IDebugPropertyEnumType_All* This,REFIID riid,void **ppvObject) {
1176     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1177 }
1178 static FORCEINLINE ULONG IDebugPropertyEnumType_All_AddRef(IDebugPropertyEnumType_All* This) {
1179     return This->lpVtbl->AddRef(This);
1180 }
1181 static FORCEINLINE ULONG IDebugPropertyEnumType_All_Release(IDebugPropertyEnumType_All* This) {
1182     return This->lpVtbl->Release(This);
1183 }
1184 /*** IDebugPropertyEnumType_All methods ***/
1185 static 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 
1193 HRESULT STDMETHODCALLTYPE IDebugPropertyEnumType_All_GetName_Proxy(
1194     IDebugPropertyEnumType_All* This,
1195     BSTR *a);
1196 void __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 
1211 DEFINE_GUID(IID_IDebugPropertyEnumType_Locals, 0x51973c56, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1212 #if defined(__cplusplus) && !defined(CINTERFACE)
1213 MIDL_INTERFACE("51973c56-cb0c-11d0-b5c9-00a0244a0e7a")
1214 IDebugPropertyEnumType_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
1221 typedef 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;
1243 interface 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 ***/
1257 static FORCEINLINE HRESULT IDebugPropertyEnumType_Locals_QueryInterface(IDebugPropertyEnumType_Locals* This,REFIID riid,void **ppvObject) {
1258     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1259 }
1260 static FORCEINLINE ULONG IDebugPropertyEnumType_Locals_AddRef(IDebugPropertyEnumType_Locals* This) {
1261     return This->lpVtbl->AddRef(This);
1262 }
1263 static FORCEINLINE ULONG IDebugPropertyEnumType_Locals_Release(IDebugPropertyEnumType_Locals* This) {
1264     return This->lpVtbl->Release(This);
1265 }
1266 /*** IDebugPropertyEnumType_All methods ***/
1267 static 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 
1285 DEFINE_GUID(IID_IDebugPropertyEnumType_Arguments, 0x51973c57, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1286 #if defined(__cplusplus) && !defined(CINTERFACE)
1287 MIDL_INTERFACE("51973c57-cb0c-11d0-b5c9-00a0244a0e7a")
1288 IDebugPropertyEnumType_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
1295 typedef 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;
1317 interface 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 ***/
1331 static FORCEINLINE HRESULT IDebugPropertyEnumType_Arguments_QueryInterface(IDebugPropertyEnumType_Arguments* This,REFIID riid,void **ppvObject) {
1332     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1333 }
1334 static FORCEINLINE ULONG IDebugPropertyEnumType_Arguments_AddRef(IDebugPropertyEnumType_Arguments* This) {
1335     return This->lpVtbl->AddRef(This);
1336 }
1337 static FORCEINLINE ULONG IDebugPropertyEnumType_Arguments_Release(IDebugPropertyEnumType_Arguments* This) {
1338     return This->lpVtbl->Release(This);
1339 }
1340 /*** IDebugPropertyEnumType_All methods ***/
1341 static 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 
1359 DEFINE_GUID(IID_IDebugPropertyEnumType_LocalsPlusArgs, 0x51973c58, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1360 #if defined(__cplusplus) && !defined(CINTERFACE)
1361 MIDL_INTERFACE("51973c58-cb0c-11d0-b5c9-00a0244a0e7a")
1362 IDebugPropertyEnumType_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
1369 typedef 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;
1391 interface 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 ***/
1405 static FORCEINLINE HRESULT IDebugPropertyEnumType_LocalsPlusArgs_QueryInterface(IDebugPropertyEnumType_LocalsPlusArgs* This,REFIID riid,void **ppvObject) {
1406     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1407 }
1408 static FORCEINLINE ULONG IDebugPropertyEnumType_LocalsPlusArgs_AddRef(IDebugPropertyEnumType_LocalsPlusArgs* This) {
1409     return This->lpVtbl->AddRef(This);
1410 }
1411 static FORCEINLINE ULONG IDebugPropertyEnumType_LocalsPlusArgs_Release(IDebugPropertyEnumType_LocalsPlusArgs* This) {
1412     return This->lpVtbl->Release(This);
1413 }
1414 /*** IDebugPropertyEnumType_All methods ***/
1415 static 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 
1433 DEFINE_GUID(IID_IDebugPropertyEnumType_Registers, 0x51973c59, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1434 #if defined(__cplusplus) && !defined(CINTERFACE)
1435 MIDL_INTERFACE("51973c59-cb0c-11d0-b5c9-00a0244a0e7a")
1436 IDebugPropertyEnumType_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
1443 typedef 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;
1465 interface 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 ***/
1479 static FORCEINLINE HRESULT IDebugPropertyEnumType_Registers_QueryInterface(IDebugPropertyEnumType_Registers* This,REFIID riid,void **ppvObject) {
1480     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1481 }
1482 static FORCEINLINE ULONG IDebugPropertyEnumType_Registers_AddRef(IDebugPropertyEnumType_Registers* This) {
1483     return This->lpVtbl->AddRef(This);
1484 }
1485 static FORCEINLINE ULONG IDebugPropertyEnumType_Registers_Release(IDebugPropertyEnumType_Registers* This) {
1486     return This->lpVtbl->Release(This);
1487 }
1488 /*** IDebugPropertyEnumType_All methods ***/
1489 static 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 
1503 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
1504 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
1505 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
1506 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
1507 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
1508 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
1509 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
1510 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
1511 
1512 /* End additional prototypes */
1513 
1514 #ifdef __cplusplus
1515 }
1516 #endif
1517 
1518 #endif /* __dbgprop_h__ */
1519