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