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