Click or drag to resize

IVssImplementation Interface

IVssImplementation provides an interface to the global methods of the VSS API compiled for a specific platform.

Namespace:  Alphaleonis.Win32.Vss
Assembly:  AlphaVSS.Common (in AlphaVSS.Common.dll) Version: (
public interface IVssImplementation

The IVssImplementation type exposes the following members.

Public methodCreateVssBackupComponents
The CreateVssBackupComponents method creates an IVssBackupComponents interface object for the current implementation and returns a reference to it.
Public methodCreateVssExamineWriterMetadata
The CreateVssExamineWriterMetadata function creates a new IVssExamineWriterMetadata instance from an XML document for the current implementation.
Public methodGetSnapshotCompatibility
Determines whether certain volume control or file I/O operations are disabled for the given volume if a shadow copy of it exists.
Public methodGetSnapshotManagementInterface
Gets a snapshot management interface for the current implementation.
Public methodIsVolumeSnapshotted
The IsVolumeSnapshotted function determines whether any shadow copies exist for the specified volume.
Public methodShouldBlockRevert
Checks the registry for writers that should block revert operations on the specified volume.
An instance of IVssImplementation can be obtained either by using the factory methods of VssUtils for dynamically loading the suitable assembly containing the correct implementation (preferred), or by statically referencing the correct platform-specific assembly and manually creating an instance of VssImplementation from that assembly.
See Also