emptyvc.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error this stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __emptyvc_h__
  19. #define __emptyvc_h__
  20. #ifndef __IEmptyVolumeCacheCallBack_FWD_DEFINED__
  21. #define __IEmptyVolumeCacheCallBack_FWD_DEFINED__
  22. typedef struct IEmptyVolumeCacheCallBack IEmptyVolumeCacheCallBack;
  23. #endif
  24. #ifndef __IEmptyVolumeCache_FWD_DEFINED__
  25. #define __IEmptyVolumeCache_FWD_DEFINED__
  26. typedef struct IEmptyVolumeCache IEmptyVolumeCache;
  27. #endif
  28. #ifndef __IEmptyVolumeCache2_FWD_DEFINED__
  29. #define __IEmptyVolumeCache2_FWD_DEFINED__
  30. typedef struct IEmptyVolumeCache2 IEmptyVolumeCache2;
  31. #endif
  32. #include "objidl.h"
  33. #include "oleidl.h"
  34. #include "oaidl.h"
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif
  38. #ifndef __MIDL_user_allocate_free_DEFINED__
  39. #define __MIDL_user_allocate_free_DEFINED__
  40. void *__RPC_API MIDL_user_allocate(size_t);
  41. void __RPC_API MIDL_user_free(void *);
  42. #endif
  43. #define EVCF_HASSETTINGS 0x0001
  44. #define EVCF_ENABLEBYDEFAULT 0x0002
  45. #define EVCF_REMOVEFROMLIST 0x0004
  46. #define EVCF_ENABLEBYDEFAULT_AUTO 0x0008
  47. #define EVCF_DONTSHOWIFZERO 0x0010
  48. #define EVCF_SETTINGSMODE 0x0020
  49. #define EVCF_OUTOFDISKSPACE 0x0040
  50. #define EVCCBF_LASTNOTIFICATION 0x0001
  51. #ifndef _LPEMPTYVOLUMECACHECALLBACK_DEFINED
  52. #define _LPEMPTYVOLUMECACHECALLBACK_DEFINED
  53. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0000_v0_0_c_ifspec;
  54. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0000_v0_0_s_ifspec;
  55. #ifndef __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__
  56. #define __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__
  57. typedef IEmptyVolumeCacheCallBack *LPEMPTYVOLUMECACHECALLBACK;
  58. EXTERN_C const IID IID_IEmptyVolumeCacheCallBack;
  59. #if defined(__cplusplus) && !defined(CINTERFACE)
  60. struct IEmptyVolumeCacheCallBack : public IUnknown {
  61. public:
  62. virtual HRESULT WINAPI ScanProgress(DWORDLONG dwlSpaceUsed,DWORD dwFlags,LPCWSTR pcwszStatus) = 0;
  63. virtual HRESULT WINAPI PurgeProgress(DWORDLONG dwlSpaceFreed,DWORDLONG dwlSpaceToFree,DWORD dwFlags,LPCWSTR pcwszStatus) = 0;
  64. };
  65. #else
  66. typedef struct IEmptyVolumeCacheCallBackVtbl {
  67. BEGIN_INTERFACE
  68. HRESULT (WINAPI *QueryInterface)(IEmptyVolumeCacheCallBack *This,REFIID riid,void **ppvObject);
  69. ULONG (WINAPI *AddRef)(IEmptyVolumeCacheCallBack *This);
  70. ULONG (WINAPI *Release)(IEmptyVolumeCacheCallBack *This);
  71. HRESULT (WINAPI *ScanProgress)(IEmptyVolumeCacheCallBack *This,DWORDLONG dwlSpaceUsed,DWORD dwFlags,LPCWSTR pcwszStatus);
  72. HRESULT (WINAPI *PurgeProgress)(IEmptyVolumeCacheCallBack *This,DWORDLONG dwlSpaceFreed,DWORDLONG dwlSpaceToFree,DWORD dwFlags,LPCWSTR pcwszStatus);
  73. END_INTERFACE
  74. } IEmptyVolumeCacheCallBackVtbl;
  75. struct IEmptyVolumeCacheCallBack {
  76. CONST_VTBL struct IEmptyVolumeCacheCallBackVtbl *lpVtbl;
  77. };
  78. #ifdef COBJMACROS
  79. #define IEmptyVolumeCacheCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  80. #define IEmptyVolumeCacheCallBack_AddRef(This) (This)->lpVtbl->AddRef(This)
  81. #define IEmptyVolumeCacheCallBack_Release(This) (This)->lpVtbl->Release(This)
  82. #define IEmptyVolumeCacheCallBack_ScanProgress(This,dwlSpaceUsed,dwFlags,pcwszStatus) (This)->lpVtbl->ScanProgress(This,dwlSpaceUsed,dwFlags,pcwszStatus)
  83. #define IEmptyVolumeCacheCallBack_PurgeProgress(This,dwlSpaceFreed,dwlSpaceToFree,dwFlags,pcwszStatus) (This)->lpVtbl->PurgeProgress(This,dwlSpaceFreed,dwlSpaceToFree,dwFlags,pcwszStatus)
  84. #endif
  85. #endif
  86. HRESULT WINAPI IEmptyVolumeCacheCallBack_ScanProgress_Proxy(IEmptyVolumeCacheCallBack *This,DWORDLONG dwlSpaceUsed,DWORD dwFlags,LPCWSTR pcwszStatus);
  87. void __RPC_STUB IEmptyVolumeCacheCallBack_ScanProgress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  88. HRESULT WINAPI IEmptyVolumeCacheCallBack_PurgeProgress_Proxy(IEmptyVolumeCacheCallBack *This,DWORDLONG dwlSpaceFreed,DWORDLONG dwlSpaceToFree,DWORD dwFlags,LPCWSTR pcwszStatus);
  89. void __RPC_STUB IEmptyVolumeCacheCallBack_PurgeProgress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  90. #endif
  91. #endif
  92. #ifndef _LPEMPTYVOLUMECACHE_DEFINED
  93. #define _LPEMPTYVOLUMECACHE_DEFINED
  94. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0141_v0_0_c_ifspec;
  95. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0141_v0_0_s_ifspec;
  96. #ifndef __IEmptyVolumeCache_INTERFACE_DEFINED__
  97. #define __IEmptyVolumeCache_INTERFACE_DEFINED__
  98. typedef IEmptyVolumeCache *LPEMPTYVOLUMECACHE;
  99. EXTERN_C const IID IID_IEmptyVolumeCache;
  100. #if defined(__cplusplus) && !defined(CINTERFACE)
  101. struct IEmptyVolumeCache : public IUnknown {
  102. public:
  103. virtual HRESULT WINAPI Initialize(HKEY hkRegKey,LPCWSTR pcwszVolume,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,DWORD *pdwFlags) = 0;
  104. virtual HRESULT WINAPI GetSpaceUsed(DWORDLONG *pdwlSpaceUsed,IEmptyVolumeCacheCallBack *picb) = 0;
  105. virtual HRESULT WINAPI Purge(DWORDLONG dwlSpaceToFree,IEmptyVolumeCacheCallBack *picb) = 0;
  106. virtual HRESULT WINAPI ShowProperties(HWND hwnd) = 0;
  107. virtual HRESULT WINAPI Deactivate(DWORD *pdwFlags) = 0;
  108. };
  109. #else
  110. typedef struct IEmptyVolumeCacheVtbl {
  111. BEGIN_INTERFACE
  112. HRESULT (WINAPI *QueryInterface)(IEmptyVolumeCache *This,REFIID riid,void **ppvObject);
  113. ULONG (WINAPI *AddRef)(IEmptyVolumeCache *This);
  114. ULONG (WINAPI *Release)(IEmptyVolumeCache *This);
  115. HRESULT (WINAPI *Initialize)(IEmptyVolumeCache *This,HKEY hkRegKey,LPCWSTR pcwszVolume,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,DWORD *pdwFlags);
  116. HRESULT (WINAPI *GetSpaceUsed)(IEmptyVolumeCache *This,DWORDLONG *pdwlSpaceUsed,IEmptyVolumeCacheCallBack *picb);
  117. HRESULT (WINAPI *Purge)(IEmptyVolumeCache *This,DWORDLONG dwlSpaceToFree,IEmptyVolumeCacheCallBack *picb);
  118. HRESULT (WINAPI *ShowProperties)(IEmptyVolumeCache *This,HWND hwnd);
  119. HRESULT (WINAPI *Deactivate)(IEmptyVolumeCache *This,DWORD *pdwFlags);
  120. END_INTERFACE
  121. } IEmptyVolumeCacheVtbl;
  122. struct IEmptyVolumeCache {
  123. CONST_VTBL struct IEmptyVolumeCacheVtbl *lpVtbl;
  124. };
  125. #ifdef COBJMACROS
  126. #define IEmptyVolumeCache_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  127. #define IEmptyVolumeCache_AddRef(This) (This)->lpVtbl->AddRef(This)
  128. #define IEmptyVolumeCache_Release(This) (This)->lpVtbl->Release(This)
  129. #define IEmptyVolumeCache_Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags) (This)->lpVtbl->Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)
  130. #define IEmptyVolumeCache_GetSpaceUsed(This,pdwlSpaceUsed,picb) (This)->lpVtbl->GetSpaceUsed(This,pdwlSpaceUsed,picb)
  131. #define IEmptyVolumeCache_Purge(This,dwlSpaceToFree,picb) (This)->lpVtbl->Purge(This,dwlSpaceToFree,picb)
  132. #define IEmptyVolumeCache_ShowProperties(This,hwnd) (This)->lpVtbl->ShowProperties(This,hwnd)
  133. #define IEmptyVolumeCache_Deactivate(This,pdwFlags) (This)->lpVtbl->Deactivate(This,pdwFlags)
  134. #endif
  135. #endif
  136. HRESULT WINAPI IEmptyVolumeCache_Initialize_Proxy(IEmptyVolumeCache *This,HKEY hkRegKey,LPCWSTR pcwszVolume,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,DWORD *pdwFlags);
  137. void __RPC_STUB IEmptyVolumeCache_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  138. HRESULT WINAPI IEmptyVolumeCache_GetSpaceUsed_Proxy(IEmptyVolumeCache *This,DWORDLONG *pdwlSpaceUsed,IEmptyVolumeCacheCallBack *picb);
  139. void __RPC_STUB IEmptyVolumeCache_GetSpaceUsed_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  140. HRESULT WINAPI IEmptyVolumeCache_Purge_Proxy(IEmptyVolumeCache *This,DWORDLONG dwlSpaceToFree,IEmptyVolumeCacheCallBack *picb);
  141. void __RPC_STUB IEmptyVolumeCache_Purge_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  142. HRESULT WINAPI IEmptyVolumeCache_ShowProperties_Proxy(IEmptyVolumeCache *This,HWND hwnd);
  143. void __RPC_STUB IEmptyVolumeCache_ShowProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  144. HRESULT WINAPI IEmptyVolumeCache_Deactivate_Proxy(IEmptyVolumeCache *This,DWORD *pdwFlags);
  145. void __RPC_STUB IEmptyVolumeCache_Deactivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  146. #endif
  147. #endif
  148. #ifndef _LPEMPTYVOLUMECACHE2_DEFINED
  149. #define _LPEMPTYVOLUMECACHE2_DEFINED
  150. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0142_v0_0_c_ifspec;
  151. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0142_v0_0_s_ifspec;
  152. #ifndef __IEmptyVolumeCache2_INTERFACE_DEFINED__
  153. #define __IEmptyVolumeCache2_INTERFACE_DEFINED__
  154. typedef IEmptyVolumeCache2 *LPEMPTYVOLUMECACHE2;
  155. EXTERN_C const IID IID_IEmptyVolumeCache2;
  156. #if defined(__cplusplus) && !defined(CINTERFACE)
  157. struct IEmptyVolumeCache2 : public IEmptyVolumeCache {
  158. public:
  159. virtual HRESULT WINAPI InitializeEx(HKEY hkRegKey,LPCWSTR pcwszVolume,LPCWSTR pcwszKeyName,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,LPWSTR *ppwszBtnText,DWORD *pdwFlags) = 0;
  160. };
  161. #else
  162. typedef struct IEmptyVolumeCache2Vtbl {
  163. BEGIN_INTERFACE
  164. HRESULT (WINAPI *QueryInterface)(IEmptyVolumeCache2 *This,REFIID riid,void **ppvObject);
  165. ULONG (WINAPI *AddRef)(IEmptyVolumeCache2 *This);
  166. ULONG (WINAPI *Release)(IEmptyVolumeCache2 *This);
  167. HRESULT (WINAPI *Initialize)(IEmptyVolumeCache2 *This,HKEY hkRegKey,LPCWSTR pcwszVolume,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,DWORD *pdwFlags);
  168. HRESULT (WINAPI *GetSpaceUsed)(IEmptyVolumeCache2 *This,DWORDLONG *pdwlSpaceUsed,IEmptyVolumeCacheCallBack *picb);
  169. HRESULT (WINAPI *Purge)(IEmptyVolumeCache2 *This,DWORDLONG dwlSpaceToFree,IEmptyVolumeCacheCallBack *picb);
  170. HRESULT (WINAPI *ShowProperties)(IEmptyVolumeCache2 *This,HWND hwnd);
  171. HRESULT (WINAPI *Deactivate)(IEmptyVolumeCache2 *This,DWORD *pdwFlags);
  172. HRESULT (WINAPI *InitializeEx)(IEmptyVolumeCache2 *This,HKEY hkRegKey,LPCWSTR pcwszVolume,LPCWSTR pcwszKeyName,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,LPWSTR *ppwszBtnText,DWORD *pdwFlags);
  173. END_INTERFACE
  174. } IEmptyVolumeCache2Vtbl;
  175. struct IEmptyVolumeCache2 {
  176. CONST_VTBL struct IEmptyVolumeCache2Vtbl *lpVtbl;
  177. };
  178. #ifdef COBJMACROS
  179. #define IEmptyVolumeCache2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  180. #define IEmptyVolumeCache2_AddRef(This) (This)->lpVtbl->AddRef(This)
  181. #define IEmptyVolumeCache2_Release(This) (This)->lpVtbl->Release(This)
  182. #define IEmptyVolumeCache2_Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags) (This)->lpVtbl->Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)
  183. #define IEmptyVolumeCache2_GetSpaceUsed(This,pdwlSpaceUsed,picb) (This)->lpVtbl->GetSpaceUsed(This,pdwlSpaceUsed,picb)
  184. #define IEmptyVolumeCache2_Purge(This,dwlSpaceToFree,picb) (This)->lpVtbl->Purge(This,dwlSpaceToFree,picb)
  185. #define IEmptyVolumeCache2_ShowProperties(This,hwnd) (This)->lpVtbl->ShowProperties(This,hwnd)
  186. #define IEmptyVolumeCache2_Deactivate(This,pdwFlags) (This)->lpVtbl->Deactivate(This,pdwFlags)
  187. #define IEmptyVolumeCache2_InitializeEx(This,hkRegKey,pcwszVolume,pcwszKeyName,ppwszDisplayName,ppwszDescription,ppwszBtnText,pdwFlags) (This)->lpVtbl->InitializeEx(This,hkRegKey,pcwszVolume,pcwszKeyName,ppwszDisplayName,ppwszDescription,ppwszBtnText,pdwFlags)
  188. #endif
  189. #endif
  190. HRESULT WINAPI IEmptyVolumeCache2_InitializeEx_Proxy(IEmptyVolumeCache2 *This,HKEY hkRegKey,LPCWSTR pcwszVolume,LPCWSTR pcwszKeyName,LPWSTR *ppwszDisplayName,LPWSTR *ppwszDescription,LPWSTR *ppwszBtnText,DWORD *pdwFlags);
  191. void __RPC_STUB IEmptyVolumeCache2_InitializeEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  192. #endif
  193. #endif
  194. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0143_v0_0_c_ifspec;
  195. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0143_v0_0_s_ifspec;
  196. ULONG __RPC_API HWND_UserSize(ULONG *,ULONG,HWND *);
  197. unsigned char *__RPC_API HWND_UserMarshal(ULONG *,unsigned char *,HWND *);
  198. unsigned char *__RPC_API HWND_UserUnmarshal(ULONG *,unsigned char *,HWND *);
  199. void __RPC_API HWND_UserFree(ULONG *,HWND *);
  200. #ifdef __cplusplus
  201. }
  202. #endif
  203. #endif