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