| /** | |
| * This file has no copyright assigned and is placed in the Public Domain. | |
| * This file is part of the mingw-w64 runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. | |
| */ | |
| cpp_quote("#include <winapifamily.h>") | |
| cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") | |
| import "oaidl.idl"; | |
| import "ocidl.idl"; | |
| import "vss.idl"; | |
| [ | |
| object, | |
| uuid(77ed5996-2f63-11d3-8a39-00c04f72d8e3), | |
| pointer_default(unique) | |
| ] | |
| interface IVssAdmin : IUnknown | |
| { | |
| HRESULT RegisterProvider( | |
| [in] VSS_ID pProviderId, | |
| [in] CLSID ClassId, | |
| [in] VSS_PWSZ pwszProviderName, | |
| [in] VSS_PROVIDER_TYPE eProviderType, | |
| [in] VSS_PWSZ pwszProviderVersion, | |
| [in] VSS_ID ProviderVersionId); | |
| HRESULT UnregisterProvider( | |
| [in] VSS_ID ProviderId); | |
| HRESULT QueryProviders( | |
| [out] IVssEnumObject **ppEnum); | |
| HRESULT AbortAllSnapshotsInProgress(void); | |
| } | |
| [ | |
| object, | |
| uuid(7858a9f8-b1fa-41a6-964f-b9b36b8cd8d8), | |
| pointer_default(unique) | |
| ] | |
| interface IVssAdminEx : IVssAdmin | |
| { | |
| HRESULT GetProviderCapability( | |
| [in] VSS_ID pProviderId, | |
| [out] ULONGLONG *pllOriginalCapabilityMask); | |
| HRESULT GetProviderContext( | |
| [in] VSS_ID ProviderId, | |
| [out] LONG *plContext); | |
| HRESULT SetProviderContext( | |
| [in] VSS_ID ProviderId, | |
| [in] LONG lContext); | |
| } | |
| [ | |
| uuid(9148a774-0304-4243-b269-a339aa96d264), | |
| version(1.0) | |
| ] | |
| library VSSAdmin | |
| { | |
| importlib("stdole2.tlb"); | |
| [ | |
| uuid(e579ab5f-1cc4-44b4-bed9-de0991ff0623), | |
| ] | |
| coclass VSSCoordinator | |
| { | |
| [default] interface IVssAdmin; | |
| interface IVssAdminEx; | |
| } | |
| } | |
| cpp_quote("#endif /* WINAPI_PARTITION_DESKTOP */") |