dbgprop.h 50 KB

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