1 /*** Autogenerated by WIDL 6.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__ 23 typedef interface IDebugProperty IDebugProperty; 24 #ifdef __cplusplus 25 interface IDebugProperty; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__ 30 #define __IEnumDebugPropertyInfo_FWD_DEFINED__ 31 typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo; 32 #ifdef __cplusplus 33 interface IEnumDebugPropertyInfo; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __IDebugExtendedProperty_FWD_DEFINED__ 38 #define __IDebugExtendedProperty_FWD_DEFINED__ 39 typedef interface IDebugExtendedProperty IDebugExtendedProperty; 40 #ifdef __cplusplus 41 interface IDebugExtendedProperty; 42 #endif /* __cplusplus */ 43 #endif 44 45 #ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__ 46 #define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__ 47 typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo; 48 #ifdef __cplusplus 49 interface IEnumDebugExtendedPropertyInfo; 50 #endif /* __cplusplus */ 51 #endif 52 53 #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__ 54 #define __IPerPropertyBrowsing2_FWD_DEFINED__ 55 typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2; 56 #ifdef __cplusplus 57 interface IPerPropertyBrowsing2; 58 #endif /* __cplusplus */ 59 #endif 60 61 #ifndef __IDebugPropertyEnumType_All_FWD_DEFINED__ 62 #define __IDebugPropertyEnumType_All_FWD_DEFINED__ 63 typedef interface IDebugPropertyEnumType_All IDebugPropertyEnumType_All; 64 #ifdef __cplusplus 65 interface IDebugPropertyEnumType_All; 66 #endif /* __cplusplus */ 67 #endif 68 69 #ifndef __IDebugPropertyEnumType_Locals_FWD_DEFINED__ 70 #define __IDebugPropertyEnumType_Locals_FWD_DEFINED__ 71 typedef interface IDebugPropertyEnumType_Locals IDebugPropertyEnumType_Locals; 72 #ifdef __cplusplus 73 interface IDebugPropertyEnumType_Locals; 74 #endif /* __cplusplus */ 75 #endif 76 77 #ifndef __IDebugPropertyEnumType_Arguments_FWD_DEFINED__ 78 #define __IDebugPropertyEnumType_Arguments_FWD_DEFINED__ 79 typedef interface IDebugPropertyEnumType_Arguments IDebugPropertyEnumType_Arguments; 80 #ifdef __cplusplus 81 interface IDebugPropertyEnumType_Arguments; 82 #endif /* __cplusplus */ 83 #endif 84 85 #ifndef __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__ 86 #define __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__ 87 typedef interface IDebugPropertyEnumType_LocalsPlusArgs IDebugPropertyEnumType_LocalsPlusArgs; 88 #ifdef __cplusplus 89 interface IDebugPropertyEnumType_LocalsPlusArgs; 90 #endif /* __cplusplus */ 91 #endif 92 93 #ifndef __IDebugPropertyEnumType_Registers_FWD_DEFINED__ 94 #define __IDebugPropertyEnumType_Registers_FWD_DEFINED__ 95 typedef interface IDebugPropertyEnumType_Registers IDebugPropertyEnumType_Registers; 96 #ifdef __cplusplus 97 interface 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 107 extern "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__ 122 typedef interface IDebugProperty IDebugProperty; 123 #ifdef __cplusplus 124 interface IDebugProperty; 125 #endif /* __cplusplus */ 126 #endif 127 128 #ifndef __IDebugExtendedProperty_FWD_DEFINED__ 129 #define __IDebugExtendedProperty_FWD_DEFINED__ 130 typedef interface IDebugExtendedProperty IDebugExtendedProperty; 131 #ifdef __cplusplus 132 interface IDebugExtendedProperty; 133 #endif /* __cplusplus */ 134 #endif 135 136 #ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__ 137 #define __IEnumDebugPropertyInfo_FWD_DEFINED__ 138 typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo; 139 #ifdef __cplusplus 140 interface IEnumDebugPropertyInfo; 141 #endif /* __cplusplus */ 142 #endif 143 144 #ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__ 145 #define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__ 146 typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo; 147 #ifdef __cplusplus 148 interface IEnumDebugExtendedPropertyInfo; 149 #endif /* __cplusplus */ 150 #endif 151 152 #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__ 153 #define __IPerPropertyBrowsing2_FWD_DEFINED__ 154 typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2; 155 #ifdef __cplusplus 156 interface IPerPropertyBrowsing2; 157 #endif /* __cplusplus */ 158 #endif 159 160 161 extern GUID guidDocument; 162 extern GUID guidCodeContext; 163 164 enum { 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 187 typedef DWORD DBGPROP_ATTRIB_FLAGS; 188 189 enum { 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 201 typedef 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 208 typedef 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 246 typedef 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 261 typedef 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 271 typedef 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; 278 typedef 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 299 DEFINE_GUID(IID_IDebugProperty, 0x51973c50, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 300 #if defined(__cplusplus) && !defined(CINTERFACE) 301 MIDL_INTERFACE("51973c50-cb0c-11d0-b5c9-00a0244a0e7a") 302 IDebugProperty : 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 332 typedef 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 379 interface 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 ***/ 397 static FORCEINLINE HRESULT IDebugProperty_QueryInterface(IDebugProperty* This,REFIID riid,void **ppvObject) { 398 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 399 } 400 static FORCEINLINE ULONG IDebugProperty_AddRef(IDebugProperty* This) { 401 return This->lpVtbl->AddRef(This); 402 } 403 static FORCEINLINE ULONG IDebugProperty_Release(IDebugProperty* This) { 404 return This->lpVtbl->Release(This); 405 } 406 /*** IDebugProperty methods ***/ 407 static FORCEINLINE HRESULT IDebugProperty_GetPropertyInfo(IDebugProperty* This,DWORD dwFieldSpec,UINT nRadix,DebugPropertyInfo *pPropertyInfo) { 408 return This->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo); 409 } 410 static FORCEINLINE HRESULT IDebugProperty_GetExtendedInfo(IDebugProperty* This,ULONG cInfos,GUID *rgguidExtendedInfo,VARIANT *rgvar) { 411 return This->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar); 412 } 413 static FORCEINLINE HRESULT IDebugProperty_SetValueAsString(IDebugProperty* This,LPCOLESTR pszValue,UINT nRadix) { 414 return This->lpVtbl->SetValueAsString(This,pszValue,nRadix); 415 } 416 static FORCEINLINE HRESULT IDebugProperty_EnumMembers(IDebugProperty* This,DWORD dwFieldSpec,UINT nRadix,REFIID refiid,IEnumDebugPropertyInfo **ppepi) { 417 return This->lpVtbl->EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi); 418 } 419 static FORCEINLINE HRESULT IDebugProperty_GetParent(IDebugProperty* This,IDebugProperty **ppDebugProp) { 420 return This->lpVtbl->GetParent(This,ppDebugProp); 421 } 422 #endif 423 #endif 424 425 #endif 426 427 HRESULT 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); 438 void __RPC_STUB IDebugProperty_RemoteGetPropertyInfo_Stub( 439 IRpcStubBuffer* This, 440 IRpcChannelBuffer* pRpcChannelBuffer, 441 PRPC_MESSAGE pRpcMessage, 442 DWORD* pdwStubPhase); 443 HRESULT CALLBACK IDebugProperty_GetPropertyInfo_Proxy( 444 IDebugProperty* This, 445 DWORD dwFieldSpec, 446 UINT nRadix, 447 DebugPropertyInfo *pPropertyInfo); 448 HRESULT __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 469 DEFINE_GUID(IID_IEnumDebugPropertyInfo, 0x51973c51, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 470 #if defined(__cplusplus) && !defined(CINTERFACE) 471 MIDL_INTERFACE("51973c51-cb0c-11d0-b5c9-00a0244a0e7a") 472 IEnumDebugPropertyInfo : 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 496 typedef 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 536 interface 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 ***/ 554 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_QueryInterface(IEnumDebugPropertyInfo* This,REFIID riid,void **ppvObject) { 555 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 556 } 557 static FORCEINLINE ULONG IEnumDebugPropertyInfo_AddRef(IEnumDebugPropertyInfo* This) { 558 return This->lpVtbl->AddRef(This); 559 } 560 static FORCEINLINE ULONG IEnumDebugPropertyInfo_Release(IEnumDebugPropertyInfo* This) { 561 return This->lpVtbl->Release(This); 562 } 563 /*** IEnumDebugPropertyInfo methods ***/ 564 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Next(IEnumDebugPropertyInfo* This,ULONG celt,DebugPropertyInfo *pi,ULONG *pcEltsfetched) { 565 return This->lpVtbl->Next(This,celt,pi,pcEltsfetched); 566 } 567 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Skip(IEnumDebugPropertyInfo* This,ULONG celt) { 568 return This->lpVtbl->Skip(This,celt); 569 } 570 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Reset(IEnumDebugPropertyInfo* This) { 571 return This->lpVtbl->Reset(This); 572 } 573 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_Clone(IEnumDebugPropertyInfo* This,IEnumDebugPropertyInfo **ppepi) { 574 return This->lpVtbl->Clone(This,ppepi); 575 } 576 static FORCEINLINE HRESULT IEnumDebugPropertyInfo_GetCount(IEnumDebugPropertyInfo* This,ULONG *pcelt) { 577 return This->lpVtbl->GetCount(This,pcelt); 578 } 579 #endif 580 #endif 581 582 #endif 583 584 HRESULT __stdcall IEnumDebugPropertyInfo_RemoteNext_Proxy( 585 IEnumDebugPropertyInfo* This, 586 ULONG celt, 587 DebugPropertyInfo *pinfo, 588 ULONG *pcEltsfetched); 589 void __RPC_STUB IEnumDebugPropertyInfo_RemoteNext_Stub( 590 IRpcStubBuffer* This, 591 IRpcChannelBuffer* pRpcChannelBuffer, 592 PRPC_MESSAGE pRpcMessage, 593 DWORD* pdwStubPhase); 594 HRESULT CALLBACK IEnumDebugPropertyInfo_Next_Proxy( 595 IEnumDebugPropertyInfo* This, 596 ULONG celt, 597 DebugPropertyInfo *pi, 598 ULONG *pcEltsfetched); 599 HRESULT __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 614 DEFINE_GUID(IID_IDebugExtendedProperty, 0x51973c52, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 615 #if defined(__cplusplus) && !defined(CINTERFACE) 616 MIDL_INTERFACE("51973c52-cb0c-11d0-b5c9-00a0244a0e7a") 617 IDebugExtendedProperty : 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 634 typedef 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 694 interface 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 ***/ 715 static FORCEINLINE HRESULT IDebugExtendedProperty_QueryInterface(IDebugExtendedProperty* This,REFIID riid,void **ppvObject) { 716 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 717 } 718 static FORCEINLINE ULONG IDebugExtendedProperty_AddRef(IDebugExtendedProperty* This) { 719 return This->lpVtbl->AddRef(This); 720 } 721 static FORCEINLINE ULONG IDebugExtendedProperty_Release(IDebugExtendedProperty* This) { 722 return This->lpVtbl->Release(This); 723 } 724 /*** IDebugProperty methods ***/ 725 static FORCEINLINE HRESULT IDebugExtendedProperty_GetPropertyInfo(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,DebugPropertyInfo *pPropertyInfo) { 726 return This->lpVtbl->GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo); 727 } 728 static FORCEINLINE HRESULT IDebugExtendedProperty_GetExtendedInfo(IDebugExtendedProperty* This,ULONG cInfos,GUID *rgguidExtendedInfo,VARIANT *rgvar) { 729 return This->lpVtbl->GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar); 730 } 731 static FORCEINLINE HRESULT IDebugExtendedProperty_SetValueAsString(IDebugExtendedProperty* This,LPCOLESTR pszValue,UINT nRadix) { 732 return This->lpVtbl->SetValueAsString(This,pszValue,nRadix); 733 } 734 static FORCEINLINE HRESULT IDebugExtendedProperty_EnumMembers(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,REFIID refiid,IEnumDebugPropertyInfo **ppepi) { 735 return This->lpVtbl->EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi); 736 } 737 static FORCEINLINE HRESULT IDebugExtendedProperty_GetParent(IDebugExtendedProperty* This,IDebugProperty **ppDebugProp) { 738 return This->lpVtbl->GetParent(This,ppDebugProp); 739 } 740 /*** IDebugExtendedProperty methods ***/ 741 static FORCEINLINE HRESULT IDebugExtendedProperty_GetExtendedPropertyInfo(IDebugExtendedProperty* This,DWORD dwFieldSpec,UINT nRadix,ExtendedDebugPropertyInfo *pExtendedPropertyInfo) { 742 return This->lpVtbl->GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo); 743 } 744 static FORCEINLINE 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 762 DEFINE_GUID(IID_IEnumDebugExtendedPropertyInfo, 0x51973c53, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 763 #if defined(__cplusplus) && !defined(CINTERFACE) 764 MIDL_INTERFACE("51973c53-cb0c-11d0-b5c9-00a0244a0e7a") 765 IEnumDebugExtendedPropertyInfo : 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 789 typedef 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 829 interface 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 ***/ 847 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_QueryInterface(IEnumDebugExtendedPropertyInfo* This,REFIID riid,void **ppvObject) { 848 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 849 } 850 static FORCEINLINE ULONG IEnumDebugExtendedPropertyInfo_AddRef(IEnumDebugExtendedPropertyInfo* This) { 851 return This->lpVtbl->AddRef(This); 852 } 853 static FORCEINLINE ULONG IEnumDebugExtendedPropertyInfo_Release(IEnumDebugExtendedPropertyInfo* This) { 854 return This->lpVtbl->Release(This); 855 } 856 /*** IEnumDebugExtendedPropertyInfo methods ***/ 857 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Next(IEnumDebugExtendedPropertyInfo* This,ULONG celt,ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,ULONG *pceltFetched) { 858 return This->lpVtbl->Next(This,celt,rgExtendedPropertyInfo,pceltFetched); 859 } 860 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Skip(IEnumDebugExtendedPropertyInfo* This,ULONG celt) { 861 return This->lpVtbl->Skip(This,celt); 862 } 863 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Reset(IEnumDebugExtendedPropertyInfo* This) { 864 return This->lpVtbl->Reset(This); 865 } 866 static FORCEINLINE HRESULT IEnumDebugExtendedPropertyInfo_Clone(IEnumDebugExtendedPropertyInfo* This,IEnumDebugExtendedPropertyInfo **pedpe) { 867 return This->lpVtbl->Clone(This,pedpe); 868 } 869 static FORCEINLINE 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 887 DEFINE_GUID(IID_IPerPropertyBrowsing2, 0x51973c54, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 888 #if defined(__cplusplus) && !defined(CINTERFACE) 889 MIDL_INTERFACE("51973c54-cb0c-11d0-b5c9-00a0244a0e7a") 890 IPerPropertyBrowsing2 : 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 914 typedef 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 954 interface 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 ***/ 971 static FORCEINLINE HRESULT IPerPropertyBrowsing2_QueryInterface(IPerPropertyBrowsing2* This,REFIID riid,void **ppvObject) { 972 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 973 } 974 static FORCEINLINE ULONG IPerPropertyBrowsing2_AddRef(IPerPropertyBrowsing2* This) { 975 return This->lpVtbl->AddRef(This); 976 } 977 static FORCEINLINE ULONG IPerPropertyBrowsing2_Release(IPerPropertyBrowsing2* This) { 978 return This->lpVtbl->Release(This); 979 } 980 /*** IPerPropertyBrowsing2 methods ***/ 981 static FORCEINLINE HRESULT IPerPropertyBrowsing2_GetDisplayString(IPerPropertyBrowsing2* This,DISPID dispid,BSTR *pBstr) { 982 return This->lpVtbl->GetDisplayString(This,dispid,pBstr); 983 } 984 static FORCEINLINE HRESULT IPerPropertyBrowsing2_MapPropertyToPage(IPerPropertyBrowsing2* This,DISPID dispid,CLSID *pClsidPropPage) { 985 return This->lpVtbl->MapPropertyToPage(This,dispid,pClsidPropPage); 986 } 987 static FORCEINLINE HRESULT IPerPropertyBrowsing2_GetPredefinedStrings(IPerPropertyBrowsing2* This,DISPID dispid,CALPOLESTR *pCaStrings,CADWORD *pCaCookies) { 988 return This->lpVtbl->GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies); 989 } 990 static FORCEINLINE 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 1008 DEFINE_GUID(IID_IDebugPropertyEnumType_All, 0x51973c55, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1009 #if defined(__cplusplus) && !defined(CINTERFACE) 1010 MIDL_INTERFACE("51973c55-cb0c-11d0-b5c9-00a0244a0e7a") 1011 IDebugPropertyEnumType_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 1021 typedef 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 1044 interface 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 ***/ 1058 static FORCEINLINE HRESULT IDebugPropertyEnumType_All_QueryInterface(IDebugPropertyEnumType_All* This,REFIID riid,void **ppvObject) { 1059 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1060 } 1061 static FORCEINLINE ULONG IDebugPropertyEnumType_All_AddRef(IDebugPropertyEnumType_All* This) { 1062 return This->lpVtbl->AddRef(This); 1063 } 1064 static FORCEINLINE ULONG IDebugPropertyEnumType_All_Release(IDebugPropertyEnumType_All* This) { 1065 return This->lpVtbl->Release(This); 1066 } 1067 /*** IDebugPropertyEnumType_All methods ***/ 1068 static FORCEINLINE 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 1086 DEFINE_GUID(IID_IDebugPropertyEnumType_Locals, 0x51973c56, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1087 #if defined(__cplusplus) && !defined(CINTERFACE) 1088 MIDL_INTERFACE("51973c56-cb0c-11d0-b5c9-00a0244a0e7a") 1089 IDebugPropertyEnumType_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 1096 typedef 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 1119 interface 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 ***/ 1133 static FORCEINLINE HRESULT IDebugPropertyEnumType_Locals_QueryInterface(IDebugPropertyEnumType_Locals* This,REFIID riid,void **ppvObject) { 1134 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1135 } 1136 static FORCEINLINE ULONG IDebugPropertyEnumType_Locals_AddRef(IDebugPropertyEnumType_Locals* This) { 1137 return This->lpVtbl->AddRef(This); 1138 } 1139 static FORCEINLINE ULONG IDebugPropertyEnumType_Locals_Release(IDebugPropertyEnumType_Locals* This) { 1140 return This->lpVtbl->Release(This); 1141 } 1142 /*** IDebugPropertyEnumType_All methods ***/ 1143 static FORCEINLINE 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 1161 DEFINE_GUID(IID_IDebugPropertyEnumType_Arguments, 0x51973c57, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1162 #if defined(__cplusplus) && !defined(CINTERFACE) 1163 MIDL_INTERFACE("51973c57-cb0c-11d0-b5c9-00a0244a0e7a") 1164 IDebugPropertyEnumType_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 1171 typedef 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 1194 interface 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 ***/ 1208 static FORCEINLINE HRESULT IDebugPropertyEnumType_Arguments_QueryInterface(IDebugPropertyEnumType_Arguments* This,REFIID riid,void **ppvObject) { 1209 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1210 } 1211 static FORCEINLINE ULONG IDebugPropertyEnumType_Arguments_AddRef(IDebugPropertyEnumType_Arguments* This) { 1212 return This->lpVtbl->AddRef(This); 1213 } 1214 static FORCEINLINE ULONG IDebugPropertyEnumType_Arguments_Release(IDebugPropertyEnumType_Arguments* This) { 1215 return This->lpVtbl->Release(This); 1216 } 1217 /*** IDebugPropertyEnumType_All methods ***/ 1218 static FORCEINLINE 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 1236 DEFINE_GUID(IID_IDebugPropertyEnumType_LocalsPlusArgs, 0x51973c58, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1237 #if defined(__cplusplus) && !defined(CINTERFACE) 1238 MIDL_INTERFACE("51973c58-cb0c-11d0-b5c9-00a0244a0e7a") 1239 IDebugPropertyEnumType_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 1246 typedef 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 1269 interface 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 ***/ 1283 static FORCEINLINE HRESULT IDebugPropertyEnumType_LocalsPlusArgs_QueryInterface(IDebugPropertyEnumType_LocalsPlusArgs* This,REFIID riid,void **ppvObject) { 1284 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1285 } 1286 static FORCEINLINE ULONG IDebugPropertyEnumType_LocalsPlusArgs_AddRef(IDebugPropertyEnumType_LocalsPlusArgs* This) { 1287 return This->lpVtbl->AddRef(This); 1288 } 1289 static FORCEINLINE ULONG IDebugPropertyEnumType_LocalsPlusArgs_Release(IDebugPropertyEnumType_LocalsPlusArgs* This) { 1290 return This->lpVtbl->Release(This); 1291 } 1292 /*** IDebugPropertyEnumType_All methods ***/ 1293 static FORCEINLINE 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 1311 DEFINE_GUID(IID_IDebugPropertyEnumType_Registers, 0x51973c59, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1312 #if defined(__cplusplus) && !defined(CINTERFACE) 1313 MIDL_INTERFACE("51973c59-cb0c-11d0-b5c9-00a0244a0e7a") 1314 IDebugPropertyEnumType_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 1321 typedef 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 1344 interface 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 ***/ 1358 static FORCEINLINE HRESULT IDebugPropertyEnumType_Registers_QueryInterface(IDebugPropertyEnumType_Registers* This,REFIID riid,void **ppvObject) { 1359 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1360 } 1361 static FORCEINLINE ULONG IDebugPropertyEnumType_Registers_AddRef(IDebugPropertyEnumType_Registers* This) { 1362 return This->lpVtbl->AddRef(This); 1363 } 1364 static FORCEINLINE ULONG IDebugPropertyEnumType_Registers_Release(IDebugPropertyEnumType_Registers* This) { 1365 return This->lpVtbl->Release(This); 1366 } 1367 /*** IDebugPropertyEnumType_All methods ***/ 1368 static FORCEINLINE 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 1382 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 1383 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 1384 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 1385 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 1386 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); 1387 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); 1388 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); 1389 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); 1390 1391 /* End additional prototypes */ 1392 1393 #ifdef __cplusplus 1394 } 1395 #endif 1396 1397 #endif /* __dbgprop_h__ */ 1398