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.

1615 lines
50 KiB

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