IVssHardwareSnapshotProvider interface (vsprov.h)

The IVssHardwareSnapshotProvider interface contains the methods used by VSS to map volumes to LUNs, discover LUNs created during the shadow copy process, and transport LUNs on a SAN. All hardware providers must support this interface.

Note  Hardware providers are only supported on Windows Server operating systems.
 

Inheritance

The IVssHardwareSnapshotProvider interface inherits from the IUnknown interface. IVssHardwareSnapshotProvider also has these types of members:

Methods

The IVssHardwareSnapshotProvider interface has these methods.

 
IVssHardwareSnapshotProvider::AreLunsSupported

Determines whether the hardware provider supports shadow copy creation for all LUNs that contribute to the volume.
IVssHardwareSnapshotProvider::BeginPrepareSnapshot

Called for each shadow copy that is added to the shadow copy set.
IVssHardwareSnapshotProvider::FillInLunInfo

Prompts the hardware provider to indicate whether it supports the corresponding disk device and correct any omissions in the VDS_LUN_INFORMATION structure.
IVssHardwareSnapshotProvider::GetTargetLuns

Prompts the hardware provider to initialize the VDS_LUN_INFORMATION structures for the newly created shadow copy LUNs.
IVssHardwareSnapshotProvider::LocateLuns

Prompts the hardware provider to make the shadow copy LUNs visible to the computer.
IVssHardwareSnapshotProvider::OnLunEmpty

Called whenever VSS determines that a shadow copy LUN contains no interesting data.

Requirements

Requirement Value
Minimum supported client None supported
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header vsprov.h

See also

Volume Shadow Copy API Interfaces