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.

508 lines
14 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for pbagex.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  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__ 475
  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 __pbagex_h__
  27. #define __pbagex_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IPropertyBagEx_FWD_DEFINED__
  33. #define __IPropertyBagEx_FWD_DEFINED__
  34. typedef interface IPropertyBagEx IPropertyBagEx;
  35. #endif /* __IPropertyBagEx_FWD_DEFINED__ */
  36. #ifndef __IEnumSTATPROPBAG_FWD_DEFINED__
  37. #define __IEnumSTATPROPBAG_FWD_DEFINED__
  38. typedef interface IEnumSTATPROPBAG IEnumSTATPROPBAG;
  39. #endif /* __IEnumSTATPROPBAG_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "propidl.h"
  42. #ifdef __cplusplus
  43. extern "C"{
  44. #endif
  45. void * __RPC_USER MIDL_user_allocate(size_t);
  46. void __RPC_USER MIDL_user_free( void * );
  47. /* interface __MIDL_itf_pbagex_0000 */
  48. /* [local] */
  49. //+-------------------------------------------------------------------------
  50. //
  51. // Microsoft Windows
  52. // Copyright (c) Microsoft Corporation. All rights reserved.
  53. //
  54. //--------------------------------------------------------------------------
  55. #if ( _MSC_VER >= 1020 )
  56. #pragma once
  57. #endif
  58. #include <pshpack8.h>
  59. EXTERN_C const FMTID FMTID_PropertyBag;
  60. extern RPC_IF_HANDLE __MIDL_itf_pbagex_0000_v0_0_c_ifspec;
  61. extern RPC_IF_HANDLE __MIDL_itf_pbagex_0000_v0_0_s_ifspec;
  62. #ifndef __IPropertyBagEx_INTERFACE_DEFINED__
  63. #define __IPropertyBagEx_INTERFACE_DEFINED__
  64. /* interface IPropertyBagEx */
  65. /* [unique][uuid][object] */
  66. typedef IPropertyBagEx *LPPROPERTYBAGEX;
  67. #define OPENPROPERTY_OVERWRITE ( 1 )
  68. EXTERN_C const IID IID_IPropertyBagEx;
  69. #if defined(__cplusplus) && !defined(CINTERFACE)
  70. MIDL_INTERFACE("20011801-5DE6-11D1-8E38-00C04FB9386D")
  71. IPropertyBagEx : public IUnknown
  72. {
  73. public:
  74. virtual HRESULT STDMETHODCALLTYPE ReadMultiple(
  75. /* [in] */ ULONG cprops,
  76. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  77. /* [size_is][out][in] */ PROPVARIANT rgvar[ ],
  78. /* [in] */ IErrorLog *pErrorLog) = 0;
  79. virtual HRESULT STDMETHODCALLTYPE WriteMultiple(
  80. /* [in] */ ULONG cprops,
  81. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  82. /* [size_is][in] */ const PROPVARIANT rgvar[ ]) = 0;
  83. virtual HRESULT STDMETHODCALLTYPE DeleteMultiple(
  84. /* [in] */ ULONG cprops,
  85. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  86. /* [in] */ DWORD dwReserved) = 0;
  87. virtual HRESULT STDMETHODCALLTYPE Open(
  88. /* [in] */ IUnknown *pUnkOuter,
  89. /* [in] */ LPCOLESTR wszPropName,
  90. /* [in] */ GUID guidPropertyType,
  91. /* [in] */ DWORD dwFlags,
  92. /* [in] */ REFIID riid,
  93. /* [iid_is][out] */ IUnknown **ppUnk) = 0;
  94. virtual HRESULT STDMETHODCALLTYPE Enum(
  95. /* [in] */ LPCOLESTR wszPropNameMask,
  96. /* [in] */ DWORD dwFlags,
  97. /* [out] */ IEnumSTATPROPBAG **ppenum) = 0;
  98. };
  99. #else /* C style interface */
  100. typedef struct IPropertyBagExVtbl
  101. {
  102. BEGIN_INTERFACE
  103. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  104. IPropertyBagEx * This,
  105. /* [in] */ REFIID riid,
  106. /* [iid_is][out] */ void **ppvObject);
  107. ULONG ( STDMETHODCALLTYPE *AddRef )(
  108. IPropertyBagEx * This);
  109. ULONG ( STDMETHODCALLTYPE *Release )(
  110. IPropertyBagEx * This);
  111. HRESULT ( STDMETHODCALLTYPE *ReadMultiple )(
  112. IPropertyBagEx * This,
  113. /* [in] */ ULONG cprops,
  114. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  115. /* [size_is][out][in] */ PROPVARIANT rgvar[ ],
  116. /* [in] */ IErrorLog *pErrorLog);
  117. HRESULT ( STDMETHODCALLTYPE *WriteMultiple )(
  118. IPropertyBagEx * This,
  119. /* [in] */ ULONG cprops,
  120. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  121. /* [size_is][in] */ const PROPVARIANT rgvar[ ]);
  122. HRESULT ( STDMETHODCALLTYPE *DeleteMultiple )(
  123. IPropertyBagEx * This,
  124. /* [in] */ ULONG cprops,
  125. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  126. /* [in] */ DWORD dwReserved);
  127. HRESULT ( STDMETHODCALLTYPE *Open )(
  128. IPropertyBagEx * This,
  129. /* [in] */ IUnknown *pUnkOuter,
  130. /* [in] */ LPCOLESTR wszPropName,
  131. /* [in] */ GUID guidPropertyType,
  132. /* [in] */ DWORD dwFlags,
  133. /* [in] */ REFIID riid,
  134. /* [iid_is][out] */ IUnknown **ppUnk);
  135. HRESULT ( STDMETHODCALLTYPE *Enum )(
  136. IPropertyBagEx * This,
  137. /* [in] */ LPCOLESTR wszPropNameMask,
  138. /* [in] */ DWORD dwFlags,
  139. /* [out] */ IEnumSTATPROPBAG **ppenum);
  140. END_INTERFACE
  141. } IPropertyBagExVtbl;
  142. interface IPropertyBagEx
  143. {
  144. CONST_VTBL struct IPropertyBagExVtbl *lpVtbl;
  145. };
  146. #ifdef COBJMACROS
  147. #define IPropertyBagEx_QueryInterface(This,riid,ppvObject) \
  148. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  149. #define IPropertyBagEx_AddRef(This) \
  150. (This)->lpVtbl -> AddRef(This)
  151. #define IPropertyBagEx_Release(This) \
  152. (This)->lpVtbl -> Release(This)
  153. #define IPropertyBagEx_ReadMultiple(This,cprops,rgwszPropNames,rgvar,pErrorLog) \
  154. (This)->lpVtbl -> ReadMultiple(This,cprops,rgwszPropNames,rgvar,pErrorLog)
  155. #define IPropertyBagEx_WriteMultiple(This,cprops,rgwszPropNames,rgvar) \
  156. (This)->lpVtbl -> WriteMultiple(This,cprops,rgwszPropNames,rgvar)
  157. #define IPropertyBagEx_DeleteMultiple(This,cprops,rgwszPropNames,dwReserved) \
  158. (This)->lpVtbl -> DeleteMultiple(This,cprops,rgwszPropNames,dwReserved)
  159. #define IPropertyBagEx_Open(This,pUnkOuter,wszPropName,guidPropertyType,dwFlags,riid,ppUnk) \
  160. (This)->lpVtbl -> Open(This,pUnkOuter,wszPropName,guidPropertyType,dwFlags,riid,ppUnk)
  161. #define IPropertyBagEx_Enum(This,wszPropNameMask,dwFlags,ppenum) \
  162. (This)->lpVtbl -> Enum(This,wszPropNameMask,dwFlags,ppenum)
  163. #endif /* COBJMACROS */
  164. #endif /* C style interface */
  165. HRESULT STDMETHODCALLTYPE IPropertyBagEx_ReadMultiple_Proxy(
  166. IPropertyBagEx * This,
  167. /* [in] */ ULONG cprops,
  168. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  169. /* [size_is][out][in] */ PROPVARIANT rgvar[ ],
  170. /* [in] */ IErrorLog *pErrorLog);
  171. void __RPC_STUB IPropertyBagEx_ReadMultiple_Stub(
  172. IRpcStubBuffer *This,
  173. IRpcChannelBuffer *_pRpcChannelBuffer,
  174. PRPC_MESSAGE _pRpcMessage,
  175. DWORD *_pdwStubPhase);
  176. HRESULT STDMETHODCALLTYPE IPropertyBagEx_WriteMultiple_Proxy(
  177. IPropertyBagEx * This,
  178. /* [in] */ ULONG cprops,
  179. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  180. /* [size_is][in] */ const PROPVARIANT rgvar[ ]);
  181. void __RPC_STUB IPropertyBagEx_WriteMultiple_Stub(
  182. IRpcStubBuffer *This,
  183. IRpcChannelBuffer *_pRpcChannelBuffer,
  184. PRPC_MESSAGE _pRpcMessage,
  185. DWORD *_pdwStubPhase);
  186. HRESULT STDMETHODCALLTYPE IPropertyBagEx_DeleteMultiple_Proxy(
  187. IPropertyBagEx * This,
  188. /* [in] */ ULONG cprops,
  189. /* [size_is][in] */ const LPCOLESTR rgwszPropNames[ ],
  190. /* [in] */ DWORD dwReserved);
  191. void __RPC_STUB IPropertyBagEx_DeleteMultiple_Stub(
  192. IRpcStubBuffer *This,
  193. IRpcChannelBuffer *_pRpcChannelBuffer,
  194. PRPC_MESSAGE _pRpcMessage,
  195. DWORD *_pdwStubPhase);
  196. HRESULT STDMETHODCALLTYPE IPropertyBagEx_Open_Proxy(
  197. IPropertyBagEx * This,
  198. /* [in] */ IUnknown *pUnkOuter,
  199. /* [in] */ LPCOLESTR wszPropName,
  200. /* [in] */ GUID guidPropertyType,
  201. /* [in] */ DWORD dwFlags,
  202. /* [in] */ REFIID riid,
  203. /* [iid_is][out] */ IUnknown **ppUnk);
  204. void __RPC_STUB IPropertyBagEx_Open_Stub(
  205. IRpcStubBuffer *This,
  206. IRpcChannelBuffer *_pRpcChannelBuffer,
  207. PRPC_MESSAGE _pRpcMessage,
  208. DWORD *_pdwStubPhase);
  209. HRESULT STDMETHODCALLTYPE IPropertyBagEx_Enum_Proxy(
  210. IPropertyBagEx * This,
  211. /* [in] */ LPCOLESTR wszPropNameMask,
  212. /* [in] */ DWORD dwFlags,
  213. /* [out] */ IEnumSTATPROPBAG **ppenum);
  214. void __RPC_STUB IPropertyBagEx_Enum_Stub(
  215. IRpcStubBuffer *This,
  216. IRpcChannelBuffer *_pRpcChannelBuffer,
  217. PRPC_MESSAGE _pRpcMessage,
  218. DWORD *_pdwStubPhase);
  219. #endif /* __IPropertyBagEx_INTERFACE_DEFINED__ */
  220. #ifndef __IEnumSTATPROPBAG_INTERFACE_DEFINED__
  221. #define __IEnumSTATPROPBAG_INTERFACE_DEFINED__
  222. /* interface IEnumSTATPROPBAG */
  223. /* [unique][uuid][object] */
  224. typedef /* [unique] */ IEnumSTATPROPBAG *LPENUMSTATPROPBAG;
  225. typedef struct tagSTATPROPBAG
  226. {
  227. LPOLESTR lpwstrName;
  228. VARTYPE vt;
  229. GUID guidPropertyType;
  230. } STATPROPBAG;
  231. EXTERN_C const IID IID_IEnumSTATPROPBAG;
  232. #if defined(__cplusplus) && !defined(CINTERFACE)
  233. MIDL_INTERFACE("20021801-5DE6-11D1-8E38-00C04FB9386D")
  234. IEnumSTATPROPBAG : public IUnknown
  235. {
  236. public:
  237. virtual HRESULT STDMETHODCALLTYPE Next(
  238. /* [in] */ ULONG celt,
  239. /* [length_is][size_is][out] */ STATPROPBAG *rgelt,
  240. /* [out] */ ULONG *pceltFetched) = 0;
  241. virtual HRESULT STDMETHODCALLTYPE Skip(
  242. /* [in] */ ULONG celt) = 0;
  243. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  244. virtual HRESULT STDMETHODCALLTYPE Clone(
  245. /* [out] */ IEnumSTATPROPBAG **ppenum) = 0;
  246. };
  247. #else /* C style interface */
  248. typedef struct IEnumSTATPROPBAGVtbl
  249. {
  250. BEGIN_INTERFACE
  251. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  252. IEnumSTATPROPBAG * This,
  253. /* [in] */ REFIID riid,
  254. /* [iid_is][out] */ void **ppvObject);
  255. ULONG ( STDMETHODCALLTYPE *AddRef )(
  256. IEnumSTATPROPBAG * This);
  257. ULONG ( STDMETHODCALLTYPE *Release )(
  258. IEnumSTATPROPBAG * This);
  259. HRESULT ( STDMETHODCALLTYPE *Next )(
  260. IEnumSTATPROPBAG * This,
  261. /* [in] */ ULONG celt,
  262. /* [length_is][size_is][out] */ STATPROPBAG *rgelt,
  263. /* [out] */ ULONG *pceltFetched);
  264. HRESULT ( STDMETHODCALLTYPE *Skip )(
  265. IEnumSTATPROPBAG * This,
  266. /* [in] */ ULONG celt);
  267. HRESULT ( STDMETHODCALLTYPE *Reset )(
  268. IEnumSTATPROPBAG * This);
  269. HRESULT ( STDMETHODCALLTYPE *Clone )(
  270. IEnumSTATPROPBAG * This,
  271. /* [out] */ IEnumSTATPROPBAG **ppenum);
  272. END_INTERFACE
  273. } IEnumSTATPROPBAGVtbl;
  274. interface IEnumSTATPROPBAG
  275. {
  276. CONST_VTBL struct IEnumSTATPROPBAGVtbl *lpVtbl;
  277. };
  278. #ifdef COBJMACROS
  279. #define IEnumSTATPROPBAG_QueryInterface(This,riid,ppvObject) \
  280. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  281. #define IEnumSTATPROPBAG_AddRef(This) \
  282. (This)->lpVtbl -> AddRef(This)
  283. #define IEnumSTATPROPBAG_Release(This) \
  284. (This)->lpVtbl -> Release(This)
  285. #define IEnumSTATPROPBAG_Next(This,celt,rgelt,pceltFetched) \
  286. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  287. #define IEnumSTATPROPBAG_Skip(This,celt) \
  288. (This)->lpVtbl -> Skip(This,celt)
  289. #define IEnumSTATPROPBAG_Reset(This) \
  290. (This)->lpVtbl -> Reset(This)
  291. #define IEnumSTATPROPBAG_Clone(This,ppenum) \
  292. (This)->lpVtbl -> Clone(This,ppenum)
  293. #endif /* COBJMACROS */
  294. #endif /* C style interface */
  295. HRESULT STDMETHODCALLTYPE IEnumSTATPROPBAG_Next_Proxy(
  296. IEnumSTATPROPBAG * This,
  297. /* [in] */ ULONG celt,
  298. /* [length_is][size_is][out] */ STATPROPBAG *rgelt,
  299. /* [out] */ ULONG *pceltFetched);
  300. void __RPC_STUB IEnumSTATPROPBAG_Next_Stub(
  301. IRpcStubBuffer *This,
  302. IRpcChannelBuffer *_pRpcChannelBuffer,
  303. PRPC_MESSAGE _pRpcMessage,
  304. DWORD *_pdwStubPhase);
  305. HRESULT STDMETHODCALLTYPE IEnumSTATPROPBAG_Skip_Proxy(
  306. IEnumSTATPROPBAG * This,
  307. /* [in] */ ULONG celt);
  308. void __RPC_STUB IEnumSTATPROPBAG_Skip_Stub(
  309. IRpcStubBuffer *This,
  310. IRpcChannelBuffer *_pRpcChannelBuffer,
  311. PRPC_MESSAGE _pRpcMessage,
  312. DWORD *_pdwStubPhase);
  313. HRESULT STDMETHODCALLTYPE IEnumSTATPROPBAG_Reset_Proxy(
  314. IEnumSTATPROPBAG * This);
  315. void __RPC_STUB IEnumSTATPROPBAG_Reset_Stub(
  316. IRpcStubBuffer *This,
  317. IRpcChannelBuffer *_pRpcChannelBuffer,
  318. PRPC_MESSAGE _pRpcMessage,
  319. DWORD *_pdwStubPhase);
  320. HRESULT STDMETHODCALLTYPE IEnumSTATPROPBAG_Clone_Proxy(
  321. IEnumSTATPROPBAG * This,
  322. /* [out] */ IEnumSTATPROPBAG **ppenum);
  323. void __RPC_STUB IEnumSTATPROPBAG_Clone_Stub(
  324. IRpcStubBuffer *This,
  325. IRpcChannelBuffer *_pRpcChannelBuffer,
  326. PRPC_MESSAGE _pRpcMessage,
  327. DWORD *_pdwStubPhase);
  328. #endif /* __IEnumSTATPROPBAG_INTERFACE_DEFINED__ */
  329. /* interface __MIDL_itf_pbagex_0118 */
  330. /* [local] */
  331. #include <poppack.h>
  332. extern RPC_IF_HANDLE __MIDL_itf_pbagex_0118_v0_0_c_ifspec;
  333. extern RPC_IF_HANDLE __MIDL_itf_pbagex_0118_v0_0_s_ifspec;
  334. /* Additional Prototypes for ALL interfaces */
  335. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  336. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  337. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  338. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  339. unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * );
  340. unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * );
  341. unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * );
  342. void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * );
  343. /* end of Additional Prototypes */
  344. #ifdef __cplusplus
  345. }
  346. #endif
  347. #endif