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.

642 lines
19 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 emptyvc.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 __emptyvc_h__
  27. #define __emptyvc_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IEmptyVolumeCacheCallBack_FWD_DEFINED__
  33. #define __IEmptyVolumeCacheCallBack_FWD_DEFINED__
  34. typedef interface IEmptyVolumeCacheCallBack IEmptyVolumeCacheCallBack;
  35. #endif /* __IEmptyVolumeCacheCallBack_FWD_DEFINED__ */
  36. #ifndef __IEmptyVolumeCache_FWD_DEFINED__
  37. #define __IEmptyVolumeCache_FWD_DEFINED__
  38. typedef interface IEmptyVolumeCache IEmptyVolumeCache;
  39. #endif /* __IEmptyVolumeCache_FWD_DEFINED__ */
  40. #ifndef __IEmptyVolumeCache2_FWD_DEFINED__
  41. #define __IEmptyVolumeCache2_FWD_DEFINED__
  42. typedef interface IEmptyVolumeCache2 IEmptyVolumeCache2;
  43. #endif /* __IEmptyVolumeCache2_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "objidl.h"
  46. #include "oleidl.h"
  47. #include "oaidl.h"
  48. #ifdef __cplusplus
  49. extern "C"{
  50. #endif
  51. void * __RPC_USER MIDL_user_allocate(size_t);
  52. void __RPC_USER MIDL_user_free( void * );
  53. /* interface __MIDL_itf_emptyvc_0000 */
  54. /* [local] */
  55. //=--------------------------------------------------------------------------=
  56. // emptyvc.h
  57. //=--------------------------------------------------------------------------=
  58. // Copyright (c) Microsoft Corporation. All rights reserved.
  59. //
  60. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  61. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  62. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  63. // PARTICULAR PURPOSE.
  64. //=--------------------------------------------------------------------------=
  65. #pragma comment(lib,"uuid.lib")
  66. //---------------------------------------------------------------------------=
  67. // Empty Volume Cache Interfaces.
  68. // IEmptyVolumeCache Flags
  69. #define EVCF_HASSETTINGS 0x0001
  70. #define EVCF_ENABLEBYDEFAULT 0x0002
  71. #define EVCF_REMOVEFROMLIST 0x0004
  72. #define EVCF_ENABLEBYDEFAULT_AUTO 0x0008
  73. #define EVCF_DONTSHOWIFZERO 0x0010
  74. #define EVCF_SETTINGSMODE 0x0020
  75. #define EVCF_OUTOFDISKSPACE 0x0040
  76. // IEmptyVolumeCacheCallBack Flags
  77. #define EVCCBF_LASTNOTIFICATION 0x0001
  78. ////////////////////////////////////////////////////////////////////////////
  79. // Interface Definitions
  80. #ifndef _LPEMPTYVOLUMECACHECALLBACK_DEFINED
  81. #define _LPEMPTYVOLUMECACHECALLBACK_DEFINED
  82. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0000_v0_0_c_ifspec;
  83. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0000_v0_0_s_ifspec;
  84. #ifndef __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__
  85. #define __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__
  86. /* interface IEmptyVolumeCacheCallBack */
  87. /* [unique][uuid][object] */
  88. typedef /* [unique] */ IEmptyVolumeCacheCallBack *LPEMPTYVOLUMECACHECALLBACK;
  89. EXTERN_C const IID IID_IEmptyVolumeCacheCallBack;
  90. #if defined(__cplusplus) && !defined(CINTERFACE)
  91. MIDL_INTERFACE("6E793361-73C6-11D0-8469-00AA00442901")
  92. IEmptyVolumeCacheCallBack : public IUnknown
  93. {
  94. public:
  95. virtual HRESULT STDMETHODCALLTYPE ScanProgress(
  96. /* [in] */ DWORDLONG dwlSpaceUsed,
  97. /* [in] */ DWORD dwFlags,
  98. /* [in] */ LPCWSTR pcwszStatus) = 0;
  99. virtual HRESULT STDMETHODCALLTYPE PurgeProgress(
  100. /* [in] */ DWORDLONG dwlSpaceFreed,
  101. /* [in] */ DWORDLONG dwlSpaceToFree,
  102. /* [in] */ DWORD dwFlags,
  103. /* [in] */ LPCWSTR pcwszStatus) = 0;
  104. };
  105. #else /* C style interface */
  106. typedef struct IEmptyVolumeCacheCallBackVtbl
  107. {
  108. BEGIN_INTERFACE
  109. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  110. IEmptyVolumeCacheCallBack * This,
  111. /* [in] */ REFIID riid,
  112. /* [iid_is][out] */ void **ppvObject);
  113. ULONG ( STDMETHODCALLTYPE *AddRef )(
  114. IEmptyVolumeCacheCallBack * This);
  115. ULONG ( STDMETHODCALLTYPE *Release )(
  116. IEmptyVolumeCacheCallBack * This);
  117. HRESULT ( STDMETHODCALLTYPE *ScanProgress )(
  118. IEmptyVolumeCacheCallBack * This,
  119. /* [in] */ DWORDLONG dwlSpaceUsed,
  120. /* [in] */ DWORD dwFlags,
  121. /* [in] */ LPCWSTR pcwszStatus);
  122. HRESULT ( STDMETHODCALLTYPE *PurgeProgress )(
  123. IEmptyVolumeCacheCallBack * This,
  124. /* [in] */ DWORDLONG dwlSpaceFreed,
  125. /* [in] */ DWORDLONG dwlSpaceToFree,
  126. /* [in] */ DWORD dwFlags,
  127. /* [in] */ LPCWSTR pcwszStatus);
  128. END_INTERFACE
  129. } IEmptyVolumeCacheCallBackVtbl;
  130. interface IEmptyVolumeCacheCallBack
  131. {
  132. CONST_VTBL struct IEmptyVolumeCacheCallBackVtbl *lpVtbl;
  133. };
  134. #ifdef COBJMACROS
  135. #define IEmptyVolumeCacheCallBack_QueryInterface(This,riid,ppvObject) \
  136. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  137. #define IEmptyVolumeCacheCallBack_AddRef(This) \
  138. (This)->lpVtbl -> AddRef(This)
  139. #define IEmptyVolumeCacheCallBack_Release(This) \
  140. (This)->lpVtbl -> Release(This)
  141. #define IEmptyVolumeCacheCallBack_ScanProgress(This,dwlSpaceUsed,dwFlags,pcwszStatus) \
  142. (This)->lpVtbl -> ScanProgress(This,dwlSpaceUsed,dwFlags,pcwszStatus)
  143. #define IEmptyVolumeCacheCallBack_PurgeProgress(This,dwlSpaceFreed,dwlSpaceToFree,dwFlags,pcwszStatus) \
  144. (This)->lpVtbl -> PurgeProgress(This,dwlSpaceFreed,dwlSpaceToFree,dwFlags,pcwszStatus)
  145. #endif /* COBJMACROS */
  146. #endif /* C style interface */
  147. HRESULT STDMETHODCALLTYPE IEmptyVolumeCacheCallBack_ScanProgress_Proxy(
  148. IEmptyVolumeCacheCallBack * This,
  149. /* [in] */ DWORDLONG dwlSpaceUsed,
  150. /* [in] */ DWORD dwFlags,
  151. /* [in] */ LPCWSTR pcwszStatus);
  152. void __RPC_STUB IEmptyVolumeCacheCallBack_ScanProgress_Stub(
  153. IRpcStubBuffer *This,
  154. IRpcChannelBuffer *_pRpcChannelBuffer,
  155. PRPC_MESSAGE _pRpcMessage,
  156. DWORD *_pdwStubPhase);
  157. HRESULT STDMETHODCALLTYPE IEmptyVolumeCacheCallBack_PurgeProgress_Proxy(
  158. IEmptyVolumeCacheCallBack * This,
  159. /* [in] */ DWORDLONG dwlSpaceFreed,
  160. /* [in] */ DWORDLONG dwlSpaceToFree,
  161. /* [in] */ DWORD dwFlags,
  162. /* [in] */ LPCWSTR pcwszStatus);
  163. void __RPC_STUB IEmptyVolumeCacheCallBack_PurgeProgress_Stub(
  164. IRpcStubBuffer *This,
  165. IRpcChannelBuffer *_pRpcChannelBuffer,
  166. PRPC_MESSAGE _pRpcMessage,
  167. DWORD *_pdwStubPhase);
  168. #endif /* __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__ */
  169. /* interface __MIDL_itf_emptyvc_0137 */
  170. /* [local] */
  171. #endif
  172. #ifndef _LPEMPTYVOLUMECACHE_DEFINED
  173. #define _LPEMPTYVOLUMECACHE_DEFINED
  174. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0137_v0_0_c_ifspec;
  175. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0137_v0_0_s_ifspec;
  176. #ifndef __IEmptyVolumeCache_INTERFACE_DEFINED__
  177. #define __IEmptyVolumeCache_INTERFACE_DEFINED__
  178. /* interface IEmptyVolumeCache */
  179. /* [unique][uuid][object] */
  180. typedef /* [unique] */ IEmptyVolumeCache *LPEMPTYVOLUMECACHE;
  181. EXTERN_C const IID IID_IEmptyVolumeCache;
  182. #if defined(__cplusplus) && !defined(CINTERFACE)
  183. MIDL_INTERFACE("8FCE5227-04DA-11d1-A004-00805F8ABE06")
  184. IEmptyVolumeCache : public IUnknown
  185. {
  186. public:
  187. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize(
  188. /* [in] */ HKEY hkRegKey,
  189. /* [in] */ LPCWSTR pcwszVolume,
  190. /* [out] */ LPWSTR *ppwszDisplayName,
  191. /* [out] */ LPWSTR *ppwszDescription,
  192. /* [out] */ DWORD *pdwFlags) = 0;
  193. virtual HRESULT STDMETHODCALLTYPE GetSpaceUsed(
  194. /* [out] */ DWORDLONG *pdwlSpaceUsed,
  195. /* [in] */ IEmptyVolumeCacheCallBack *picb) = 0;
  196. virtual HRESULT STDMETHODCALLTYPE Purge(
  197. /* [in] */ DWORDLONG dwlSpaceToFree,
  198. /* [in] */ IEmptyVolumeCacheCallBack *picb) = 0;
  199. virtual HRESULT STDMETHODCALLTYPE ShowProperties(
  200. /* [in] */ HWND hwnd) = 0;
  201. virtual HRESULT STDMETHODCALLTYPE Deactivate(
  202. /* [out] */ DWORD *pdwFlags) = 0;
  203. };
  204. #else /* C style interface */
  205. typedef struct IEmptyVolumeCacheVtbl
  206. {
  207. BEGIN_INTERFACE
  208. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  209. IEmptyVolumeCache * This,
  210. /* [in] */ REFIID riid,
  211. /* [iid_is][out] */ void **ppvObject);
  212. ULONG ( STDMETHODCALLTYPE *AddRef )(
  213. IEmptyVolumeCache * This);
  214. ULONG ( STDMETHODCALLTYPE *Release )(
  215. IEmptyVolumeCache * This);
  216. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  217. IEmptyVolumeCache * This,
  218. /* [in] */ HKEY hkRegKey,
  219. /* [in] */ LPCWSTR pcwszVolume,
  220. /* [out] */ LPWSTR *ppwszDisplayName,
  221. /* [out] */ LPWSTR *ppwszDescription,
  222. /* [out] */ DWORD *pdwFlags);
  223. HRESULT ( STDMETHODCALLTYPE *GetSpaceUsed )(
  224. IEmptyVolumeCache * This,
  225. /* [out] */ DWORDLONG *pdwlSpaceUsed,
  226. /* [in] */ IEmptyVolumeCacheCallBack *picb);
  227. HRESULT ( STDMETHODCALLTYPE *Purge )(
  228. IEmptyVolumeCache * This,
  229. /* [in] */ DWORDLONG dwlSpaceToFree,
  230. /* [in] */ IEmptyVolumeCacheCallBack *picb);
  231. HRESULT ( STDMETHODCALLTYPE *ShowProperties )(
  232. IEmptyVolumeCache * This,
  233. /* [in] */ HWND hwnd);
  234. HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  235. IEmptyVolumeCache * This,
  236. /* [out] */ DWORD *pdwFlags);
  237. END_INTERFACE
  238. } IEmptyVolumeCacheVtbl;
  239. interface IEmptyVolumeCache
  240. {
  241. CONST_VTBL struct IEmptyVolumeCacheVtbl *lpVtbl;
  242. };
  243. #ifdef COBJMACROS
  244. #define IEmptyVolumeCache_QueryInterface(This,riid,ppvObject) \
  245. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  246. #define IEmptyVolumeCache_AddRef(This) \
  247. (This)->lpVtbl -> AddRef(This)
  248. #define IEmptyVolumeCache_Release(This) \
  249. (This)->lpVtbl -> Release(This)
  250. #define IEmptyVolumeCache_Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags) \
  251. (This)->lpVtbl -> Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)
  252. #define IEmptyVolumeCache_GetSpaceUsed(This,pdwlSpaceUsed,picb) \
  253. (This)->lpVtbl -> GetSpaceUsed(This,pdwlSpaceUsed,picb)
  254. #define IEmptyVolumeCache_Purge(This,dwlSpaceToFree,picb) \
  255. (This)->lpVtbl -> Purge(This,dwlSpaceToFree,picb)
  256. #define IEmptyVolumeCache_ShowProperties(This,hwnd) \
  257. (This)->lpVtbl -> ShowProperties(This,hwnd)
  258. #define IEmptyVolumeCache_Deactivate(This,pdwFlags) \
  259. (This)->lpVtbl -> Deactivate(This,pdwFlags)
  260. #endif /* COBJMACROS */
  261. #endif /* C style interface */
  262. /* [local] */ HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_Initialize_Proxy(
  263. IEmptyVolumeCache * This,
  264. /* [in] */ HKEY hkRegKey,
  265. /* [in] */ LPCWSTR pcwszVolume,
  266. /* [out] */ LPWSTR *ppwszDisplayName,
  267. /* [out] */ LPWSTR *ppwszDescription,
  268. /* [out] */ DWORD *pdwFlags);
  269. void __RPC_STUB IEmptyVolumeCache_Initialize_Stub(
  270. IRpcStubBuffer *This,
  271. IRpcChannelBuffer *_pRpcChannelBuffer,
  272. PRPC_MESSAGE _pRpcMessage,
  273. DWORD *_pdwStubPhase);
  274. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_GetSpaceUsed_Proxy(
  275. IEmptyVolumeCache * This,
  276. /* [out] */ DWORDLONG *pdwlSpaceUsed,
  277. /* [in] */ IEmptyVolumeCacheCallBack *picb);
  278. void __RPC_STUB IEmptyVolumeCache_GetSpaceUsed_Stub(
  279. IRpcStubBuffer *This,
  280. IRpcChannelBuffer *_pRpcChannelBuffer,
  281. PRPC_MESSAGE _pRpcMessage,
  282. DWORD *_pdwStubPhase);
  283. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_Purge_Proxy(
  284. IEmptyVolumeCache * This,
  285. /* [in] */ DWORDLONG dwlSpaceToFree,
  286. /* [in] */ IEmptyVolumeCacheCallBack *picb);
  287. void __RPC_STUB IEmptyVolumeCache_Purge_Stub(
  288. IRpcStubBuffer *This,
  289. IRpcChannelBuffer *_pRpcChannelBuffer,
  290. PRPC_MESSAGE _pRpcMessage,
  291. DWORD *_pdwStubPhase);
  292. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_ShowProperties_Proxy(
  293. IEmptyVolumeCache * This,
  294. /* [in] */ HWND hwnd);
  295. void __RPC_STUB IEmptyVolumeCache_ShowProperties_Stub(
  296. IRpcStubBuffer *This,
  297. IRpcChannelBuffer *_pRpcChannelBuffer,
  298. PRPC_MESSAGE _pRpcMessage,
  299. DWORD *_pdwStubPhase);
  300. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_Deactivate_Proxy(
  301. IEmptyVolumeCache * This,
  302. /* [out] */ DWORD *pdwFlags);
  303. void __RPC_STUB IEmptyVolumeCache_Deactivate_Stub(
  304. IRpcStubBuffer *This,
  305. IRpcChannelBuffer *_pRpcChannelBuffer,
  306. PRPC_MESSAGE _pRpcMessage,
  307. DWORD *_pdwStubPhase);
  308. #endif /* __IEmptyVolumeCache_INTERFACE_DEFINED__ */
  309. /* interface __MIDL_itf_emptyvc_0138 */
  310. /* [local] */
  311. #endif
  312. #ifndef _LPEMPTYVOLUMECACHE2_DEFINED
  313. #define _LPEMPTYVOLUMECACHE2_DEFINED
  314. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0138_v0_0_c_ifspec;
  315. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0138_v0_0_s_ifspec;
  316. #ifndef __IEmptyVolumeCache2_INTERFACE_DEFINED__
  317. #define __IEmptyVolumeCache2_INTERFACE_DEFINED__
  318. /* interface IEmptyVolumeCache2 */
  319. /* [unique][uuid][object] */
  320. typedef /* [unique] */ IEmptyVolumeCache2 *LPEMPTYVOLUMECACHE2;
  321. EXTERN_C const IID IID_IEmptyVolumeCache2;
  322. #if defined(__cplusplus) && !defined(CINTERFACE)
  323. MIDL_INTERFACE("02b7e3ba-4db3-11d2-b2d9-00c04f8eec8c")
  324. IEmptyVolumeCache2 : public IEmptyVolumeCache
  325. {
  326. public:
  327. virtual /* [local] */ HRESULT STDMETHODCALLTYPE InitializeEx(
  328. /* [in] */ HKEY hkRegKey,
  329. /* [in] */ LPCWSTR pcwszVolume,
  330. /* [in] */ LPCWSTR pcwszKeyName,
  331. /* [out] */ LPWSTR *ppwszDisplayName,
  332. /* [out] */ LPWSTR *ppwszDescription,
  333. /* [out] */ LPWSTR *ppwszBtnText,
  334. /* [out] */ DWORD *pdwFlags) = 0;
  335. };
  336. #else /* C style interface */
  337. typedef struct IEmptyVolumeCache2Vtbl
  338. {
  339. BEGIN_INTERFACE
  340. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  341. IEmptyVolumeCache2 * This,
  342. /* [in] */ REFIID riid,
  343. /* [iid_is][out] */ void **ppvObject);
  344. ULONG ( STDMETHODCALLTYPE *AddRef )(
  345. IEmptyVolumeCache2 * This);
  346. ULONG ( STDMETHODCALLTYPE *Release )(
  347. IEmptyVolumeCache2 * This);
  348. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  349. IEmptyVolumeCache2 * This,
  350. /* [in] */ HKEY hkRegKey,
  351. /* [in] */ LPCWSTR pcwszVolume,
  352. /* [out] */ LPWSTR *ppwszDisplayName,
  353. /* [out] */ LPWSTR *ppwszDescription,
  354. /* [out] */ DWORD *pdwFlags);
  355. HRESULT ( STDMETHODCALLTYPE *GetSpaceUsed )(
  356. IEmptyVolumeCache2 * This,
  357. /* [out] */ DWORDLONG *pdwlSpaceUsed,
  358. /* [in] */ IEmptyVolumeCacheCallBack *picb);
  359. HRESULT ( STDMETHODCALLTYPE *Purge )(
  360. IEmptyVolumeCache2 * This,
  361. /* [in] */ DWORDLONG dwlSpaceToFree,
  362. /* [in] */ IEmptyVolumeCacheCallBack *picb);
  363. HRESULT ( STDMETHODCALLTYPE *ShowProperties )(
  364. IEmptyVolumeCache2 * This,
  365. /* [in] */ HWND hwnd);
  366. HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  367. IEmptyVolumeCache2 * This,
  368. /* [out] */ DWORD *pdwFlags);
  369. /* [local] */ HRESULT ( STDMETHODCALLTYPE *InitializeEx )(
  370. IEmptyVolumeCache2 * This,
  371. /* [in] */ HKEY hkRegKey,
  372. /* [in] */ LPCWSTR pcwszVolume,
  373. /* [in] */ LPCWSTR pcwszKeyName,
  374. /* [out] */ LPWSTR *ppwszDisplayName,
  375. /* [out] */ LPWSTR *ppwszDescription,
  376. /* [out] */ LPWSTR *ppwszBtnText,
  377. /* [out] */ DWORD *pdwFlags);
  378. END_INTERFACE
  379. } IEmptyVolumeCache2Vtbl;
  380. interface IEmptyVolumeCache2
  381. {
  382. CONST_VTBL struct IEmptyVolumeCache2Vtbl *lpVtbl;
  383. };
  384. #ifdef COBJMACROS
  385. #define IEmptyVolumeCache2_QueryInterface(This,riid,ppvObject) \
  386. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  387. #define IEmptyVolumeCache2_AddRef(This) \
  388. (This)->lpVtbl -> AddRef(This)
  389. #define IEmptyVolumeCache2_Release(This) \
  390. (This)->lpVtbl -> Release(This)
  391. #define IEmptyVolumeCache2_Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags) \
  392. (This)->lpVtbl -> Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)
  393. #define IEmptyVolumeCache2_GetSpaceUsed(This,pdwlSpaceUsed,picb) \
  394. (This)->lpVtbl -> GetSpaceUsed(This,pdwlSpaceUsed,picb)
  395. #define IEmptyVolumeCache2_Purge(This,dwlSpaceToFree,picb) \
  396. (This)->lpVtbl -> Purge(This,dwlSpaceToFree,picb)
  397. #define IEmptyVolumeCache2_ShowProperties(This,hwnd) \
  398. (This)->lpVtbl -> ShowProperties(This,hwnd)
  399. #define IEmptyVolumeCache2_Deactivate(This,pdwFlags) \
  400. (This)->lpVtbl -> Deactivate(This,pdwFlags)
  401. #define IEmptyVolumeCache2_InitializeEx(This,hkRegKey,pcwszVolume,pcwszKeyName,ppwszDisplayName,ppwszDescription,ppwszBtnText,pdwFlags) \
  402. (This)->lpVtbl -> InitializeEx(This,hkRegKey,pcwszVolume,pcwszKeyName,ppwszDisplayName,ppwszDescription,ppwszBtnText,pdwFlags)
  403. #endif /* COBJMACROS */
  404. #endif /* C style interface */
  405. /* [local] */ HRESULT STDMETHODCALLTYPE IEmptyVolumeCache2_InitializeEx_Proxy(
  406. IEmptyVolumeCache2 * This,
  407. /* [in] */ HKEY hkRegKey,
  408. /* [in] */ LPCWSTR pcwszVolume,
  409. /* [in] */ LPCWSTR pcwszKeyName,
  410. /* [out] */ LPWSTR *ppwszDisplayName,
  411. /* [out] */ LPWSTR *ppwszDescription,
  412. /* [out] */ LPWSTR *ppwszBtnText,
  413. /* [out] */ DWORD *pdwFlags);
  414. void __RPC_STUB IEmptyVolumeCache2_InitializeEx_Stub(
  415. IRpcStubBuffer *This,
  416. IRpcChannelBuffer *_pRpcChannelBuffer,
  417. PRPC_MESSAGE _pRpcMessage,
  418. DWORD *_pdwStubPhase);
  419. #endif /* __IEmptyVolumeCache2_INTERFACE_DEFINED__ */
  420. /* interface __MIDL_itf_emptyvc_0139 */
  421. /* [local] */
  422. #endif
  423. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0139_v0_0_c_ifspec;
  424. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0139_v0_0_s_ifspec;
  425. /* Additional Prototypes for ALL interfaces */
  426. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  427. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  428. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  429. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  430. /* end of Additional Prototypes */
  431. #ifdef __cplusplus
  432. }
  433. #endif
  434. #endif