|  | /** | 
|  | * 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 */") |