vsadmin.h (12135B) - Raw
1 /*** Autogenerated by WIDL 10.4 from include/vsadmin.idl - Do not edit ***/ 2 3 #ifdef _WIN32 4 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 5 #define __REQUIRED_RPCNDR_H_VERSION__ 475 6 #endif 7 #include <rpc.h> 8 #include <rpcndr.h> 9 #endif 10 11 #ifndef COM_NO_WINDOWS_H 12 #include <windows.h> 13 #include <ole2.h> 14 #endif 15 16 #ifndef __vsadmin_h__ 17 #define __vsadmin_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __IVssAdmin_FWD_DEFINED__ 22 #define __IVssAdmin_FWD_DEFINED__ 23 typedef interface IVssAdmin IVssAdmin; 24 #ifdef __cplusplus 25 interface IVssAdmin; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __IVssAdminEx_FWD_DEFINED__ 30 #define __IVssAdminEx_FWD_DEFINED__ 31 typedef interface IVssAdminEx IVssAdminEx; 32 #ifdef __cplusplus 33 interface IVssAdminEx; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __VSSCoordinator_FWD_DEFINED__ 38 #define __VSSCoordinator_FWD_DEFINED__ 39 #ifdef __cplusplus 40 typedef class VSSCoordinator VSSCoordinator; 41 #else 42 typedef struct VSSCoordinator VSSCoordinator; 43 #endif /* defined __cplusplus */ 44 #endif /* defined __VSSCoordinator_FWD_DEFINED__ */ 45 46 /* Headers for imported files */ 47 48 #include <oaidl.h> 49 #include <ocidl.h> 50 #include <vss.h> 51 52 #ifdef __cplusplus 53 extern "C" { 54 #endif 55 56 #include <winapifamily.h> 57 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 58 /***************************************************************************** 59 * IVssAdmin interface 60 */ 61 #ifndef __IVssAdmin_INTERFACE_DEFINED__ 62 #define __IVssAdmin_INTERFACE_DEFINED__ 63 64 DEFINE_GUID(IID_IVssAdmin, 0x77ed5996, 0x2f63, 0x11d3, 0x8a,0x39, 0x00,0xc0,0x4f,0x72,0xd8,0xe3); 65 #if defined(__cplusplus) && !defined(CINTERFACE) 66 MIDL_INTERFACE("77ed5996-2f63-11d3-8a39-00c04f72d8e3") 67 IVssAdmin : public IUnknown 68 { 69 virtual HRESULT STDMETHODCALLTYPE RegisterProvider( 70 VSS_ID pProviderId, 71 CLSID ClassId, 72 VSS_PWSZ pwszProviderName, 73 VSS_PROVIDER_TYPE eProviderType, 74 VSS_PWSZ pwszProviderVersion, 75 VSS_ID ProviderVersionId) = 0; 76 77 virtual HRESULT STDMETHODCALLTYPE UnregisterProvider( 78 VSS_ID ProviderId) = 0; 79 80 virtual HRESULT STDMETHODCALLTYPE QueryProviders( 81 IVssEnumObject **ppEnum) = 0; 82 83 virtual HRESULT STDMETHODCALLTYPE AbortAllSnapshotsInProgress( 84 ) = 0; 85 86 }; 87 #ifdef __CRT_UUID_DECL 88 __CRT_UUID_DECL(IVssAdmin, 0x77ed5996, 0x2f63, 0x11d3, 0x8a,0x39, 0x00,0xc0,0x4f,0x72,0xd8,0xe3) 89 #endif 90 #else 91 typedef struct IVssAdminVtbl { 92 BEGIN_INTERFACE 93 94 /*** IUnknown methods ***/ 95 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 96 IVssAdmin *This, 97 REFIID riid, 98 void **ppvObject); 99 100 ULONG (STDMETHODCALLTYPE *AddRef)( 101 IVssAdmin *This); 102 103 ULONG (STDMETHODCALLTYPE *Release)( 104 IVssAdmin *This); 105 106 /*** IVssAdmin methods ***/ 107 HRESULT (STDMETHODCALLTYPE *RegisterProvider)( 108 IVssAdmin *This, 109 VSS_ID pProviderId, 110 CLSID ClassId, 111 VSS_PWSZ pwszProviderName, 112 VSS_PROVIDER_TYPE eProviderType, 113 VSS_PWSZ pwszProviderVersion, 114 VSS_ID ProviderVersionId); 115 116 HRESULT (STDMETHODCALLTYPE *UnregisterProvider)( 117 IVssAdmin *This, 118 VSS_ID ProviderId); 119 120 HRESULT (STDMETHODCALLTYPE *QueryProviders)( 121 IVssAdmin *This, 122 IVssEnumObject **ppEnum); 123 124 HRESULT (STDMETHODCALLTYPE *AbortAllSnapshotsInProgress)( 125 IVssAdmin *This); 126 127 END_INTERFACE 128 } IVssAdminVtbl; 129 130 interface IVssAdmin { 131 CONST_VTBL IVssAdminVtbl* lpVtbl; 132 }; 133 134 #ifdef COBJMACROS 135 #ifndef WIDL_C_INLINE_WRAPPERS 136 /*** IUnknown methods ***/ 137 #define IVssAdmin_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 138 #define IVssAdmin_AddRef(This) (This)->lpVtbl->AddRef(This) 139 #define IVssAdmin_Release(This) (This)->lpVtbl->Release(This) 140 /*** IVssAdmin methods ***/ 141 #define IVssAdmin_RegisterProvider(This,pProviderId,ClassId,pwszProviderName,eProviderType,pwszProviderVersion,ProviderVersionId) (This)->lpVtbl->RegisterProvider(This,pProviderId,ClassId,pwszProviderName,eProviderType,pwszProviderVersion,ProviderVersionId) 142 #define IVssAdmin_UnregisterProvider(This,ProviderId) (This)->lpVtbl->UnregisterProvider(This,ProviderId) 143 #define IVssAdmin_QueryProviders(This,ppEnum) (This)->lpVtbl->QueryProviders(This,ppEnum) 144 #define IVssAdmin_AbortAllSnapshotsInProgress(This) (This)->lpVtbl->AbortAllSnapshotsInProgress(This) 145 #else 146 /*** IUnknown methods ***/ 147 static inline HRESULT IVssAdmin_QueryInterface(IVssAdmin* This,REFIID riid,void **ppvObject) { 148 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 149 } 150 static inline ULONG IVssAdmin_AddRef(IVssAdmin* This) { 151 return This->lpVtbl->AddRef(This); 152 } 153 static inline ULONG IVssAdmin_Release(IVssAdmin* This) { 154 return This->lpVtbl->Release(This); 155 } 156 /*** IVssAdmin methods ***/ 157 static inline HRESULT IVssAdmin_RegisterProvider(IVssAdmin* This,VSS_ID pProviderId,CLSID ClassId,VSS_PWSZ pwszProviderName,VSS_PROVIDER_TYPE eProviderType,VSS_PWSZ pwszProviderVersion,VSS_ID ProviderVersionId) { 158 return This->lpVtbl->RegisterProvider(This,pProviderId,ClassId,pwszProviderName,eProviderType,pwszProviderVersion,ProviderVersionId); 159 } 160 static inline HRESULT IVssAdmin_UnregisterProvider(IVssAdmin* This,VSS_ID ProviderId) { 161 return This->lpVtbl->UnregisterProvider(This,ProviderId); 162 } 163 static inline HRESULT IVssAdmin_QueryProviders(IVssAdmin* This,IVssEnumObject **ppEnum) { 164 return This->lpVtbl->QueryProviders(This,ppEnum); 165 } 166 static inline HRESULT IVssAdmin_AbortAllSnapshotsInProgress(IVssAdmin* This) { 167 return This->lpVtbl->AbortAllSnapshotsInProgress(This); 168 } 169 #endif 170 #endif 171 172 #endif 173 174 175 #endif /* __IVssAdmin_INTERFACE_DEFINED__ */ 176 177 /***************************************************************************** 178 * IVssAdminEx interface 179 */ 180 #ifndef __IVssAdminEx_INTERFACE_DEFINED__ 181 #define __IVssAdminEx_INTERFACE_DEFINED__ 182 183 DEFINE_GUID(IID_IVssAdminEx, 0x7858a9f8, 0xb1fa, 0x41a6, 0x96,0x4f, 0xb9,0xb3,0x6b,0x8c,0xd8,0xd8); 184 #if defined(__cplusplus) && !defined(CINTERFACE) 185 MIDL_INTERFACE("7858a9f8-b1fa-41a6-964f-b9b36b8cd8d8") 186 IVssAdminEx : public IVssAdmin 187 { 188 virtual HRESULT STDMETHODCALLTYPE GetProviderCapability( 189 VSS_ID pProviderId, 190 ULONGLONG *pllOriginalCapabilityMask) = 0; 191 192 virtual HRESULT STDMETHODCALLTYPE GetProviderContext( 193 VSS_ID ProviderId, 194 LONG *plContext) = 0; 195 196 virtual HRESULT STDMETHODCALLTYPE SetProviderContext( 197 VSS_ID ProviderId, 198 LONG lContext) = 0; 199 200 }; 201 #ifdef __CRT_UUID_DECL 202 __CRT_UUID_DECL(IVssAdminEx, 0x7858a9f8, 0xb1fa, 0x41a6, 0x96,0x4f, 0xb9,0xb3,0x6b,0x8c,0xd8,0xd8) 203 #endif 204 #else 205 typedef struct IVssAdminExVtbl { 206 BEGIN_INTERFACE 207 208 /*** IUnknown methods ***/ 209 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 210 IVssAdminEx *This, 211 REFIID riid, 212 void **ppvObject); 213 214 ULONG (STDMETHODCALLTYPE *AddRef)( 215 IVssAdminEx *This); 216 217 ULONG (STDMETHODCALLTYPE *Release)( 218 IVssAdminEx *This); 219 220 /*** IVssAdmin methods ***/ 221 HRESULT (STDMETHODCALLTYPE *RegisterProvider)( 222 IVssAdminEx *This, 223 VSS_ID pProviderId, 224 CLSID ClassId, 225 VSS_PWSZ pwszProviderName, 226 VSS_PROVIDER_TYPE eProviderType, 227 VSS_PWSZ pwszProviderVersion, 228 VSS_ID ProviderVersionId); 229 230 HRESULT (STDMETHODCALLTYPE *UnregisterProvider)( 231 IVssAdminEx *This, 232 VSS_ID ProviderId); 233 234 HRESULT (STDMETHODCALLTYPE *QueryProviders)( 235 IVssAdminEx *This, 236 IVssEnumObject **ppEnum); 237 238 HRESULT (STDMETHODCALLTYPE *AbortAllSnapshotsInProgress)( 239 IVssAdminEx *This); 240 241 /*** IVssAdminEx methods ***/ 242 HRESULT (STDMETHODCALLTYPE *GetProviderCapability)( 243 IVssAdminEx *This, 244 VSS_ID pProviderId, 245 ULONGLONG *pllOriginalCapabilityMask); 246 247 HRESULT (STDMETHODCALLTYPE *GetProviderContext)( 248 IVssAdminEx *This, 249 VSS_ID ProviderId, 250 LONG *plContext); 251 252 HRESULT (STDMETHODCALLTYPE *SetProviderContext)( 253 IVssAdminEx *This, 254 VSS_ID ProviderId, 255 LONG lContext); 256 257 END_INTERFACE 258 } IVssAdminExVtbl; 259 260 interface IVssAdminEx { 261 CONST_VTBL IVssAdminExVtbl* lpVtbl; 262 }; 263 264 #ifdef COBJMACROS 265 #ifndef WIDL_C_INLINE_WRAPPERS 266 /*** IUnknown methods ***/ 267 #define IVssAdminEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 268 #define IVssAdminEx_AddRef(This) (This)->lpVtbl->AddRef(This) 269 #define IVssAdminEx_Release(This) (This)->lpVtbl->Release(This) 270 /*** IVssAdmin methods ***/ 271 #define IVssAdminEx_RegisterProvider(This,pProviderId,ClassId,pwszProviderName,eProviderType,pwszProviderVersion,ProviderVersionId) (This)->lpVtbl->RegisterProvider(This,pProviderId,ClassId,pwszProviderName,eProviderType,pwszProviderVersion,ProviderVersionId) 272 #define IVssAdminEx_UnregisterProvider(This,ProviderId) (This)->lpVtbl->UnregisterProvider(This,ProviderId) 273 #define IVssAdminEx_QueryProviders(This,ppEnum) (This)->lpVtbl->QueryProviders(This,ppEnum) 274 #define IVssAdminEx_AbortAllSnapshotsInProgress(This) (This)->lpVtbl->AbortAllSnapshotsInProgress(This) 275 /*** IVssAdminEx methods ***/ 276 #define IVssAdminEx_GetProviderCapability(This,pProviderId,pllOriginalCapabilityMask) (This)->lpVtbl->GetProviderCapability(This,pProviderId,pllOriginalCapabilityMask) 277 #define IVssAdminEx_GetProviderContext(This,ProviderId,plContext) (This)->lpVtbl->GetProviderContext(This,ProviderId,plContext) 278 #define IVssAdminEx_SetProviderContext(This,ProviderId,lContext) (This)->lpVtbl->SetProviderContext(This,ProviderId,lContext) 279 #else 280 /*** IUnknown methods ***/ 281 static inline HRESULT IVssAdminEx_QueryInterface(IVssAdminEx* This,REFIID riid,void **ppvObject) { 282 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 283 } 284 static inline ULONG IVssAdminEx_AddRef(IVssAdminEx* This) { 285 return This->lpVtbl->AddRef(This); 286 } 287 static inline ULONG IVssAdminEx_Release(IVssAdminEx* This) { 288 return This->lpVtbl->Release(This); 289 } 290 /*** IVssAdmin methods ***/ 291 static inline HRESULT IVssAdminEx_RegisterProvider(IVssAdminEx* This,VSS_ID pProviderId,CLSID ClassId,VSS_PWSZ pwszProviderName,VSS_PROVIDER_TYPE eProviderType,VSS_PWSZ pwszProviderVersion,VSS_ID ProviderVersionId) { 292 return This->lpVtbl->RegisterProvider(This,pProviderId,ClassId,pwszProviderName,eProviderType,pwszProviderVersion,ProviderVersionId); 293 } 294 static inline HRESULT IVssAdminEx_UnregisterProvider(IVssAdminEx* This,VSS_ID ProviderId) { 295 return This->lpVtbl->UnregisterProvider(This,ProviderId); 296 } 297 static inline HRESULT IVssAdminEx_QueryProviders(IVssAdminEx* This,IVssEnumObject **ppEnum) { 298 return This->lpVtbl->QueryProviders(This,ppEnum); 299 } 300 static inline HRESULT IVssAdminEx_AbortAllSnapshotsInProgress(IVssAdminEx* This) { 301 return This->lpVtbl->AbortAllSnapshotsInProgress(This); 302 } 303 /*** IVssAdminEx methods ***/ 304 static inline HRESULT IVssAdminEx_GetProviderCapability(IVssAdminEx* This,VSS_ID pProviderId,ULONGLONG *pllOriginalCapabilityMask) { 305 return This->lpVtbl->GetProviderCapability(This,pProviderId,pllOriginalCapabilityMask); 306 } 307 static inline HRESULT IVssAdminEx_GetProviderContext(IVssAdminEx* This,VSS_ID ProviderId,LONG *plContext) { 308 return This->lpVtbl->GetProviderContext(This,ProviderId,plContext); 309 } 310 static inline HRESULT IVssAdminEx_SetProviderContext(IVssAdminEx* This,VSS_ID ProviderId,LONG lContext) { 311 return This->lpVtbl->SetProviderContext(This,ProviderId,lContext); 312 } 313 #endif 314 #endif 315 316 #endif 317 318 319 #endif /* __IVssAdminEx_INTERFACE_DEFINED__ */ 320 321 #ifndef __VSSAdmin_LIBRARY_DEFINED__ 322 #define __VSSAdmin_LIBRARY_DEFINED__ 323 324 DEFINE_GUID(LIBID_VSSAdmin, 0x9148a774, 0x0304, 0x4243, 0xb2,0x69, 0xa3,0x39,0xaa,0x96,0xd2,0x64); 325 326 /***************************************************************************** 327 * VSSCoordinator coclass 328 */ 329 330 DEFINE_GUID(CLSID_VSSCoordinator, 0xe579ab5f, 0x1cc4, 0x44b4, 0xbe,0xd9, 0xde,0x09,0x91,0xff,0x06,0x23); 331 332 #ifdef __cplusplus 333 class DECLSPEC_UUID("e579ab5f-1cc4-44b4-bed9-de0991ff0623") VSSCoordinator; 334 #ifdef __CRT_UUID_DECL 335 __CRT_UUID_DECL(VSSCoordinator, 0xe579ab5f, 0x1cc4, 0x44b4, 0xbe,0xd9, 0xde,0x09,0x91,0xff,0x06,0x23) 336 #endif 337 #endif 338 339 #endif /* __VSSAdmin_LIBRARY_DEFINED__ */ 340 #endif /* WINAPI_PARTITION_DESKTOP */ 341 /* Begin additional prototypes for all interfaces */ 342 343 344 /* End additional prototypes */ 345 346 #ifdef __cplusplus 347 } 348 #endif 349 350 #endif /* __vsadmin_h__ */