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 |