DbgProp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:47k
源码类别:

模拟服务器

开发平台:

C/C++

  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.     
  173.     MIDL_INTERFACE("51973C50-CB0C-11d0-B5C9-00A0244A0E7A")
  174.     IDebugProperty : public IUnknown
  175.     {
  176.     public:
  177.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPropertyInfo( 
  178.             /* [in] */ DWORD dwFieldSpec,
  179.             /* [in] */ UINT nRadix,
  180.             /* [out] */ DebugPropertyInfo *pPropertyInfo) = 0;
  181.         
  182.         virtual HRESULT STDMETHODCALLTYPE GetExtendedInfo( 
  183.             /* [in] */ ULONG cInfos,
  184.             /* [size_is][in] */ GUID *rgguidExtendedInfo,
  185.             /* [size_is][out] */ VARIANT *rgvar) = 0;
  186.         
  187.         virtual HRESULT STDMETHODCALLTYPE SetValueAsString( 
  188.             /* [in] */ LPCOLESTR pszValue,
  189.             /* [in] */ UINT nRadix) = 0;
  190.         
  191.         virtual HRESULT STDMETHODCALLTYPE EnumMembers( 
  192.             /* [in] */ DWORD dwFieldSpec,
  193.             /* [in] */ UINT nRadix,
  194.             /* [in] */ REFIID refiid,
  195.             /* [out] */ IEnumDebugPropertyInfo **ppepi) = 0;
  196.         
  197.         virtual HRESULT STDMETHODCALLTYPE GetParent( 
  198.             /* [out] */ IDebugProperty **ppDebugProp) = 0;
  199.         
  200.     };
  201.     
  202. #else  /* C style interface */
  203.     typedef struct IDebugPropertyVtbl
  204.     {
  205.         BEGIN_INTERFACE
  206.         
  207.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  208.             IDebugProperty * This,
  209.             /* [in] */ REFIID riid,
  210.             /* [iid_is][out] */ void **ppvObject);
  211.         
  212.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  213.             IDebugProperty * This);
  214.         
  215.         ULONG ( STDMETHODCALLTYPE *Release )( 
  216.             IDebugProperty * This);
  217.         
  218.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )( 
  219.             IDebugProperty * This,
  220.             /* [in] */ DWORD dwFieldSpec,
  221.             /* [in] */ UINT nRadix,
  222.             /* [out] */ DebugPropertyInfo *pPropertyInfo);
  223.         
  224.         HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( 
  225.             IDebugProperty * This,
  226.             /* [in] */ ULONG cInfos,
  227.             /* [size_is][in] */ GUID *rgguidExtendedInfo,
  228.             /* [size_is][out] */ VARIANT *rgvar);
  229.         
  230.         HRESULT ( STDMETHODCALLTYPE *SetValueAsString )( 
  231.             IDebugProperty * This,
  232.             /* [in] */ LPCOLESTR pszValue,
  233.             /* [in] */ UINT nRadix);
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE *EnumMembers )( 
  236.             IDebugProperty * This,
  237.             /* [in] */ DWORD dwFieldSpec,
  238.             /* [in] */ UINT nRadix,
  239.             /* [in] */ REFIID refiid,
  240.             /* [out] */ IEnumDebugPropertyInfo **ppepi);
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE *GetParent )( 
  243.             IDebugProperty * This,
  244.             /* [out] */ IDebugProperty **ppDebugProp);
  245.         
  246.         END_INTERFACE
  247.     } IDebugPropertyVtbl;
  248.     interface IDebugProperty
  249.     {
  250.         CONST_VTBL struct IDebugPropertyVtbl *lpVtbl;
  251.     };
  252.     
  253. #ifdef COBJMACROS
  254. #define IDebugProperty_QueryInterface(This,riid,ppvObject)
  255.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  256. #define IDebugProperty_AddRef(This)
  257.     (This)->lpVtbl -> AddRef(This)
  258. #define IDebugProperty_Release(This)
  259.     (This)->lpVtbl -> Release(This)
  260. #define IDebugProperty_GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
  261.     (This)->lpVtbl -> GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
  262. #define IDebugProperty_GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
  263.     (This)->lpVtbl -> GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
  264. #define IDebugProperty_SetValueAsString(This,pszValue,nRadix)
  265.     (This)->lpVtbl -> SetValueAsString(This,pszValue,nRadix)
  266. #define IDebugProperty_EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
  267.     (This)->lpVtbl -> EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
  268. #define IDebugProperty_GetParent(This,ppDebugProp)
  269.     (This)->lpVtbl -> GetParent(This,ppDebugProp)
  270. #endif /* COBJMACROS */
  271. #endif  /* C style interface */
  272. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDebugProperty_RemoteGetPropertyInfo_Proxy( 
  273.     IDebugProperty * This,
  274.     /* [in] */ DWORD dwFieldSpec,
  275.     /* [in] */ UINT nRadix,
  276.     /* [out] */ DWORD *dwValidFields,
  277.     /* [out] */ BSTR *pbstrName,
  278.     /* [out] */ BSTR *pbstrType,
  279.     /* [out] */ BSTR *pbstrValue,
  280.     /* [out] */ BSTR *pbstrFullName,
  281.     /* [out] */ DWORD *pdwAttrib,
  282.     /* [unique][out][in] */ IDebugProperty **ppDebugProperty);
  283. void __RPC_STUB IDebugProperty_RemoteGetPropertyInfo_Stub(
  284.     IRpcStubBuffer *This,
  285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  286.     PRPC_MESSAGE _pRpcMessage,
  287.     DWORD *_pdwStubPhase);
  288. HRESULT STDMETHODCALLTYPE IDebugProperty_GetExtendedInfo_Proxy( 
  289.     IDebugProperty * This,
  290.     /* [in] */ ULONG cInfos,
  291.     /* [size_is][in] */ GUID *rgguidExtendedInfo,
  292.     /* [size_is][out] */ VARIANT *rgvar);
  293. void __RPC_STUB IDebugProperty_GetExtendedInfo_Stub(
  294.     IRpcStubBuffer *This,
  295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  296.     PRPC_MESSAGE _pRpcMessage,
  297.     DWORD *_pdwStubPhase);
  298. HRESULT STDMETHODCALLTYPE IDebugProperty_SetValueAsString_Proxy( 
  299.     IDebugProperty * This,
  300.     /* [in] */ LPCOLESTR pszValue,
  301.     /* [in] */ UINT nRadix);
  302. void __RPC_STUB IDebugProperty_SetValueAsString_Stub(
  303.     IRpcStubBuffer *This,
  304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  305.     PRPC_MESSAGE _pRpcMessage,
  306.     DWORD *_pdwStubPhase);
  307. HRESULT STDMETHODCALLTYPE IDebugProperty_EnumMembers_Proxy( 
  308.     IDebugProperty * This,
  309.     /* [in] */ DWORD dwFieldSpec,
  310.     /* [in] */ UINT nRadix,
  311.     /* [in] */ REFIID refiid,
  312.     /* [out] */ IEnumDebugPropertyInfo **ppepi);
  313. void __RPC_STUB IDebugProperty_EnumMembers_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318. HRESULT STDMETHODCALLTYPE IDebugProperty_GetParent_Proxy( 
  319.     IDebugProperty * This,
  320.     /* [out] */ IDebugProperty **ppDebugProp);
  321. void __RPC_STUB IDebugProperty_GetParent_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326. #endif  /* __IDebugProperty_INTERFACE_DEFINED__ */
  327. #ifndef __IEnumDebugPropertyInfo_INTERFACE_DEFINED__
  328. #define __IEnumDebugPropertyInfo_INTERFACE_DEFINED__
  329. /* interface IEnumDebugPropertyInfo */
  330. /* [unique][uuid][object] */ 
  331. EXTERN_C const IID IID_IEnumDebugPropertyInfo;
  332. #if defined(__cplusplus) && !defined(CINTERFACE)
  333.     
  334.     MIDL_INTERFACE("51973C51-CB0C-11d0-B5C9-00A0244A0E7A")
  335.     IEnumDebugPropertyInfo : public IUnknown
  336.     {
  337.     public:
  338.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  339.             /* [in] */ ULONG celt,
  340.             /* [out] */ DebugPropertyInfo *pi,
  341.             /* [out] */ ULONG *pcEltsfetched) = 0;
  342.         
  343.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  344.             /* [in] */ ULONG celt) = 0;
  345.         
  346.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  347.         
  348.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  349.             /* [out] */ IEnumDebugPropertyInfo **ppepi) = 0;
  350.         
  351.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  352.             /* [out] */ ULONG *pcelt) = 0;
  353.         
  354.     };
  355.     
  356. #else  /* C style interface */
  357.     typedef struct IEnumDebugPropertyInfoVtbl
  358.     {
  359.         BEGIN_INTERFACE
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  362.             IEnumDebugPropertyInfo * This,
  363.             /* [in] */ REFIID riid,
  364.             /* [iid_is][out] */ void **ppvObject);
  365.         
  366.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  367.             IEnumDebugPropertyInfo * This);
  368.         
  369.         ULONG ( STDMETHODCALLTYPE *Release )( 
  370.             IEnumDebugPropertyInfo * This);
  371.         
  372.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
  373.             IEnumDebugPropertyInfo * This,
  374.             /* [in] */ ULONG celt,
  375.             /* [out] */ DebugPropertyInfo *pi,
  376.             /* [out] */ ULONG *pcEltsfetched);
  377.         
  378.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  379.             IEnumDebugPropertyInfo * This,
  380.             /* [in] */ ULONG celt);
  381.         
  382.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  383.             IEnumDebugPropertyInfo * This);
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  386.             IEnumDebugPropertyInfo * This,
  387.             /* [out] */ IEnumDebugPropertyInfo **ppepi);
  388.         
  389.         HRESULT ( STDMETHODCALLTYPE *GetCount )( 
  390.             IEnumDebugPropertyInfo * This,
  391.             /* [out] */ ULONG *pcelt);
  392.         
  393.         END_INTERFACE
  394.     } IEnumDebugPropertyInfoVtbl;
  395.     interface IEnumDebugPropertyInfo
  396.     {
  397.         CONST_VTBL struct IEnumDebugPropertyInfoVtbl *lpVtbl;
  398.     };
  399.     
  400. #ifdef COBJMACROS
  401. #define IEnumDebugPropertyInfo_QueryInterface(This,riid,ppvObject)
  402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  403. #define IEnumDebugPropertyInfo_AddRef(This)
  404.     (This)->lpVtbl -> AddRef(This)
  405. #define IEnumDebugPropertyInfo_Release(This)
  406.     (This)->lpVtbl -> Release(This)
  407. #define IEnumDebugPropertyInfo_Next(This,celt,pi,pcEltsfetched)
  408.     (This)->lpVtbl -> Next(This,celt,pi,pcEltsfetched)
  409. #define IEnumDebugPropertyInfo_Skip(This,celt)
  410.     (This)->lpVtbl -> Skip(This,celt)
  411. #define IEnumDebugPropertyInfo_Reset(This)
  412.     (This)->lpVtbl -> Reset(This)
  413. #define IEnumDebugPropertyInfo_Clone(This,ppepi)
  414.     (This)->lpVtbl -> Clone(This,ppepi)
  415. #define IEnumDebugPropertyInfo_GetCount(This,pcelt)
  416.     (This)->lpVtbl -> GetCount(This,pcelt)
  417. #endif /* COBJMACROS */
  418. #endif  /* C style interface */
  419. /* [call_as] */ HRESULT __stdcall IEnumDebugPropertyInfo_RemoteNext_Proxy( 
  420.     IEnumDebugPropertyInfo * This,
  421.     /* [in] */ ULONG celt,
  422.     /* [length_is][size_is][unique][out][in] */ DebugPropertyInfo *pinfo,
  423.     /* [out] */ ULONG *pcEltsfetched);
  424. void __RPC_STUB IEnumDebugPropertyInfo_RemoteNext_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Skip_Proxy( 
  430.     IEnumDebugPropertyInfo * This,
  431.     /* [in] */ ULONG celt);
  432. void __RPC_STUB IEnumDebugPropertyInfo_Skip_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Reset_Proxy( 
  438.     IEnumDebugPropertyInfo * This);
  439. void __RPC_STUB IEnumDebugPropertyInfo_Reset_Stub(
  440.     IRpcStubBuffer *This,
  441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  442.     PRPC_MESSAGE _pRpcMessage,
  443.     DWORD *_pdwStubPhase);
  444. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Clone_Proxy( 
  445.     IEnumDebugPropertyInfo * This,
  446.     /* [out] */ IEnumDebugPropertyInfo **ppepi);
  447. void __RPC_STUB IEnumDebugPropertyInfo_Clone_Stub(
  448.     IRpcStubBuffer *This,
  449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  450.     PRPC_MESSAGE _pRpcMessage,
  451.     DWORD *_pdwStubPhase);
  452. HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_GetCount_Proxy( 
  453.     IEnumDebugPropertyInfo * This,
  454.     /* [out] */ ULONG *pcelt);
  455. void __RPC_STUB IEnumDebugPropertyInfo_GetCount_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. #endif  /* __IEnumDebugPropertyInfo_INTERFACE_DEFINED__ */
  461. #ifndef __IDebugExtendedProperty_INTERFACE_DEFINED__
  462. #define __IDebugExtendedProperty_INTERFACE_DEFINED__
  463. /* interface IDebugExtendedProperty */
  464. /* [unique][uuid][object] */ 
  465. EXTERN_C const IID IID_IDebugExtendedProperty;
  466. #if defined(__cplusplus) && !defined(CINTERFACE)
  467.     
  468.     MIDL_INTERFACE("51973C52-CB0C-11d0-B5C9-00A0244A0E7A")
  469.     IDebugExtendedProperty : public IDebugProperty
  470.     {
  471.     public:
  472.         virtual HRESULT STDMETHODCALLTYPE GetExtendedPropertyInfo( 
  473.             /* [in] */ DWORD dwFieldSpec,
  474.             /* [in] */ UINT nRadix,
  475.             /* [out] */ ExtendedDebugPropertyInfo *pExtendedPropertyInfo) = 0;
  476.         
  477.         virtual HRESULT STDMETHODCALLTYPE EnumExtendedMembers( 
  478.             /* [in] */ DWORD dwFieldSpec,
  479.             /* [in] */ UINT nRadix,
  480.             /* [out] */ IEnumDebugExtendedPropertyInfo **ppeepi) = 0;
  481.         
  482.     };
  483.     
  484. #else  /* C style interface */
  485.     typedef struct IDebugExtendedPropertyVtbl
  486.     {
  487.         BEGIN_INTERFACE
  488.         
  489.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  490.             IDebugExtendedProperty * This,
  491.             /* [in] */ REFIID riid,
  492.             /* [iid_is][out] */ void **ppvObject);
  493.         
  494.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  495.             IDebugExtendedProperty * This);
  496.         
  497.         ULONG ( STDMETHODCALLTYPE *Release )( 
  498.             IDebugExtendedProperty * This);
  499.         
  500.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )( 
  501.             IDebugExtendedProperty * This,
  502.             /* [in] */ DWORD dwFieldSpec,
  503.             /* [in] */ UINT nRadix,
  504.             /* [out] */ DebugPropertyInfo *pPropertyInfo);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE *GetExtendedInfo )( 
  507.             IDebugExtendedProperty * This,
  508.             /* [in] */ ULONG cInfos,
  509.             /* [size_is][in] */ GUID *rgguidExtendedInfo,
  510.             /* [size_is][out] */ VARIANT *rgvar);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE *SetValueAsString )( 
  513.             IDebugExtendedProperty * This,
  514.             /* [in] */ LPCOLESTR pszValue,
  515.             /* [in] */ UINT nRadix);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE *EnumMembers )( 
  518.             IDebugExtendedProperty * This,
  519.             /* [in] */ DWORD dwFieldSpec,
  520.             /* [in] */ UINT nRadix,
  521.             /* [in] */ REFIID refiid,
  522.             /* [out] */ IEnumDebugPropertyInfo **ppepi);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *GetParent )( 
  525.             IDebugExtendedProperty * This,
  526.             /* [out] */ IDebugProperty **ppDebugProp);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE *GetExtendedPropertyInfo )( 
  529.             IDebugExtendedProperty * This,
  530.             /* [in] */ DWORD dwFieldSpec,
  531.             /* [in] */ UINT nRadix,
  532.             /* [out] */ ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE *EnumExtendedMembers )( 
  535.             IDebugExtendedProperty * This,
  536.             /* [in] */ DWORD dwFieldSpec,
  537.             /* [in] */ UINT nRadix,
  538.             /* [out] */ IEnumDebugExtendedPropertyInfo **ppeepi);
  539.         
  540.         END_INTERFACE
  541.     } IDebugExtendedPropertyVtbl;
  542.     interface IDebugExtendedProperty
  543.     {
  544.         CONST_VTBL struct IDebugExtendedPropertyVtbl *lpVtbl;
  545.     };
  546.     
  547. #ifdef COBJMACROS
  548. #define IDebugExtendedProperty_QueryInterface(This,riid,ppvObject)
  549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  550. #define IDebugExtendedProperty_AddRef(This)
  551.     (This)->lpVtbl -> AddRef(This)
  552. #define IDebugExtendedProperty_Release(This)
  553.     (This)->lpVtbl -> Release(This)
  554. #define IDebugExtendedProperty_GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
  555.     (This)->lpVtbl -> GetPropertyInfo(This,dwFieldSpec,nRadix,pPropertyInfo)
  556. #define IDebugExtendedProperty_GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
  557.     (This)->lpVtbl -> GetExtendedInfo(This,cInfos,rgguidExtendedInfo,rgvar)
  558. #define IDebugExtendedProperty_SetValueAsString(This,pszValue,nRadix)
  559.     (This)->lpVtbl -> SetValueAsString(This,pszValue,nRadix)
  560. #define IDebugExtendedProperty_EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
  561.     (This)->lpVtbl -> EnumMembers(This,dwFieldSpec,nRadix,refiid,ppepi)
  562. #define IDebugExtendedProperty_GetParent(This,ppDebugProp)
  563.     (This)->lpVtbl -> GetParent(This,ppDebugProp)
  564. #define IDebugExtendedProperty_GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo)
  565.     (This)->lpVtbl -> GetExtendedPropertyInfo(This,dwFieldSpec,nRadix,pExtendedPropertyInfo)
  566. #define IDebugExtendedProperty_EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi)
  567.     (This)->lpVtbl -> EnumExtendedMembers(This,dwFieldSpec,nRadix,ppeepi)
  568. #endif /* COBJMACROS */
  569. #endif  /* C style interface */
  570. HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_GetExtendedPropertyInfo_Proxy( 
  571.     IDebugExtendedProperty * This,
  572.     /* [in] */ DWORD dwFieldSpec,
  573.     /* [in] */ UINT nRadix,
  574.     /* [out] */ ExtendedDebugPropertyInfo *pExtendedPropertyInfo);
  575. void __RPC_STUB IDebugExtendedProperty_GetExtendedPropertyInfo_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580. HRESULT STDMETHODCALLTYPE IDebugExtendedProperty_EnumExtendedMembers_Proxy( 
  581.     IDebugExtendedProperty * This,
  582.     /* [in] */ DWORD dwFieldSpec,
  583.     /* [in] */ UINT nRadix,
  584.     /* [out] */ IEnumDebugExtendedPropertyInfo **ppeepi);
  585. void __RPC_STUB IDebugExtendedProperty_EnumExtendedMembers_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590. #endif  /* __IDebugExtendedProperty_INTERFACE_DEFINED__ */
  591. #ifndef __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__
  592. #define __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__
  593. /* interface IEnumDebugExtendedPropertyInfo */
  594. /* [unique][uuid][object] */ 
  595. EXTERN_C const IID IID_IEnumDebugExtendedPropertyInfo;
  596. #if defined(__cplusplus) && !defined(CINTERFACE)
  597.     
  598.     MIDL_INTERFACE("51973C53-CB0C-11d0-B5C9-00A0244A0E7A")
  599.     IEnumDebugExtendedPropertyInfo : public IUnknown
  600.     {
  601.     public:
  602.         virtual HRESULT STDMETHODCALLTYPE Next( 
  603.             /* [in] */ ULONG celt,
  604.             /* [length_is][size_is][out] */ ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
  605.             /* [out] */ ULONG *pceltFetched) = 0;
  606.         
  607.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  608.             /* [in] */ ULONG celt) = 0;
  609.         
  610.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  611.         
  612.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  613.             /* [out] */ IEnumDebugExtendedPropertyInfo **pedpe) = 0;
  614.         
  615.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  616.             /* [out] */ ULONG *pcelt) = 0;
  617.         
  618.     };
  619.     
  620. #else  /* C style interface */
  621.     typedef struct IEnumDebugExtendedPropertyInfoVtbl
  622.     {
  623.         BEGIN_INTERFACE
  624.         
  625.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  626.             IEnumDebugExtendedPropertyInfo * This,
  627.             /* [in] */ REFIID riid,
  628.             /* [iid_is][out] */ void **ppvObject);
  629.         
  630.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  631.             IEnumDebugExtendedPropertyInfo * This);
  632.         
  633.         ULONG ( STDMETHODCALLTYPE *Release )( 
  634.             IEnumDebugExtendedPropertyInfo * This);
  635.         
  636.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  637.             IEnumDebugExtendedPropertyInfo * This,
  638.             /* [in] */ ULONG celt,
  639.             /* [length_is][size_is][out] */ ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
  640.             /* [out] */ ULONG *pceltFetched);
  641.         
  642.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  643.             IEnumDebugExtendedPropertyInfo * This,
  644.             /* [in] */ ULONG celt);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  647.             IEnumDebugExtendedPropertyInfo * This);
  648.         
  649.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  650.             IEnumDebugExtendedPropertyInfo * This,
  651.             /* [out] */ IEnumDebugExtendedPropertyInfo **pedpe);
  652.         
  653.         HRESULT ( STDMETHODCALLTYPE *GetCount )( 
  654.             IEnumDebugExtendedPropertyInfo * This,
  655.             /* [out] */ ULONG *pcelt);
  656.         
  657.         END_INTERFACE
  658.     } IEnumDebugExtendedPropertyInfoVtbl;
  659.     interface IEnumDebugExtendedPropertyInfo
  660.     {
  661.         CONST_VTBL struct IEnumDebugExtendedPropertyInfoVtbl *lpVtbl;
  662.     };
  663.     
  664. #ifdef COBJMACROS
  665. #define IEnumDebugExtendedPropertyInfo_QueryInterface(This,riid,ppvObject)
  666.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  667. #define IEnumDebugExtendedPropertyInfo_AddRef(This)
  668.     (This)->lpVtbl -> AddRef(This)
  669. #define IEnumDebugExtendedPropertyInfo_Release(This)
  670.     (This)->lpVtbl -> Release(This)
  671. #define IEnumDebugExtendedPropertyInfo_Next(This,celt,rgExtendedPropertyInfo,pceltFetched)
  672.     (This)->lpVtbl -> Next(This,celt,rgExtendedPropertyInfo,pceltFetched)
  673. #define IEnumDebugExtendedPropertyInfo_Skip(This,celt)
  674.     (This)->lpVtbl -> Skip(This,celt)
  675. #define IEnumDebugExtendedPropertyInfo_Reset(This)
  676.     (This)->lpVtbl -> Reset(This)
  677. #define IEnumDebugExtendedPropertyInfo_Clone(This,pedpe)
  678.     (This)->lpVtbl -> Clone(This,pedpe)
  679. #define IEnumDebugExtendedPropertyInfo_GetCount(This,pcelt)
  680.     (This)->lpVtbl -> GetCount(This,pcelt)
  681. #endif /* COBJMACROS */
  682. #endif  /* C style interface */
  683. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Next_Proxy( 
  684.     IEnumDebugExtendedPropertyInfo * This,
  685.     /* [in] */ ULONG celt,
  686.     /* [length_is][size_is][out] */ ExtendedDebugPropertyInfo *rgExtendedPropertyInfo,
  687.     /* [out] */ ULONG *pceltFetched);
  688. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Next_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Skip_Proxy( 
  694.     IEnumDebugExtendedPropertyInfo * This,
  695.     /* [in] */ ULONG celt);
  696. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Skip_Stub(
  697.     IRpcStubBuffer *This,
  698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  699.     PRPC_MESSAGE _pRpcMessage,
  700.     DWORD *_pdwStubPhase);
  701. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Reset_Proxy( 
  702.     IEnumDebugExtendedPropertyInfo * This);
  703. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Reset_Stub(
  704.     IRpcStubBuffer *This,
  705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  706.     PRPC_MESSAGE _pRpcMessage,
  707.     DWORD *_pdwStubPhase);
  708. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_Clone_Proxy( 
  709.     IEnumDebugExtendedPropertyInfo * This,
  710.     /* [out] */ IEnumDebugExtendedPropertyInfo **pedpe);
  711. void __RPC_STUB IEnumDebugExtendedPropertyInfo_Clone_Stub(
  712.     IRpcStubBuffer *This,
  713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  714.     PRPC_MESSAGE _pRpcMessage,
  715.     DWORD *_pdwStubPhase);
  716. HRESULT STDMETHODCALLTYPE IEnumDebugExtendedPropertyInfo_GetCount_Proxy( 
  717.     IEnumDebugExtendedPropertyInfo * This,
  718.     /* [out] */ ULONG *pcelt);
  719. void __RPC_STUB IEnumDebugExtendedPropertyInfo_GetCount_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724. #endif  /* __IEnumDebugExtendedPropertyInfo_INTERFACE_DEFINED__ */
  725. #ifndef __IPerPropertyBrowsing2_INTERFACE_DEFINED__
  726. #define __IPerPropertyBrowsing2_INTERFACE_DEFINED__
  727. /* interface IPerPropertyBrowsing2 */
  728. /* [unique][uuid][object] */ 
  729. EXTERN_C const IID IID_IPerPropertyBrowsing2;
  730. #if defined(__cplusplus) && !defined(CINTERFACE)
  731.     
  732.     MIDL_INTERFACE("51973C54-CB0C-11d0-B5C9-00A0244A0E7A")
  733.     IPerPropertyBrowsing2 : public IUnknown
  734.     {
  735.     public:
  736.         virtual HRESULT STDMETHODCALLTYPE GetDisplayString( 
  737.             /* [in] */ DISPID dispid,
  738.             /* [out] */ BSTR *pBstr) = 0;
  739.         
  740.         virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage( 
  741.             /* [in] */ DISPID dispid,
  742.             /* [out] */ CLSID *pClsidPropPage) = 0;
  743.         
  744.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings( 
  745.             /* [in] */ DISPID dispid,
  746.             /* [out] */ CALPOLESTR *pCaStrings,
  747.             /* [out] */ CADWORD *pCaCookies) = 0;
  748.         
  749.         virtual HRESULT STDMETHODCALLTYPE SetPredefinedValue( 
  750.             /* [in] */ DISPID dispid,
  751.             /* [in] */ DWORD dwCookie) = 0;
  752.         
  753.     };
  754.     
  755. #else  /* C style interface */
  756.     typedef struct IPerPropertyBrowsing2Vtbl
  757.     {
  758.         BEGIN_INTERFACE
  759.         
  760.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  761.             IPerPropertyBrowsing2 * This,
  762.             /* [in] */ REFIID riid,
  763.             /* [iid_is][out] */ void **ppvObject);
  764.         
  765.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  766.             IPerPropertyBrowsing2 * This);
  767.         
  768.         ULONG ( STDMETHODCALLTYPE *Release )( 
  769.             IPerPropertyBrowsing2 * This);
  770.         
  771.         HRESULT ( STDMETHODCALLTYPE *GetDisplayString )( 
  772.             IPerPropertyBrowsing2 * This,
  773.             /* [in] */ DISPID dispid,
  774.             /* [out] */ BSTR *pBstr);
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE *MapPropertyToPage )( 
  777.             IPerPropertyBrowsing2 * This,
  778.             /* [in] */ DISPID dispid,
  779.             /* [out] */ CLSID *pClsidPropPage);
  780.         
  781.         HRESULT ( STDMETHODCALLTYPE *GetPredefinedStrings )( 
  782.             IPerPropertyBrowsing2 * This,
  783.             /* [in] */ DISPID dispid,
  784.             /* [out] */ CALPOLESTR *pCaStrings,
  785.             /* [out] */ CADWORD *pCaCookies);
  786.         
  787.         HRESULT ( STDMETHODCALLTYPE *SetPredefinedValue )( 
  788.             IPerPropertyBrowsing2 * This,
  789.             /* [in] */ DISPID dispid,
  790.             /* [in] */ DWORD dwCookie);
  791.         
  792.         END_INTERFACE
  793.     } IPerPropertyBrowsing2Vtbl;
  794.     interface IPerPropertyBrowsing2
  795.     {
  796.         CONST_VTBL struct IPerPropertyBrowsing2Vtbl *lpVtbl;
  797.     };
  798.     
  799. #ifdef COBJMACROS
  800. #define IPerPropertyBrowsing2_QueryInterface(This,riid,ppvObject)
  801.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  802. #define IPerPropertyBrowsing2_AddRef(This)
  803.     (This)->lpVtbl -> AddRef(This)
  804. #define IPerPropertyBrowsing2_Release(This)
  805.     (This)->lpVtbl -> Release(This)
  806. #define IPerPropertyBrowsing2_GetDisplayString(This,dispid,pBstr)
  807.     (This)->lpVtbl -> GetDisplayString(This,dispid,pBstr)
  808. #define IPerPropertyBrowsing2_MapPropertyToPage(This,dispid,pClsidPropPage)
  809.     (This)->lpVtbl -> MapPropertyToPage(This,dispid,pClsidPropPage)
  810. #define IPerPropertyBrowsing2_GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies)
  811.     (This)->lpVtbl -> GetPredefinedStrings(This,dispid,pCaStrings,pCaCookies)
  812. #define IPerPropertyBrowsing2_SetPredefinedValue(This,dispid,dwCookie)
  813.     (This)->lpVtbl -> SetPredefinedValue(This,dispid,dwCookie)
  814. #endif /* COBJMACROS */
  815. #endif  /* C style interface */
  816. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetDisplayString_Proxy( 
  817.     IPerPropertyBrowsing2 * This,
  818.     /* [in] */ DISPID dispid,
  819.     /* [out] */ BSTR *pBstr);
  820. void __RPC_STUB IPerPropertyBrowsing2_GetDisplayString_Stub(
  821.     IRpcStubBuffer *This,
  822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  823.     PRPC_MESSAGE _pRpcMessage,
  824.     DWORD *_pdwStubPhase);
  825. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_MapPropertyToPage_Proxy( 
  826.     IPerPropertyBrowsing2 * This,
  827.     /* [in] */ DISPID dispid,
  828.     /* [out] */ CLSID *pClsidPropPage);
  829. void __RPC_STUB IPerPropertyBrowsing2_MapPropertyToPage_Stub(
  830.     IRpcStubBuffer *This,
  831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  832.     PRPC_MESSAGE _pRpcMessage,
  833.     DWORD *_pdwStubPhase);
  834. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_GetPredefinedStrings_Proxy( 
  835.     IPerPropertyBrowsing2 * This,
  836.     /* [in] */ DISPID dispid,
  837.     /* [out] */ CALPOLESTR *pCaStrings,
  838.     /* [out] */ CADWORD *pCaCookies);
  839. void __RPC_STUB IPerPropertyBrowsing2_GetPredefinedStrings_Stub(
  840.     IRpcStubBuffer *This,
  841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  842.     PRPC_MESSAGE _pRpcMessage,
  843.     DWORD *_pdwStubPhase);
  844. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing2_SetPredefinedValue_Proxy( 
  845.     IPerPropertyBrowsing2 * This,
  846.     /* [in] */ DISPID dispid,
  847.     /* [in] */ DWORD dwCookie);
  848. void __RPC_STUB IPerPropertyBrowsing2_SetPredefinedValue_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. #endif  /* __IPerPropertyBrowsing2_INTERFACE_DEFINED__ */
  854. #ifndef __IDebugPropertyEnumType_All_INTERFACE_DEFINED__
  855. #define __IDebugPropertyEnumType_All_INTERFACE_DEFINED__
  856. /* interface IDebugPropertyEnumType_All */
  857. /* [unique][uuid][object] */ 
  858. EXTERN_C const IID IID_IDebugPropertyEnumType_All;
  859. #if defined(__cplusplus) && !defined(CINTERFACE)
  860.     
  861.     MIDL_INTERFACE("51973C55-CB0C-11d0-B5C9-00A0244A0E7A")
  862.     IDebugPropertyEnumType_All : public IUnknown
  863.     {
  864.     public:
  865.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  866.             /* [out] */ BSTR *__MIDL_0011) = 0;
  867.         
  868.     };
  869.     
  870. #else  /* C style interface */
  871.     typedef struct IDebugPropertyEnumType_AllVtbl
  872.     {
  873.         BEGIN_INTERFACE
  874.         
  875.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  876.             IDebugPropertyEnumType_All * This,
  877.             /* [in] */ REFIID riid,
  878.             /* [iid_is][out] */ void **ppvObject);
  879.         
  880.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  881.             IDebugPropertyEnumType_All * This);
  882.         
  883.         ULONG ( STDMETHODCALLTYPE *Release )( 
  884.             IDebugPropertyEnumType_All * This);
  885.         
  886.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  887.             IDebugPropertyEnumType_All * This,
  888.             /* [out] */ BSTR *__MIDL_0011);
  889.         
  890.         END_INTERFACE
  891.     } IDebugPropertyEnumType_AllVtbl;
  892.     interface IDebugPropertyEnumType_All
  893.     {
  894.         CONST_VTBL struct IDebugPropertyEnumType_AllVtbl *lpVtbl;
  895.     };
  896.     
  897. #ifdef COBJMACROS
  898. #define IDebugPropertyEnumType_All_QueryInterface(This,riid,ppvObject)
  899.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  900. #define IDebugPropertyEnumType_All_AddRef(This)
  901.     (This)->lpVtbl -> AddRef(This)
  902. #define IDebugPropertyEnumType_All_Release(This)
  903.     (This)->lpVtbl -> Release(This)
  904. #define IDebugPropertyEnumType_All_GetName(This,__MIDL_0011)
  905.     (This)->lpVtbl -> GetName(This,__MIDL_0011)
  906. #endif /* COBJMACROS */
  907. #endif  /* C style interface */
  908. HRESULT STDMETHODCALLTYPE IDebugPropertyEnumType_All_GetName_Proxy( 
  909.     IDebugPropertyEnumType_All * This,
  910.     /* [out] */ BSTR *__MIDL_0011);
  911. void __RPC_STUB IDebugPropertyEnumType_All_GetName_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916. #endif  /* __IDebugPropertyEnumType_All_INTERFACE_DEFINED__ */
  917. #ifndef __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__
  918. #define __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__
  919. /* interface IDebugPropertyEnumType_Locals */
  920. /* [unique][uuid][object] */ 
  921. EXTERN_C const IID IID_IDebugPropertyEnumType_Locals;
  922. #if defined(__cplusplus) && !defined(CINTERFACE)
  923.     
  924.     MIDL_INTERFACE("51973C56-CB0C-11d0-B5C9-00A0244A0E7A")
  925.     IDebugPropertyEnumType_Locals : public IDebugPropertyEnumType_All
  926.     {
  927.     public:
  928.     };
  929.     
  930. #else  /* C style interface */
  931.     typedef struct IDebugPropertyEnumType_LocalsVtbl
  932.     {
  933.         BEGIN_INTERFACE
  934.         
  935.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  936.             IDebugPropertyEnumType_Locals * This,
  937.             /* [in] */ REFIID riid,
  938.             /* [iid_is][out] */ void **ppvObject);
  939.         
  940.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  941.             IDebugPropertyEnumType_Locals * This);
  942.         
  943.         ULONG ( STDMETHODCALLTYPE *Release )( 
  944.             IDebugPropertyEnumType_Locals * This);
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  947.             IDebugPropertyEnumType_Locals * This,
  948.             /* [out] */ BSTR *__MIDL_0011);
  949.         
  950.         END_INTERFACE
  951.     } IDebugPropertyEnumType_LocalsVtbl;
  952.     interface IDebugPropertyEnumType_Locals
  953.     {
  954.         CONST_VTBL struct IDebugPropertyEnumType_LocalsVtbl *lpVtbl;
  955.     };
  956.     
  957. #ifdef COBJMACROS
  958. #define IDebugPropertyEnumType_Locals_QueryInterface(This,riid,ppvObject)
  959.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  960. #define IDebugPropertyEnumType_Locals_AddRef(This)
  961.     (This)->lpVtbl -> AddRef(This)
  962. #define IDebugPropertyEnumType_Locals_Release(This)
  963.     (This)->lpVtbl -> Release(This)
  964. #define IDebugPropertyEnumType_Locals_GetName(This,__MIDL_0011)
  965.     (This)->lpVtbl -> GetName(This,__MIDL_0011)
  966. #endif /* COBJMACROS */
  967. #endif  /* C style interface */
  968. #endif  /* __IDebugPropertyEnumType_Locals_INTERFACE_DEFINED__ */
  969. #ifndef __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__
  970. #define __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__
  971. /* interface IDebugPropertyEnumType_Arguments */
  972. /* [unique][uuid][object] */ 
  973. EXTERN_C const IID IID_IDebugPropertyEnumType_Arguments;
  974. #if defined(__cplusplus) && !defined(CINTERFACE)
  975.     
  976.     MIDL_INTERFACE("51973C57-CB0C-11d0-B5C9-00A0244A0E7A")
  977.     IDebugPropertyEnumType_Arguments : public IDebugPropertyEnumType_All
  978.     {
  979.     public:
  980.     };
  981.     
  982. #else  /* C style interface */
  983.     typedef struct IDebugPropertyEnumType_ArgumentsVtbl
  984.     {
  985.         BEGIN_INTERFACE
  986.         
  987.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  988.             IDebugPropertyEnumType_Arguments * This,
  989.             /* [in] */ REFIID riid,
  990.             /* [iid_is][out] */ void **ppvObject);
  991.         
  992.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  993.             IDebugPropertyEnumType_Arguments * This);
  994.         
  995.         ULONG ( STDMETHODCALLTYPE *Release )( 
  996.             IDebugPropertyEnumType_Arguments * This);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  999.             IDebugPropertyEnumType_Arguments * This,
  1000.             /* [out] */ BSTR *__MIDL_0011);
  1001.         
  1002.         END_INTERFACE
  1003.     } IDebugPropertyEnumType_ArgumentsVtbl;
  1004.     interface IDebugPropertyEnumType_Arguments
  1005.     {
  1006.         CONST_VTBL struct IDebugPropertyEnumType_ArgumentsVtbl *lpVtbl;
  1007.     };
  1008.     
  1009. #ifdef COBJMACROS
  1010. #define IDebugPropertyEnumType_Arguments_QueryInterface(This,riid,ppvObject)
  1011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1012. #define IDebugPropertyEnumType_Arguments_AddRef(This)
  1013.     (This)->lpVtbl -> AddRef(This)
  1014. #define IDebugPropertyEnumType_Arguments_Release(This)
  1015.     (This)->lpVtbl -> Release(This)
  1016. #define IDebugPropertyEnumType_Arguments_GetName(This,__MIDL_0011)
  1017.     (This)->lpVtbl -> GetName(This,__MIDL_0011)
  1018. #endif /* COBJMACROS */
  1019. #endif  /* C style interface */
  1020. #endif  /* __IDebugPropertyEnumType_Arguments_INTERFACE_DEFINED__ */
  1021. #ifndef __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__
  1022. #define __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__
  1023. /* interface IDebugPropertyEnumType_LocalsPlusArgs */
  1024. /* [unique][uuid][object] */ 
  1025. EXTERN_C const IID IID_IDebugPropertyEnumType_LocalsPlusArgs;
  1026. #if defined(__cplusplus) && !defined(CINTERFACE)
  1027.     
  1028.     MIDL_INTERFACE("51973C58-CB0C-11d0-B5C9-00A0244A0E7A")
  1029.     IDebugPropertyEnumType_LocalsPlusArgs : public IDebugPropertyEnumType_All
  1030.     {
  1031.     public:
  1032.     };
  1033.     
  1034. #else  /* C style interface */
  1035.     typedef struct IDebugPropertyEnumType_LocalsPlusArgsVtbl
  1036.     {
  1037.         BEGIN_INTERFACE
  1038.         
  1039.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1040.             IDebugPropertyEnumType_LocalsPlusArgs * This,
  1041.             /* [in] */ REFIID riid,
  1042.             /* [iid_is][out] */ void **ppvObject);
  1043.         
  1044.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1045.             IDebugPropertyEnumType_LocalsPlusArgs * This);
  1046.         
  1047.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1048.             IDebugPropertyEnumType_LocalsPlusArgs * This);
  1049.         
  1050.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  1051.             IDebugPropertyEnumType_LocalsPlusArgs * This,
  1052.             /* [out] */ BSTR *__MIDL_0011);
  1053.         
  1054.         END_INTERFACE
  1055.     } IDebugPropertyEnumType_LocalsPlusArgsVtbl;
  1056.     interface IDebugPropertyEnumType_LocalsPlusArgs
  1057.     {
  1058.         CONST_VTBL struct IDebugPropertyEnumType_LocalsPlusArgsVtbl *lpVtbl;
  1059.     };
  1060.     
  1061. #ifdef COBJMACROS
  1062. #define IDebugPropertyEnumType_LocalsPlusArgs_QueryInterface(This,riid,ppvObject)
  1063.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1064. #define IDebugPropertyEnumType_LocalsPlusArgs_AddRef(This)
  1065.     (This)->lpVtbl -> AddRef(This)
  1066. #define IDebugPropertyEnumType_LocalsPlusArgs_Release(This)
  1067.     (This)->lpVtbl -> Release(This)
  1068. #define IDebugPropertyEnumType_LocalsPlusArgs_GetName(This,__MIDL_0011)
  1069.     (This)->lpVtbl -> GetName(This,__MIDL_0011)
  1070. #endif /* COBJMACROS */
  1071. #endif  /* C style interface */
  1072. #endif  /* __IDebugPropertyEnumType_LocalsPlusArgs_INTERFACE_DEFINED__ */
  1073. #ifndef __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__
  1074. #define __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__
  1075. /* interface IDebugPropertyEnumType_Registers */
  1076. /* [unique][uuid][object] */ 
  1077. EXTERN_C const IID IID_IDebugPropertyEnumType_Registers;
  1078. #if defined(__cplusplus) && !defined(CINTERFACE)
  1079.     
  1080.     MIDL_INTERFACE("51973C59-CB0C-11d0-B5C9-00A0244A0E7A")
  1081.     IDebugPropertyEnumType_Registers : public IDebugPropertyEnumType_All
  1082.     {
  1083.     public:
  1084.     };
  1085.     
  1086. #else  /* C style interface */
  1087.     typedef struct IDebugPropertyEnumType_RegistersVtbl
  1088.     {
  1089.         BEGIN_INTERFACE
  1090.         
  1091.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1092.             IDebugPropertyEnumType_Registers * This,
  1093.             /* [in] */ REFIID riid,
  1094.             /* [iid_is][out] */ void **ppvObject);
  1095.         
  1096.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1097.             IDebugPropertyEnumType_Registers * This);
  1098.         
  1099.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1100.             IDebugPropertyEnumType_Registers * This);
  1101.         
  1102.         HRESULT ( STDMETHODCALLTYPE *GetName )( 
  1103.             IDebugPropertyEnumType_Registers * This,
  1104.             /* [out] */ BSTR *__MIDL_0011);
  1105.         
  1106.         END_INTERFACE
  1107.     } IDebugPropertyEnumType_RegistersVtbl;
  1108.     interface IDebugPropertyEnumType_Registers
  1109.     {
  1110.         CONST_VTBL struct IDebugPropertyEnumType_RegistersVtbl *lpVtbl;
  1111.     };
  1112.     
  1113. #ifdef COBJMACROS
  1114. #define IDebugPropertyEnumType_Registers_QueryInterface(This,riid,ppvObject)
  1115.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1116. #define IDebugPropertyEnumType_Registers_AddRef(This)
  1117.     (This)->lpVtbl -> AddRef(This)
  1118. #define IDebugPropertyEnumType_Registers_Release(This)
  1119.     (This)->lpVtbl -> Release(This)
  1120. #define IDebugPropertyEnumType_Registers_GetName(This,__MIDL_0011)
  1121.     (This)->lpVtbl -> GetName(This,__MIDL_0011)
  1122. #endif /* COBJMACROS */
  1123. #endif  /* C style interface */
  1124. #endif  /* __IDebugPropertyEnumType_Registers_INTERFACE_DEFINED__ */
  1125. /* Additional Prototypes for ALL interfaces */
  1126. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1127. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1128. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1129. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1130. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1131. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1132. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1133. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1134. /* [local] */ HRESULT STDMETHODCALLTYPE IDebugProperty_GetPropertyInfo_Proxy( 
  1135.     IDebugProperty * This,
  1136.     /* [in] */ DWORD dwFieldSpec,
  1137.     /* [in] */ UINT nRadix,
  1138.     /* [out] */ DebugPropertyInfo *pPropertyInfo);
  1139. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDebugProperty_GetPropertyInfo_Stub( 
  1140.     IDebugProperty * This,
  1141.     /* [in] */ DWORD dwFieldSpec,
  1142.     /* [in] */ UINT nRadix,
  1143.     /* [out] */ DWORD *dwValidFields,
  1144.     /* [out] */ BSTR *pbstrName,
  1145.     /* [out] */ BSTR *pbstrType,
  1146.     /* [out] */ BSTR *pbstrValue,
  1147.     /* [out] */ BSTR *pbstrFullName,
  1148.     /* [out] */ DWORD *pdwAttrib,
  1149.     /* [unique][out][in] */ IDebugProperty **ppDebugProperty);
  1150. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumDebugPropertyInfo_Next_Proxy( 
  1151.     IEnumDebugPropertyInfo * This,
  1152.     /* [in] */ ULONG celt,
  1153.     /* [out] */ DebugPropertyInfo *pi,
  1154.     /* [out] */ ULONG *pcEltsfetched);
  1155. /* [call_as] */ HRESULT __stdcall IEnumDebugPropertyInfo_Next_Stub( 
  1156.     IEnumDebugPropertyInfo * This,
  1157.     /* [in] */ ULONG celt,
  1158.     /* [length_is][size_is][unique][out][in] */ DebugPropertyInfo *pinfo,
  1159.     /* [out] */ ULONG *pcEltsfetched);
  1160. /* end of Additional Prototypes */
  1161. #ifdef __cplusplus
  1162. }
  1163. #endif
  1164. #endif