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