Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1575 lines
46 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for dbgprop.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __dbgprop_h__
  27. #define __dbgprop_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IDebugProperty_FWD_DEFINED__
  33. #define __IDebugProperty_FWD_DEFINED__
  34. typedef interface IDebugProperty IDebugProperty;
  35. #endif /* __IDebugProperty_FWD_DEFINED__ */
  36. #ifndef __IEnumDebugPropertyInfo_FWD_DEFINED__
  37. #define __IEnumDebugPropertyInfo_FWD_DEFINED__
  38. typedef interface IEnumDebugPropertyInfo IEnumDebugPropertyInfo;
  39. #endif /* __IEnumDebugPropertyInfo_FWD_DEFINED__ */
  40. #ifndef __IDebugExtendedProperty_FWD_DEFINED__
  41. #define __IDebugExtendedProperty_FWD_DEFINED__
  42. typedef interface IDebugExtendedProperty IDebugExtendedProperty;
  43. #endif /* __IDebugExtendedProperty_FWD_DEFINED__ */
  44. #ifndef __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
  45. #define __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__
  46. typedef interface IEnumDebugExtendedPropertyInfo IEnumDebugExtendedPropertyInfo;
  47. #endif /* __IEnumDebugExtendedPropertyInfo_FWD_DEFINED__ */
  48. #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
  49. #define __IPerPropertyBrowsing2_FWD_DEFINED__
  50. typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
  51. #endif /* __IPerPropertyBrowsing2_FWD_DEFINED__ */
  52. #ifndef __IDebugPropertyEnumType_All_FWD_DEFINED__
  53. #define __IDebugPropertyEnumType_All_FWD_DEFINED__
  54. typedef interface IDebugPropertyEnumType_All IDebugPropertyEnumType_All;
  55. #endif /* __IDebugPropertyEnumType_All_FWD_DEFINED__ */
  56. #ifndef __IDebugPropertyEnumType_Locals_FWD_DEFINED__
  57. #define __IDebugPropertyEnumType_Locals_FWD_DEFINED__
  58. typedef interface IDebugPropertyEnumType_Locals IDebugPropertyEnumType_Locals;
  59. #endif /* __IDebugPropertyEnumType_Locals_FWD_DEFINED__ */
  60. #ifndef __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
  61. #define __IDebugPropertyEnumType_Arguments_FWD_DEFINED__
  62. typedef interface IDebugPropertyEnumType_Arguments IDebugPropertyEnumType_Arguments;
  63. #endif /* __IDebugPropertyEnumType_Arguments_FWD_DEFINED__ */
  64. #ifndef __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
  65. #define __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__
  66. typedef interface IDebugPropertyEnumType_LocalsPlusArgs IDebugPropertyEnumType_LocalsPlusArgs;
  67. #endif /* __IDebugPropertyEnumType_LocalsPlusArgs_FWD_DEFINED__ */
  68. #ifndef __IDebugPropertyEnumType_Registers_FWD_DEFINED__
  69. #define __IDebugPropertyEnumType_Registers_FWD_DEFINED__
  70. typedef interface IDebugPropertyEnumType_Registers IDebugPropertyEnumType_Registers;
  71. #endif /* __IDebugPropertyEnumType_Registers_FWD_DEFINED__ */
  72. /* header files for imported files */
  73. #include "ocidl.h"
  74. #ifdef __cplusplus
  75. extern "C"{
  76. #endif
  77. void * __RPC_USER MIDL_user_allocate(size_t);
  78. void __RPC_USER MIDL_user_free( void * );
  79. /* interface __MIDL_itf_dbgprop_0000 */
  80. /* [local] */
  81. typedef
  82. enum tagOBJECT_ATTRIB_FLAG
  83. { OBJECT_ATTRIB_NO_ATTRIB = 0,
  84. OBJECT_ATTRIB_NO_NAME = 0x1,
  85. OBJECT_ATTRIB_NO_TYPE = 0x2,
  86. OBJECT_ATTRIB_NO_VALUE = 0x4,
  87. OBJECT_ATTRIB_VALUE_IS_INVALID = 0x8,
  88. OBJECT_ATTRIB_VALUE_IS_OBJECT = 0x10,
  89. OBJECT_ATTRIB_VALUE_IS_ENUM = 0x20,
  90. OBJECT_ATTRIB_VALUE_IS_CUSTOM = 0x40,
  91. OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 0x70,
  92. OBJECT_ATTRIB_VALUE_HAS_CODE = 0x80,
  93. OBJECT_ATTRIB_TYPE_IS_OBJECT = 0x100,
  94. OBJECT_ATTRIB_TYPE_HAS_CODE = 0x200,
  95. OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 0x100,
  96. OBJECT_ATTRIB_SLOT_IS_CATEGORY = 0x400,
  97. OBJECT_ATTRIB_VALUE_READONLY = 0x800,
  98. OBJECT_ATTRIB_ACCESS_PUBLIC = 0x1000,
  99. OBJECT_ATTRIB_ACCESS_PRIVATE = 0x2000,
  100. OBJECT_ATTRIB_ACCESS_PROTECTED = 0x4000,
  101. OBJECT_ATTRIB_ACCESS_FINAL = 0x8000,
  102. OBJECT_ATTRIB_STORAGE_GLOBAL = 0x10000,
  103. OBJECT_ATTRIB_STORAGE_STATIC = 0x20000,
  104. OBJECT_ATTRIB_STORAGE_FIELD = 0x40000,
  105. OBJECT_ATTRIB_STORAGE_VIRTUAL = 0x80000,
  106. OBJECT_ATTRIB_TYPE_IS_CONSTANT = 0x100000,
  107. OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 0x200000,
  108. OBJECT_ATTRIB_TYPE_IS_VOLATILE = 0x400000,
  109. OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 0x800000,
  110. OBJECT_ATTRIB_IS_CLASS = 0x1000000,
  111. OBJECT_ATTRIB_IS_FUNCTION = 0x2000000,
  112. OBJECT_ATTRIB_IS_VARIABLE = 0x4000000,
  113. OBJECT_ATTRIB_IS_PROPERTY = 0x8000000,
  114. OBJECT_ATTRIB_IS_MACRO = 0x10000000,
  115. OBJECT_ATTRIB_IS_TYPE = 0x20000000,
  116. OBJECT_ATTRIB_IS_INHERITED = 0x40000000,
  117. OBJECT_ATTRIB_IS_INTERFACE = 0x80000000
  118. } OBJECT_ATTRIB_FLAGS;
  119. typedef
  120. enum tagPROP_INFO_FLAGS
  121. { PROP_INFO_NAME = 0x1,
  122. PROP_INFO_TYPE = 0x2,
  123. PROP_INFO_VALUE = 0x4,
  124. PROP_INFO_FULLNAME = 0x20,
  125. PROP_INFO_ATTRIBUTES = 0x8,
  126. PROP_INFO_DEBUGPROP = 0x10,
  127. PROP_INFO_AUTOEXPAND = 0x8000000
  128. } PROP_INFO_FLAGS;
  129. #define PROP_INFO_STANDARD ( PROP_INFO_NAME | PROP_INFO_TYPE | PROP_INFO_VALUE | PROP_INFO_ATTRIBUTES )
  130. #define PROP_INFO_ALL ( PROP_INFO_NAME | PROP_INFO_TYPE | PROP_INFO_VALUE | PROP_INFO_FULLNAME | PROP_INFO_ATTRIBUTES | PROP_INFO_DEBUGPROP )
  131. typedef struct tagDebugPropertyInfo
  132. {
  133. DWORD m_dwValidFields;
  134. BSTR m_bstrName;
  135. BSTR m_bstrType;
  136. BSTR m_bstrValue;
  137. BSTR m_bstrFullName;
  138. DWORD m_dwAttrib;
  139. IDebugProperty *m_pDebugProp;
  140. } DebugPropertyInfo;
  141. typedef
  142. enum tagEX_PROP_INFO_FLAGS
  143. { EX_PROP_INFO_ID = 0x100,
  144. EX_PROP_INFO_NTYPE = 0x200,
  145. EX_PROP_INFO_NVALUE = 0x400,
  146. EX_PROP_INFO_LOCKBYTES = 0x800,
  147. EX_PROP_INFO_DEBUGEXTPROP = 0x1000
  148. } EX_PROP_INFO_FLAGS;
  149. typedef struct tagExtendedDebugPropertyInfo
  150. {
  151. DWORD dwValidFields;
  152. LPOLESTR pszName;
  153. LPOLESTR pszType;
  154. LPOLESTR pszValue;
  155. LPOLESTR pszFullName;
  156. DWORD dwAttrib;
  157. IDebugProperty *pDebugProp;
  158. DWORD nDISPID;
  159. DWORD nType;
  160. VARIANT varValue;
  161. ILockBytes *plbValue;
  162. IDebugExtendedProperty *pDebugExtProp;
  163. } ExtendedDebugPropertyInfo;
  164. extern RPC_IF_HANDLE __MIDL_itf_dbgprop_0000_v0_0_c_ifspec;
  165. extern RPC_IF_HANDLE __MIDL_itf_dbgprop_0000_v0_0_s_ifspec;
  166. #ifndef __IDebugProperty_INTERFACE_DEFINED__
  167. #define __IDebugProperty_INTERFACE_DEFINED__
  168. /* interface IDebugProperty */
  169. /* [unique][uuid][object] */
  170. EXTERN_C const IID IID_IDebugProperty;
  171. #if defined(__cplusplus) && !defined(CINTERFACE)
  172. MIDL_INTERFACE("51973C50-CB0C-11d0-B5C9-00A0244A0E7A")
  173. IDebugProperty : public IUnknown
  174. {
  175. public:
  176. virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPropertyInfo(
  177. /* [in] */ DWORD dwFieldSpec,
  178. /* [in] */ UINT nRadix,
  179. /* [out] */ DebugPropertyInfo *pPropertyInfo) = 0;
  180. virtual HRESULT STDMETHODCALLTYPE GetExtendedInfo(
  181. /* [in] */ ULONG cInfos,
  182. /* [size_is][in] */ GUID *rgguidExtendedInfo,
  183. /* [size_is][out] */ VARIANT *rgvar) = 0;
  184. virtual HRESULT STDMETHODCALLTYPE SetValueAsString(
  185. /* [in] */ LPCOLESTR pszValue,
  186. /* [in] */ UINT nRadix) = 0;
  187. virtual HRESULT STDMETHODCALLTYPE EnumMembers(
  188. /* [in] */ DWORD dwFieldSpec,
  189. /* [in] */ UINT nRadix,
  190. /* [in] */ REFIID refiid,
  191. /* [out] */ IEnumDebugPropertyInfo **ppepi) = 0;
  192. virtual HRESULT STDMETHODCALLTYPE GetParent(
  193. /* [out] */ IDebugProperty **ppDebugProp) = 0;
  194. };
  195. #else /* C style interface */
  196. typedef struct IDebugPropertyVtbl
  197. {
  198. BEGIN_INTERFACE
  199. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  200. IDebugProperty * This,
  201. /* [in] */ REFIID riid,
  202. /* [iid_is][out] */ void **ppvObject);
  203. ULONG ( STDMETHODCALLTYPE *AddRef )(
  204. IDebugProperty * This);
  205. ULONG ( STDMETHODCALLTYPE *Release )(
  206. IDebugProperty * This);
  207. /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )(
  208. IDebugProperty * This,
  209. /* [in] */ DWORD dwFieldSpec,
  210. /* [in] */ UINT nRadix,
  211. /* [out] */ DebugPropertyInfo *pPropertyInfo);
  212. HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )(
  213. IDebugProperty * This,
  214. /* [in] */ ULONG cInfos,
  215. /* [size_is][in] */ GUID *rgguidExtendedInfo,
  216. /* [size_is][out] */ VARIANT *rgvar);
  217. HRESULT ( STDMETHODCALLTYPE *SetValueAsString )(
  218. IDebugProperty * This,
  219. /* [in] */ LPCOLESTR pszValue,
  220. /* [in] */ UINT nRadix);
  221. HRESULT ( STDMETHODCALLTYPE *EnumMembers )(
  222. IDebugProperty * This,
  223. /* [in] */ DWORD dwFieldSpec,
  224. /* [in] */ UINT nRadix,
  225. /* [in] */ REFIID refiid,
  226. /* [out] */ IEnumDebugPropertyInfo **ppepi);
  227. HRESULT ( STDMETHODCALLTYPE *GetParent )(
  228. IDebugProperty * This,
  229. /* [out] */ IDebugProperty **ppDebugProp);
  230. END_INTERFACE
  231. } IDebugPropertyVtbl;
  232. interface IDebugProperty
  233. {
  234. CONST_VTBL struct IDebugPropertyVtbl *lpVtbl;
  235. };
  236. #ifdef COBJMACROS
  237. #define IDebugProperty_QueryInterface(This,riid,ppvObject) \
  238. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  239. #define IDebugProperty_AddRef(This) \
  240. (This)->lpVtbl -> AddRef(This)
  241. #define IDebugProperty_Release(This) \
  242. (This)->lpVtbl -> Release(This)
  243. #define IDebugProperty_GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo) \
  244. (This)->lpVtbl -> GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
  245. #define IDebugProperty_GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar) \
  246. (This)->lpVtbl -> GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
  247. #define IDebugProperty_SetValueAsString(This,pszValue,nRadix) \
  248. (This)->lpVtbl -> SetValueAsString(This,pszValue,nRadix)
  249. #define IDebugProperty_EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi) \
  250. (This)->lpVtbl -> EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
  251. #define IDebugProperty_GetParent(This,ppDebugProp) \
  252. (This)->lpVtbl -> GetParent(This,ppDebugProp)
  253. #endif /* COBJMACROS */
  254. #endif /* C style interface */
  255. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDebugProperty_RemoteGetPropertyInfo_Proxy(
  256. IDebugProperty * This,
  257. /* [in] */ DWORD dwFieldSpec,
  258. /* [in] */ UINT nRadix,
  259. /* [out] */ DWORD *dwValidFields,
  260. /* [out] */ BSTR *pbstrName,
  261. /* [out] */ BSTR *pbstrType,
  262. /* [out] */ BSTR *pbstrValue,
  263. /* [out] */ BSTR *pbstrFullName,
  264. /* [out] */ DWORD *pdwAttrib,
  265. /* [unique][out][in] */ IDebugProperty **ppDebugProperty);
  266. void __RPC_STUB IDebugProperty_RemoteGetPropertyInfo_Stub(
  267. IRpcStubBuffer *This,
  268. IRpcChannelBuffer *_pRpcChannelBuffer,
  269. PRPC_MESSAGE _pRpcMessage,
  270. DWORD *_pdwStubPhase);
  271. HRESULT STDMETHODCALLTYPE IDebugProperty_GetExtendedInfo_Proxy(
  272. IDebugProperty * This,
  273. /* [in] */ ULONG cInfos,
  274. /* [size_is][in] */ GUID *rgguidExtendedInfo,
  275. /* [size_is][out] */ VARIANT *rgvar);
  276. void __RPC_STUB IDebugProperty_GetExtendedInfo_Stub(
  277. IRpcStubBuffer *This,
  278. IRpcChannelBuffer *_pRpcChannelBuffer,
  279. PRPC_MESSAGE _pRpcMessage,
  280. DWORD *_pdwStubPhase);
  281. HRESULT STDMETHODCALLTYPE IDebugProperty_SetValueAsString_Proxy(
  282. IDebugProperty * This,
  283. /* [in] */ LPCOLESTR pszValue,
  284. /* [in] */ UINT nRadix);
  285. void __RPC_STUB IDebugProperty_SetValueAsString_Stub(
  286. IRpcStubBuffer *This,
  287. IRpcChannelBuffer *_pRpcChannelBuffer,
  288. PRPC_MESSAGE _pRpcMessage,
  289. DWORD *_pdwStubPhase);
  290. HRESULT STDMETHODCALLTYPE IDebugProperty_EnumMembers_Proxy(
  291. IDebugProperty * This,
  292. /* [in] */ DWORD dwFieldSpec,
  293. /* [in] */ UINT nRadix,
  294. /* [in] */ REFIID refiid,
  295. /* [out] */ IEnumDebugPropertyInfo **ppepi);
  296. void __RPC_STUB IDebugProperty_EnumMembers_Stub(
  297. IRpcStubBuffer *This,
  298. IRpcChannelBuffer *_pRpcChannelBuffer,
  299. PRPC_MESSAGE _pRpcMessage,
  300. DWORD *_pdwStubPhase);
  301. HRESULT STDMETHODCALLTYPE IDebugProperty_GetParent_Proxy(
  302. IDebugProperty * This,
  303. /* [out] */ IDebugProperty **ppDebugProp);
  304. void __RPC_STUB IDebugProperty_GetParent_Stub(
  305. IRpcStubBuffer *This,
  306. IRpcChannelBuffer *_pRpcChannelBuffer,
  307. PRPC_MESSAGE _pRpcMessage,
  308. DWORD *_pdwStubPhase);
  309. #endif /* __IDebugProperty_INTERFACE_DEFINED__ */
  310. #ifndef __IEnumDebugPropertyInfo_INTERFACE_DEFINED__
  311. #define __IEnumDebugPropertyInfo_INTERFACE_DEFINED__
  312. /* interface IEnumDebugPropertyInfo */
  313. /* [unique][uuid][object] */
  314. EXTERN_C const IID IID_IEnumDebugPropertyInfo;
  315. #if defined(__cplusplus) && !defined(CINTERFACE)
  316. MIDL_INTERFACE("51973C51-CB0C-11d0-B5C9-00A0244A0E7A")
  317. IEnumDebugPropertyInfo : public IUnknown
  318. {
  319. public:
  320. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  321. /* [in] */ ULONG celt,
  322. /* [out] */ DebugPropertyInfo *pi,
  323. /* [out] */ ULONG *pcEltsfetched) = 0;
  324. virtual HRESULT STDMETHODCALLTYPE Skip(
  325. /* [in] */ ULONG celt) = 0;
  326. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  327. virtual HRESULT STDMETHODCALLTYPE Clone(
  328. /* [out] */ IEnumDebugPropertyInfo **ppepi) = 0;
  329. virtual HRESULT STDMETHODCALLTYPE GetCount(
  330. /* [out] */ ULONG *pcelt) = 0;
  331. };
  332. #else /* C style interface */
  333. typedef struct IEnumDebugPropertyInfoVtbl
  334. {
  335. BEGIN_INTERFACE
  336. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  337. IEnumDebugPropertyInfo * This,
  338. /* [in] */ REFIID riid,
  339. /* [iid_is][out] */ void **ppvObject);
  340. ULONG ( STDMETHODCALLTYPE *AddRef )(
  341. IEnumDebugPropertyInfo * This);
  342. ULONG ( STDMETHODCALLTYPE *Release )(
  343. IEnumDebugPropertyInfo * This);
  344. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  345. IEnumDebugPropertyInfo * This,
  346. /* [in] */ ULONG celt,
  347. /* [out] */ DebugPropertyInfo *pi,
  348. /* [out] */ ULONG *pcEltsfetched);
  349. HRESULT ( STDMETHODCALLTYPE *Skip )(
  350. IEnumDebugPropertyInfo * This,
  351. /* [in] */ ULONG celt);
  352. HRESULT ( STDMETHODCALLTYPE *Reset )(
  353. IEnumDebugPropertyInfo * This);
  354. HRESULT ( STDMETHODCALLTYPE *Clone )(
  355. IEnumDebugPropertyInfo * This,
  356. /* [out] */ IEnumDebugPropertyInfo **ppepi);
  357. HRESULT ( STDMETHODCALLTYPE *GetCount )(
  358. IEnumDebugPropertyInfo * This,
  359. /* [out] */ ULONG *pcelt);
  360. END_INTERFACE
  361. } IEnumDebugPropertyInfoVtbl;
  362. interface IEnumDebugPropertyInfo
  363. {
  364. CONST_VTBL struct IEnumDebugPropertyInfoVtbl *lpVtbl;
  365. };
  366. #ifdef COBJMACROS
  367. #define IEnumDebugPropertyInfo_QueryInterface(This,riid,ppvObject) \
  368. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  369. #define IEnumDebugPropertyInfo_AddRef(This) \
  370. (This)->lpVtbl -> AddRef(This)
  371. #define IEnumDebugPropertyInfo_Release(This) \
  372. (This)->lpVtbl -> Release(This)
  373. #define IEnumDebugPropertyInfo_Next(This,celt,pi,pcEltsfetched) \
  374. (This)->lpVtbl -> Next(This,celt,pi,pcEltsfetched)
  375. #define IEnumDebugPropertyInfo_Skip(This,celt) \
  376. (This)->lpVtbl -> Skip(This,celt)
  377. #define IEnumDebugPropertyInfo_Reset(This) \
  378. (This)->lpVtbl -> Reset(This)
  379. #define IEnumDebugPropertyInfo_Clone(This,ppepi) \
  380. (This)->lpVtbl -> Clone(This,ppepi)
  381. #define IEnumDebugPropertyInfo_GetCount(This,pcelt) \
  382. (This)->lpVtbl -> GetCount(This,pcelt)
  383. #endif /* COBJMACROS */
  384. #endif /* C style interface */
  385. /* [call_as] */ HRESULT __stdcall IEnumDebugPropertyInfo_RemoteNext_Proxy(
  386. IEnumDebugPropertyInfo * This,
  387. /* [in] */ ULONG celt,
  388. /* [length_is][size_is][unique][out][in] */ DebugPropertyInfo *pinfo,
  389. /* [out] */ ULONG *pcEltsfetched);
  390. void __RPC_STUB IEnumDebugPropertyInfo_RemoteNext_Stub(
  391. IRpcStubBuffer *This,
  392. IRpcChannelBuffer *_pRpcChannelBuffer,
  393. PRPC_MESSAGE _pRpcMessage,
  394. DWORD *_pdwStubPhase);
  395. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Skip_Proxy(
  396. IEnumDebugPropertyInfo * This,
  397. /* [in] */ ULONG celt);
  398. void __RPC_STUB IEnumDebugPropertyInfo_Skip_Stub(
  399. IRpcStubBuffer *This,
  400. IRpcChannelBuffer *_pRpcChannelBuffer,
  401. PRPC_MESSAGE _pRpcMessage,
  402. DWORD *_pdwStubPhase);
  403. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Reset_Proxy(
  404. IEnumDebugPropertyInfo * This);
  405. void __RPC_STUB IEnumDebugPropertyInfo_Reset_Stub(
  406. IRpcStubBuffer *This,
  407. IRpcChannelBuffer *_pRpcChannelBuffer,
  408. PRPC_MESSAGE _pRpcMessage,
  409. DWORD *_pdwStubPhase);
  410. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Clone_Proxy(
  411. IEnumDebugPropertyInfo * This,
  412. /* [out] */ IEnumDebugPropertyInfo **ppepi);
  413. void __RPC_STUB IEnumDebugPropertyInfo_Clone_Stub(
  414. IRpcStubBuffer *This,
  415. IRpcChannelBuffer *_pRpcChannelBuffer,
  416. PRPC_MESSAGE _pRpcMessage,
  417. DWORD *_pdwStubPhase);
  418. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_GetCount_Proxy(
  419. IEnumDebugPropertyInfo * This,
  420. /* [out] */ ULONG *pcelt);
  421. void __RPC_STUB IEnumDebugPropertyInfo_GetCount_Stub(
  422. IRpcStubBuffer *This,
  423. IRpcChannelBuffer *_pRpcChannelBuffer,
  424. PRPC_MESSAGE _pRpcMessage,
  425. DWORD *_pdwStubPhase);
  426. #endif /* __IEnumDebugPropertyInfo_INTERFACE_DEFINED__ */
  427. #ifndef __IDebugExtendedProperty_INTERFACE_DEFINED__
  428. #define __IDebugExtendedProperty_INTERFACE_DEFINED__
  429. /* interface IDebugExtendedProperty */
  430. /* [unique][uuid][object] */
  431. EXTERN_C const IID IID_IDebugExtendedProperty;
  432. #if defined(__cplusplus) && !defined(CINTERFACE)
  433. MIDL_INTERFACE("51973C52-CB0C-11d0-B5C9-00A0244A0E7A")
  434. IDebugExtendedProperty : public IDebugProperty
  435. {
  436. public:
  437. virtual HRESULT STDMETHODCALLTYPE GetExtendedPropertyInfo(
  438. /* [in] */ DWORD dwFieldSpec,
  439. /* [in] */ UINT nRadix,
  440. /* [out] */ ExtendedDebugPropertyInfo *pExtendedPropertyInfo) = 0;
  441. virtual HRESULT STDMETHODCALLTYPE EnumExtendedMembers(
  442. /* [in] */ DWORD dwFieldSpec,
  443. /* [in] */ UINT nRadix,
  444. /* [out] */ IEnumDebugExtendedPropertyInfo **ppeepi) = 0;
  445. };
  446. #else /* C style interface */
  447. typedef struct IDebugExtendedPropertyVtbl
  448. {
  449. BEGIN_INTERFACE
  450. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  451. IDebugExtendedProperty * This,
  452. /* [in] */ REFIID riid,
  453. /* [iid_is][out] */ void **ppvObject);
  454. ULONG ( STDMETHODCALLTYPE *AddRef )(
  455. IDebugExtendedProperty * This);
  456. ULONG ( STDMETHODCALLTYPE *Release )(
  457. IDebugExtendedProperty * This);
  458. /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )(
  459. IDebugExtendedProperty * This,
  460. /* [in] */ DWORD dwFieldSpec,
  461. /* [in] */ UINT nRadix,
  462. /* [out] */ DebugPropertyInfo *pPropertyInfo);
  463. HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )(
  464. IDebugExtendedProperty * This,
  465. /* [in] */ ULONG cInfos,
  466. /* [size_is][in] */ GUID *rgguidExtendedInfo,
  467. /* [size_is][out] */ VARIANT *rgvar);
  468. HRESULT ( STDMETHODCALLTYPE *SetValueAsString )(
  469. IDebugExtendedProperty * This,
  470. /* [in] */ LPCOLESTR pszValue,
  471. /* [in] */ UINT nRadix);
  472. HRESULT ( STDMETHODCALLTYPE *EnumMembers )(
  473. IDebugExtendedProperty * This,
  474. /* [in] */ DWORD dwFieldSpec,
  475. /* [in] */ UINT nRadix,
  476. /* [in] */ REFIID refiid,
  477. /* [out] */ IEnumDebugPropertyInfo **ppepi);
  478. HRESULT ( STDMETHODCALLTYPE *GetParent )(
  479. IDebugExtendedProperty * This,
  480. /* [out] */ IDebugProperty **ppDebugProp);
  481. HRESULT ( STDMETHODCALLTYPE *GetExtendedPropertyInfo )(
  482. IDebugExtendedProperty * This,
  483. /* [in] */ DWORD dwFieldSpec,
  484. /* [in] */ UINT nRadix,
  485. /* [out] */ ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
  486. HRESULT ( STDMETHODCALLTYPE *EnumExtendedMembers )(
  487. IDebugExtendedProperty * This,
  488. /* [in] */ DWORD dwFieldSpec,
  489. /* [in] */ UINT nRadix,
  490. /* [out] */ IEnumDebugExtendedPropertyInfo **ppeepi);
  491. END_INTERFACE
  492. } IDebugExtendedPropertyVtbl;
  493. interface IDebugExtendedProperty
  494. {
  495. CONST_VTBL struct IDebugExtendedPropertyVtbl *lpVtbl;
  496. };
  497. #ifdef COBJMACROS
  498. #define IDebugExtendedProperty_QueryInterface(This,riid,ppvObject) \
  499. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  500. #define IDebugExtendedProperty_AddRef(This) \
  501. (This)->lpVtbl -> AddRef(This)
  502. #define IDebugExtendedProperty_Release(This) \
  503. (This)->lpVtbl -> Release(This)
  504. #define IDebugExtendedProperty_GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo) \
  505. (This)->lpVtbl -> GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
  506. #define IDebugExtendedProperty_GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar) \
  507. (This)->lpVtbl -> GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
  508. #define IDebugExtendedProperty_SetValueAsString(This,pszValue,nRadix) \
  509. (This)->lpVtbl -> SetValueAsString(This,pszValue,nRadix)
  510. #define IDebugExtendedProperty_EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi) \
  511. (This)->lpVtbl -> EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
  512. #define IDebugExtendedProperty_GetParent(This,ppDebugProp) \
  513. (This)->lpVtbl -> GetParent(This,ppDebugProp)
  514. #define IDebugExtendedProperty_GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo) \
  515. (This)->lpVtbl -> GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo)
  516. #define IDebugExtendedProperty_EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi) \
  517. (This)->lpVtbl -> EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi)
  518. #endif /* COBJMACROS */
  519. #endif /* C style interface */
  520. HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_GetExtendedPropertyInfo_Proxy(
  521. IDebugExtendedProperty * This,
  522. /* [in] */ DWORD dwFieldSpec,
  523. /* [in] */ UINT nRadix,
  524. /* [out] */ ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
  525. void __RPC_STUB IDebugExtendedProperty_GetExtendedPropertyInfo_Stub(
  526. IRpcStubBuffer *This,
  527. IRpcChannelBuffer *_pRpcChannelBuffer,
  528. PRPC_MESSAGE _pRpcMessage,
  529. DWORD *_pdwStubPhase);
  530. HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_EnumExtendedMembers_Proxy(
  531. IDebugExtendedProperty * This,
  532. /* [in] */ DWORD dwFieldSpec,
  533. /* [in] */ UINT nRadix,
  534. /* [out] */ IEnumDebugExtendedPropertyInfo **ppeepi);
  535. void __RPC_STUB IDebugExtendedProperty_EnumExtendedMembers_Stub(
  536. IRpcStubBuffer *This,
  537. IRpcChannelBuffer *_pRpcChannelBuffer,
  538. PRPC_MESSAGE _pRpcMessage,
  539. DWORD *_pdwStubPhase);
  540. #endif /* __IDebugExtendedProperty_INTERFACE_DEFINED__ */
  541. #ifndef __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__
  542. #define __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__
  543. /* interface IEnumDebugExtendedPropertyInfo */
  544. /* [unique][uuid][object] */
  545. EXTERN_C const IID IID_IEnumDebugExtendedPropertyInfo;
  546. #if defined(__cplusplus) && !defined(CINTERFACE)
  547. MIDL_INTERFACE("51973C53-CB0C-11d0-B5C9-00A0244A0E7A")
  548. IEnumDebugExtendedPropertyInfo : public IUnknown
  549. {
  550. public:
  551. virtual HRESULT STDMETHODCALLTYPE Next(
  552. /* [in] */ ULONG celt,
  553. /* [length_is][size_is][out] */ ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
  554. /* [out] */ ULONG *pceltFetched) = 0;
  555. virtual HRESULT STDMETHODCALLTYPE Skip(
  556. /* [in] */ ULONG celt) = 0;
  557. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  558. virtual HRESULT STDMETHODCALLTYPE Clone(
  559. /* [out] */ IEnumDebugExtendedPropertyInfo **pedpe) = 0;
  560. virtual HRESULT STDMETHODCALLTYPE GetCount(
  561. /* [out] */ ULONG *pcelt) = 0;
  562. };
  563. #else /* C style interface */
  564. typedef struct IEnumDebugExtendedPropertyInfoVtbl
  565. {
  566. BEGIN_INTERFACE
  567. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  568. IEnumDebugExtendedPropertyInfo * This,
  569. /* [in] */ REFIID riid,
  570. /* [iid_is][out] */ void **ppvObject);
  571. ULONG ( STDMETHODCALLTYPE *AddRef )(
  572. IEnumDebugExtendedPropertyInfo * This);
  573. ULONG ( STDMETHODCALLTYPE *Release )(
  574. IEnumDebugExtendedPropertyInfo * This);
  575. HRESULT ( STDMETHODCALLTYPE *Next )(
  576. IEnumDebugExtendedPropertyInfo * This,
  577. /* [in] */ ULONG celt,
  578. /* [length_is][size_is][out] */ ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
  579. /* [out] */ ULONG *pceltFetched);
  580. HRESULT ( STDMETHODCALLTYPE *Skip )(
  581. IEnumDebugExtendedPropertyInfo * This,
  582. /* [in] */ ULONG celt);
  583. HRESULT ( STDMETHODCALLTYPE *Reset )(
  584. IEnumDebugExtendedPropertyInfo * This);
  585. HRESULT ( STDMETHODCALLTYPE *Clone )(
  586. IEnumDebugExtendedPropertyInfo * This,
  587. /* [out] */ IEnumDebugExtendedPropertyInfo **pedpe);
  588. HRESULT ( STDMETHODCALLTYPE *GetCount )(
  589. IEnumDebugExtendedPropertyInfo * This,
  590. /* [out] */ ULONG *pcelt);
  591. END_INTERFACE
  592. } IEnumDebugExtendedPropertyInfoVtbl;
  593. interface IEnumDebugExtendedPropertyInfo
  594. {
  595. CONST_VTBL struct IEnumDebugExtendedPropertyInfoVtbl *lpVtbl;
  596. };
  597. #ifdef COBJMACROS
  598. #define IEnumDebugExtendedPropertyInfo_QueryInterface(This,riid,ppvObject) \
  599. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  600. #define IEnumDebugExtendedPropertyInfo_AddRef(This) \
  601. (This)->lpVtbl -> AddRef(This)
  602. #define IEnumDebugExtendedPropertyInfo_Release(This) \
  603. (This)->lpVtbl -> Release(This)
  604. #define IEnumDebugExtendedPropertyInfo_Next(This,celt,rgExtendedPropertyInfo,pceltFetched) \
  605. (This)->lpVtbl -> Next(This,celt,rgExtendedPropertyInfo,pceltFetched)
  606. #define IEnumDebugExtendedPropertyInfo_Skip(This,celt) \
  607. (This)->lpVtbl -> Skip(This,celt)
  608. #define IEnumDebugExtendedPropertyInfo_Reset(This) \
  609. (This)->lpVtbl -> Reset(This)
  610. #define IEnumDebugExtendedPropertyInfo_Clone(This,pedpe) \
  611. (This)->lpVtbl -> Clone(This,pedpe)
  612. #define IEnumDebugExtendedPropertyInfo_GetCount(This,pcelt) \
  613. (This)->lpVtbl -> GetCount(This,pcelt)
  614. #endif /* COBJMACROS */
  615. #endif /* C style interface */
  616. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Next_Proxy(
  617. IEnumDebugExtendedPropertyInfo * This,
  618. /* [in] */ ULONG celt,
  619. /* [length_is][size_is][out] */ ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
  620. /* [out] */ ULONG *pceltFetched);
  621. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Next_Stub(
  622. IRpcStubBuffer *This,
  623. IRpcChannelBuffer *_pRpcChannelBuffer,
  624. PRPC_MESSAGE _pRpcMessage,
  625. DWORD *_pdwStubPhase);
  626. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Skip_Proxy(
  627. IEnumDebugExtendedPropertyInfo * This,
  628. /* [in] */ ULONG celt);
  629. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Skip_Stub(
  630. IRpcStubBuffer *This,
  631. IRpcChannelBuffer *_pRpcChannelBuffer,
  632. PRPC_MESSAGE _pRpcMessage,
  633. DWORD *_pdwStubPhase);
  634. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Reset_Proxy(
  635. IEnumDebugExtendedPropertyInfo * This);
  636. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Reset_Stub(
  637. IRpcStubBuffer *This,
  638. IRpcChannelBuffer *_pRpcChannelBuffer,
  639. PRPC_MESSAGE _pRpcMessage,
  640. DWORD *_pdwStubPhase);
  641. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Clone_Proxy(
  642. IEnumDebugExtendedPropertyInfo * This,
  643. /* [out] */ IEnumDebugExtendedPropertyInfo **pedpe);
  644. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Clone_Stub(
  645. IRpcStubBuffer *This,
  646. IRpcChannelBuffer *_pRpcChannelBuffer,
  647. PRPC_MESSAGE _pRpcMessage,
  648. DWORD *_pdwStubPhase);
  649. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_GetCount_Proxy(
  650. IEnumDebugExtendedPropertyInfo * This,
  651. /* [out] */ ULONG *pcelt);
  652. void __RPC_STUB IEnumDebugExtendedPropertyInfo_GetCount_Stub(
  653. IRpcStubBuffer *This,
  654. IRpcChannelBuffer *_pRpcChannelBuffer,
  655. PRPC_MESSAGE _pRpcMessage,
  656. DWORD *_pdwStubPhase);
  657. #endif /* __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__ */
  658. #ifndef __IPerPropertyBrowsing2_INTERFACE_DEFINED__
  659. #define __IPerPropertyBrowsing2_INTERFACE_DEFINED__
  660. /* interface IPerPropertyBrowsing2 */
  661. /* [unique][uuid][object] */
  662. EXTERN_C const IID IID_IPerPropertyBrowsing2;
  663. #if defined(__cplusplus) && !defined(CINTERFACE)
  664. MIDL_INTERFACE("51973C54-CB0C-11d0-B5C9-00A0244A0E7A")
  665. IPerPropertyBrowsing2 : public IUnknown
  666. {
  667. public:
  668. virtual HRESULT STDMETHODCALLTYPE GetDisplayString(
  669. /* [in] */ DISPID dispid,
  670. /* [out] */ BSTR *pBstr) = 0;
  671. virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage(
  672. /* [in] */ DISPID dispid,
  673. /* [out] */ CLSID *pClsidPropPage) = 0;
  674. virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings(
  675. /* [in] */ DISPID dispid,
  676. /* [out] */ CALPOLESTR *pCaStrings,
  677. /* [out] */ CADWORD *pCaCookies) = 0;
  678. virtual HRESULT STDMETHODCALLTYPE SetPredefinedValue(
  679. /* [in] */ DISPID dispid,
  680. /* [in] */ DWORD dwCookie) = 0;
  681. };
  682. #else /* C style interface */
  683. typedef struct IPerPropertyBrowsing2Vtbl
  684. {
  685. BEGIN_INTERFACE
  686. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  687. IPerPropertyBrowsing2 * This,
  688. /* [in] */ REFIID riid,
  689. /* [iid_is][out] */ void **ppvObject);
  690. ULONG ( STDMETHODCALLTYPE *AddRef )(
  691. IPerPropertyBrowsing2 * This);
  692. ULONG ( STDMETHODCALLTYPE *Release )(
  693. IPerPropertyBrowsing2 * This);
  694. HRESULT ( STDMETHODCALLTYPE *GetDisplayString )(
  695. IPerPropertyBrowsing2 * This,
  696. /* [in] */ DISPID dispid,
  697. /* [out] */ BSTR *pBstr);
  698. HRESULT ( STDMETHODCALLTYPE *MapPropertyToPage )(
  699. IPerPropertyBrowsing2 * This,
  700. /* [in] */ DISPID dispid,
  701. /* [out] */ CLSID *pClsidPropPage);
  702. HRESULT ( STDMETHODCALLTYPE *GetPredefinedStrings )(
  703. IPerPropertyBrowsing2 * This,
  704. /* [in] */ DISPID dispid,
  705. /* [out] */ CALPOLESTR *pCaStrings,
  706. /* [out] */ CADWORD *pCaCookies);
  707. HRESULT ( STDMETHODCALLTYPE *SetPredefinedValue )(
  708. IPerPropertyBrowsing2 * This,
  709. /* [in] */ DISPID dispid,
  710. /* [in] */ DWORD dwCookie);
  711. END_INTERFACE
  712. } IPerPropertyBrowsing2Vtbl;
  713. interface IPerPropertyBrowsing2
  714. {
  715. CONST_VTBL struct IPerPropertyBrowsing2Vtbl *lpVtbl;
  716. };
  717. #ifdef COBJMACROS
  718. #define IPerPropertyBrowsing2_QueryInterface(This,riid,ppvObject) \
  719. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  720. #define IPerPropertyBrowsing2_AddRef(This) \
  721. (This)->lpVtbl -> AddRef(This)
  722. #define IPerPropertyBrowsing2_Release(This) \
  723. (This)->lpVtbl -> Release(This)
  724. #define IPerPropertyBrowsing2_GetDisplayString(This,dispid,pBstr) \
  725. (This)->lpVtbl -> GetDisplayString(This,dispid,pBstr)
  726. #define IPerPropertyBrowsing2_MapPropertyToPage(This,dispid,pClsidPropPage) \
  727. (This)->lpVtbl -> MapPropertyToPage(This,dispid,pClsidPropPage)
  728. #define IPerPropertyBrowsing2_GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies) \
  729. (This)->lpVtbl -> GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies)
  730. #define IPerPropertyBrowsing2_SetPredefinedValue(This,dispid,dwCookie) \
  731. (This)->lpVtbl -> SetPredefinedValue(This,dispid,dwCookie)
  732. #endif /* COBJMACROS */
  733. #endif /* C style interface */
  734. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetDisplayString_Proxy(
  735. IPerPropertyBrowsing2 * This,
  736. /* [in] */ DISPID dispid,
  737. /* [out] */ BSTR *pBstr);
  738. void __RPC_STUB IPerPropertyBrowsing2_GetDisplayString_Stub(
  739. IRpcStubBuffer *This,
  740. IRpcChannelBuffer *_pRpcChannelBuffer,
  741. PRPC_MESSAGE _pRpcMessage,
  742. DWORD *_pdwStubPhase);
  743. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_MapPropertyToPage_Proxy(
  744. IPerPropertyBrowsing2 * This,
  745. /* [in] */ DISPID dispid,
  746. /* [out] */ CLSID *pClsidPropPage);
  747. void __RPC_STUB IPerPropertyBrowsing2_MapPropertyToPage_Stub(
  748. IRpcStubBuffer *This,
  749. IRpcChannelBuffer *_pRpcChannelBuffer,
  750. PRPC_MESSAGE _pRpcMessage,
  751. DWORD *_pdwStubPhase);
  752. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetPredefinedStrings_Proxy(
  753. IPerPropertyBrowsing2 * This,
  754. /* [in] */ DISPID dispid,
  755. /* [out] */ CALPOLESTR *pCaStrings,
  756. /* [out] */ CADWORD *pCaCookies);
  757. void __RPC_STUB IPerPropertyBrowsing2_GetPredefinedStrings_Stub(
  758. IRpcStubBuffer *This,
  759. IRpcChannelBuffer *_pRpcChannelBuffer,
  760. PRPC_MESSAGE _pRpcMessage,
  761. DWORD *_pdwStubPhase);
  762. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_SetPredefinedValue_Proxy(
  763. IPerPropertyBrowsing2 * This,
  764. /* [in] */ DISPID dispid,
  765. /* [in] */ DWORD dwCookie);
  766. void __RPC_STUB IPerPropertyBrowsing2_SetPredefinedValue_Stub(
  767. IRpcStubBuffer *This,
  768. IRpcChannelBuffer *_pRpcChannelBuffer,
  769. PRPC_MESSAGE _pRpcMessage,
  770. DWORD *_pdwStubPhase);
  771. #endif /* __IPerPropertyBrowsing2_INTERFACE_DEFINED__ */
  772. #ifndef __IDebugPropertyEnumType_All_INTERFACE_DEFINED__
  773. #define __IDebugPropertyEnumType_All_INTERFACE_DEFINED__
  774. /* interface IDebugPropertyEnumType_All */
  775. /* [unique][uuid][object] */
  776. EXTERN_C const IID IID_IDebugPropertyEnumType_All;
  777. #if defined(__cplusplus) && !defined(CINTERFACE)
  778. MIDL_INTERFACE("51973C55-CB0C-11d0-B5C9-00A0244A0E7A")
  779. IDebugPropertyEnumType_All : public IUnknown
  780. {
  781. public:
  782. virtual HRESULT STDMETHODCALLTYPE GetName(
  783. /* [out] */ BSTR *__MIDL_0011) = 0;
  784. };
  785. #else /* C style interface */
  786. typedef struct IDebugPropertyEnumType_AllVtbl
  787. {
  788. BEGIN_INTERFACE
  789. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  790. IDebugPropertyEnumType_All * This,
  791. /* [in] */ REFIID riid,
  792. /* [iid_is][out] */ void **ppvObject);
  793. ULONG ( STDMETHODCALLTYPE *AddRef )(
  794. IDebugPropertyEnumType_All * This);
  795. ULONG ( STDMETHODCALLTYPE *Release )(
  796. IDebugPropertyEnumType_All * This);
  797. HRESULT ( STDMETHODCALLTYPE *GetName )(
  798. IDebugPropertyEnumType_All * This,
  799. /* [out] */ BSTR *__MIDL_0011);
  800. END_INTERFACE
  801. } IDebugPropertyEnumType_AllVtbl;
  802. interface IDebugPropertyEnumType_All
  803. {
  804. CONST_VTBL struct IDebugPropertyEnumType_AllVtbl *lpVtbl;
  805. };
  806. #ifdef COBJMACROS
  807. #define IDebugPropertyEnumType_All_QueryInterface(This,riid,ppvObject) \
  808. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  809. #define IDebugPropertyEnumType_All_AddRef(This) \
  810. (This)->lpVtbl -> AddRef(This)
  811. #define IDebugPropertyEnumType_All_Release(This) \
  812. (This)->lpVtbl -> Release(This)
  813. #define IDebugPropertyEnumType_All_GetName(This,__MIDL_0011) \
  814. (This)->lpVtbl -> GetName(This,__MIDL_0011)
  815. #endif /* COBJMACROS */
  816. #endif /* C style interface */
  817. HRESULT STDMETHODCALLTYPE IDebugPropertyEnumType_All_GetName_Proxy(
  818. IDebugPropertyEnumType_All * This,
  819. /* [out] */ BSTR *__MIDL_0011);
  820. void __RPC_STUB IDebugPropertyEnumType_All_GetName_Stub(
  821. IRpcStubBuffer *This,
  822. IRpcChannelBuffer *_pRpcChannelBuffer,
  823. PRPC_MESSAGE _pRpcMessage,
  824. DWORD *_pdwStubPhase);
  825. #endif /* __IDebugPropertyEnumType_All_INTERFACE_DEFINED__ */
  826. #ifndef __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__
  827. #define __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__
  828. /* interface IDebugPropertyEnumType_Locals */
  829. /* [unique][uuid][object] */
  830. EXTERN_C const IID IID_IDebugPropertyEnumType_Locals;
  831. #if defined(__cplusplus) && !defined(CINTERFACE)
  832. MIDL_INTERFACE("51973C56-CB0C-11d0-B5C9-00A0244A0E7A")
  833. IDebugPropertyEnumType_Locals : public IDebugPropertyEnumType_All
  834. {
  835. public:
  836. };
  837. #else /* C style interface */
  838. typedef struct IDebugPropertyEnumType_LocalsVtbl
  839. {
  840. BEGIN_INTERFACE
  841. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  842. IDebugPropertyEnumType_Locals * This,
  843. /* [in] */ REFIID riid,
  844. /* [iid_is][out] */ void **ppvObject);
  845. ULONG ( STDMETHODCALLTYPE *AddRef )(
  846. IDebugPropertyEnumType_Locals * This);
  847. ULONG ( STDMETHODCALLTYPE *Release )(
  848. IDebugPropertyEnumType_Locals * This);
  849. HRESULT ( STDMETHODCALLTYPE *GetName )(
  850. IDebugPropertyEnumType_Locals * This,
  851. /* [out] */ BSTR *__MIDL_0011);
  852. END_INTERFACE
  853. } IDebugPropertyEnumType_LocalsVtbl;
  854. interface IDebugPropertyEnumType_Locals
  855. {
  856. CONST_VTBL struct IDebugPropertyEnumType_LocalsVtbl *lpVtbl;
  857. };
  858. #ifdef COBJMACROS
  859. #define IDebugPropertyEnumType_Locals_QueryInterface(This,riid,ppvObject) \
  860. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  861. #define IDebugPropertyEnumType_Locals_AddRef(This) \
  862. (This)->lpVtbl -> AddRef(This)
  863. #define IDebugPropertyEnumType_Locals_Release(This) \
  864. (This)->lpVtbl -> Release(This)
  865. #define IDebugPropertyEnumType_Locals_GetName(This,__MIDL_0011) \
  866. (This)->lpVtbl -> GetName(This,__MIDL_0011)
  867. #endif /* COBJMACROS */
  868. #endif /* C style interface */
  869. #endif /* __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__ */
  870. #ifndef __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__
  871. #define __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__
  872. /* interface IDebugPropertyEnumType_Arguments */
  873. /* [unique][uuid][object] */
  874. EXTERN_C const IID IID_IDebugPropertyEnumType_Arguments;
  875. #if defined(__cplusplus) && !defined(CINTERFACE)
  876. MIDL_INTERFACE("51973C57-CB0C-11d0-B5C9-00A0244A0E7A")
  877. IDebugPropertyEnumType_Arguments : public IDebugPropertyEnumType_All
  878. {
  879. public:
  880. };
  881. #else /* C style interface */
  882. typedef struct IDebugPropertyEnumType_ArgumentsVtbl
  883. {
  884. BEGIN_INTERFACE
  885. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  886. IDebugPropertyEnumType_Arguments * This,
  887. /* [in] */ REFIID riid,
  888. /* [iid_is][out] */ void **ppvObject);
  889. ULONG ( STDMETHODCALLTYPE *AddRef )(
  890. IDebugPropertyEnumType_Arguments * This);
  891. ULONG ( STDMETHODCALLTYPE *Release )(
  892. IDebugPropertyEnumType_Arguments * This);
  893. HRESULT ( STDMETHODCALLTYPE *GetName )(
  894. IDebugPropertyEnumType_Arguments * This,
  895. /* [out] */ BSTR *__MIDL_0011);
  896. END_INTERFACE
  897. } IDebugPropertyEnumType_ArgumentsVtbl;
  898. interface IDebugPropertyEnumType_Arguments
  899. {
  900. CONST_VTBL struct IDebugPropertyEnumType_ArgumentsVtbl *lpVtbl;
  901. };
  902. #ifdef COBJMACROS
  903. #define IDebugPropertyEnumType_Arguments_QueryInterface(This,riid,ppvObject) \
  904. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  905. #define IDebugPropertyEnumType_Arguments_AddRef(This) \
  906. (This)->lpVtbl -> AddRef(This)
  907. #define IDebugPropertyEnumType_Arguments_Release(This) \
  908. (This)->lpVtbl -> Release(This)
  909. #define IDebugPropertyEnumType_Arguments_GetName(This,__MIDL_0011) \
  910. (This)->lpVtbl -> GetName(This,__MIDL_0011)
  911. #endif /* COBJMACROS */
  912. #endif /* C style interface */
  913. #endif /* __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__ */
  914. #ifndef __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__
  915. #define __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__
  916. /* interface IDebugPropertyEnumType_LocalsPlusArgs */
  917. /* [unique][uuid][object] */
  918. EXTERN_C const IID IID_IDebugPropertyEnumType_LocalsPlusArgs;
  919. #if defined(__cplusplus) && !defined(CINTERFACE)
  920. MIDL_INTERFACE("51973C58-CB0C-11d0-B5C9-00A0244A0E7A")
  921. IDebugPropertyEnumType_LocalsPlusArgs : public IDebugPropertyEnumType_All
  922. {
  923. public:
  924. };
  925. #else /* C style interface */
  926. typedef struct IDebugPropertyEnumType_LocalsPlusArgsVtbl
  927. {
  928. BEGIN_INTERFACE
  929. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  930. IDebugPropertyEnumType_LocalsPlusArgs * This,
  931. /* [in] */ REFIID riid,
  932. /* [iid_is][out] */ void **ppvObject);
  933. ULONG ( STDMETHODCALLTYPE *AddRef )(
  934. IDebugPropertyEnumType_LocalsPlusArgs * This);
  935. ULONG ( STDMETHODCALLTYPE *Release )(
  936. IDebugPropertyEnumType_LocalsPlusArgs * This);
  937. HRESULT ( STDMETHODCALLTYPE *GetName )(
  938. IDebugPropertyEnumType_LocalsPlusArgs * This,
  939. /* [out] */ BSTR *__MIDL_0011);
  940. END_INTERFACE
  941. } IDebugPropertyEnumType_LocalsPlusArgsVtbl;
  942. interface IDebugPropertyEnumType_LocalsPlusArgs
  943. {
  944. CONST_VTBL struct IDebugPropertyEnumType_LocalsPlusArgsVtbl *lpVtbl;
  945. };
  946. #ifdef COBJMACROS
  947. #define IDebugPropertyEnumType_LocalsPlusArgs_QueryInterface(This,riid,ppvObject) \
  948. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  949. #define IDebugPropertyEnumType_LocalsPlusArgs_AddRef(This) \
  950. (This)->lpVtbl -> AddRef(This)
  951. #define IDebugPropertyEnumType_LocalsPlusArgs_Release(This) \
  952. (This)->lpVtbl -> Release(This)
  953. #define IDebugPropertyEnumType_LocalsPlusArgs_GetName(This,__MIDL_0011) \
  954. (This)->lpVtbl -> GetName(This,__MIDL_0011)
  955. #endif /* COBJMACROS */
  956. #endif /* C style interface */
  957. #endif /* __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__ */
  958. #ifndef __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__
  959. #define __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__
  960. /* interface IDebugPropertyEnumType_Registers */
  961. /* [unique][uuid][object] */
  962. EXTERN_C const IID IID_IDebugPropertyEnumType_Registers;
  963. #if defined(__cplusplus) && !defined(CINTERFACE)
  964. MIDL_INTERFACE("51973C59-CB0C-11d0-B5C9-00A0244A0E7A")
  965. IDebugPropertyEnumType_Registers : public IDebugPropertyEnumType_All
  966. {
  967. public:
  968. };
  969. #else /* C style interface */
  970. typedef struct IDebugPropertyEnumType_RegistersVtbl
  971. {
  972. BEGIN_INTERFACE
  973. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  974. IDebugPropertyEnumType_Registers * This,
  975. /* [in] */ REFIID riid,
  976. /* [iid_is][out] */ void **ppvObject);
  977. ULONG ( STDMETHODCALLTYPE *AddRef )(
  978. IDebugPropertyEnumType_Registers * This);
  979. ULONG ( STDMETHODCALLTYPE *Release )(
  980. IDebugPropertyEnumType_Registers * This);
  981. HRESULT ( STDMETHODCALLTYPE *GetName )(
  982. IDebugPropertyEnumType_Registers * This,
  983. /* [out] */ BSTR *__MIDL_0011);
  984. END_INTERFACE
  985. } IDebugPropertyEnumType_RegistersVtbl;
  986. interface IDebugPropertyEnumType_Registers
  987. {
  988. CONST_VTBL struct IDebugPropertyEnumType_RegistersVtbl *lpVtbl;
  989. };
  990. #ifdef COBJMACROS
  991. #define IDebugPropertyEnumType_Registers_QueryInterface(This,riid,ppvObject) \
  992. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  993. #define IDebugPropertyEnumType_Registers_AddRef(This) \
  994. (This)->lpVtbl -> AddRef(This)
  995. #define IDebugPropertyEnumType_Registers_Release(This) \
  996. (This)->lpVtbl -> Release(This)
  997. #define IDebugPropertyEnumType_Registers_GetName(This,__MIDL_0011) \
  998. (This)->lpVtbl -> GetName(This,__MIDL_0011)
  999. #endif /* COBJMACROS */
  1000. #endif /* C style interface */
  1001. #endif /* __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__ */
  1002. /* Additional Prototypes for ALL interfaces */
  1003. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1004. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1005. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1006. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1007. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  1008. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  1009. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  1010. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  1011. /* [local] */ HRESULT STDMETHODCALLTYPE IDebugProperty_GetPropertyInfo_Proxy(
  1012. IDebugProperty * This,
  1013. /* [in] */ DWORD dwFieldSpec,
  1014. /* [in] */ UINT nRadix,
  1015. /* [out] */ DebugPropertyInfo *pPropertyInfo);
  1016. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDebugProperty_GetPropertyInfo_Stub(
  1017. IDebugProperty * This,
  1018. /* [in] */ DWORD dwFieldSpec,
  1019. /* [in] */ UINT nRadix,
  1020. /* [out] */ DWORD *dwValidFields,
  1021. /* [out] */ BSTR *pbstrName,
  1022. /* [out] */ BSTR *pbstrType,
  1023. /* [out] */ BSTR *pbstrValue,
  1024. /* [out] */ BSTR *pbstrFullName,
  1025. /* [out] */ DWORD *pdwAttrib,
  1026. /* [unique][out][in] */ IDebugProperty **ppDebugProperty);
  1027. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Next_Proxy(
  1028. IEnumDebugPropertyInfo * This,
  1029. /* [in] */ ULONG celt,
  1030. /* [out] */ DebugPropertyInfo *pi,
  1031. /* [out] */ ULONG *pcEltsfetched);
  1032. /* [call_as] */ HRESULT __stdcall IEnumDebugPropertyInfo_Next_Stub(
  1033. IEnumDebugPropertyInfo * This,
  1034. /* [in] */ ULONG celt,
  1035. /* [length_is][size_is][unique][out][in] */ DebugPropertyInfo *pinfo,
  1036. /* [out] */ ULONG *pcEltsfetched);
  1037. /* end of Additional Prototypes */
  1038. #ifdef __cplusplus
  1039. }
  1040. #endif
  1041. #endif