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