| 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 |