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__
27typedef struct IEmptyVolumeCacheCallBack IEmptyVolumeCacheCallBack;
28#endif
29
30#ifndef __IEmptyVolumeCache_FWD_DEFINED__
31#define __IEmptyVolumeCache_FWD_DEFINED__
32typedef struct IEmptyVolumeCache IEmptyVolumeCache;
33#endif
34
35#ifndef __IEmptyVolumeCache2_FWD_DEFINED__
36#define __IEmptyVolumeCache2_FWD_DEFINED__
37typedef struct IEmptyVolumeCache2 IEmptyVolumeCache2;
38#endif
39
40#include "objidl.h"
41#include "oleidl.h"
42#include "oaidl.h"
43
44#ifdef __cplusplus
45extern "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