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