VSS_RESTORE_TARGET enumeration (vswriter.h)
The VSS_RESTORE_TARGET enumeration is used by a writer at restore time to indicate how all the files included in a selected component, and all the files in any component set it defines, are to be restored. (See Working with Selectability and Logical Paths for information on selecting components.)
Setting a restore target modifies or overrides the restore method set during backup (see VSS_RESTOREMETHOD_ENUM).
Syntax
typedef enum VSS_RESTORE_TARGET {
VSS_RT_UNDEFINED = 0,
VSS_RT_ORIGINAL,
VSS_RT_ALTERNATE,
VSS_RT_DIRECTED,
VSS_RT_ORIGINAL_LOCATION
} ;
Constants
VSS_RT_UNDEFINED Value: 0 No target is defined. This value indicates an error on the part of the writer. This value is not supported for express writers. |
VSS_RT_ORIGINAL This is the default restore target. This value indicates that the restoration of the files included in a selected component (or the component set defined by that component) should proceed according to the original restore method specified at backup time by a VSS_RESTOREMETHOD_ENUM value. |
VSS_RT_ALTERNATE The files are restored to a location determined from an existing alternate location mapping. The restore target should be set to VSS_RT_ALTERNATE only when alternate location mappings have been set for all the files managed by a selected component or component set. This value is not supported for express writers. |
VSS_RT_DIRECTED Use directed targeting by the writer at restore time to restore a file. Directed targeting allows a writer to control, on a file-by-file basis, how a file is restored—indicating how much of a file is to be restored and into which files the backed-up file is to be restored. This value is not supported for express writers. |
VSS_RT_ORIGINAL_LOCATION The files are restored to the location at which they were at backup time, even if the original restore method that was specified at backup time was VSS_RME_RESTORE_TO_ALTERNATE_LOCATION. Windows Server 2003 and Windows XP: This value is not supported. This value is not supported for express writers. |
Remarks
A target of VSS_RT_UNDEFINED indicates an error state.
At backup time, writers set the default restore behavior by indicating a restore method (VSS_RESTOREMETHOD_ENUM) set with IVssCreateWriterMetadata::SetRestoreMethod.
If a writer does not explicitly set the restore target of a component and any component set it defines, by default it is set to VSS_RT_ORIGINAL.
At restore time, a VSS_RESTORE_TARGET value other than VSS_RT_ORIGINAL overrides the value of the originally specified restore method specified by VSS_RESTOREMETHOD_ENUM and set by IVssCreateWriterMetadata::SetRestoreMethod.
Only writers (using IVssComponent::SetRestoreTarget) can set a restore target (VSS_RESTORE_TARGET) and change how files are restored overriding the restore method).
Requesters and writers can access the current restore target through IVssComponent::GetRestoreTarget.
A restore target of VSS_RT_ORIGINAL does not mean that files should be restored to their original location, but that the originally specified restore method (VSS_RESTOREMETHOD_ENUM) must be respected. For instance, if a writer set a restore method of VSS_RME_RESTORE_TO_ALTERNATE_LOCATION for a selected component and the restore target is VSS_RT_ORIGINAL, files should be restored to the alternate location defined by the writer.
(In this example, if a writer has failed to define alternate location mappings, then it is a writer error, and the requester should report it.)
A restore target of VSS_RT_ALTERNATE without an alternate location mapping defined constitutes a writer error, and the requester should report it as such.
See Non-Default Backup And Restore Locations for more information.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Header | vswriter.h |
See also
IVssComponent::GetRestoreTarget