IVssBackupComponents::RevertToSnapshot 方法 (vsbackup.h)

RevertToSnapshot 方法将卷还原到以前的卷影副本。 仅支持使用持久性上下文(VSS_CTX_APP_ROLLBACK、VSS_CTX_CLIENT_ACCESSIBLEVSS_CTX_CLIENT_ACCESSIBLE_WRITERSVSS_CTX_NAS_ROLLBACK)创建的卷影副本。

注意 此方法仅在 Windows Server作系统上受支持。
 

Syntax

HRESULT RevertToSnapshot(
  [in] VSS_ID SnapshotId,
  [in] BOOL   bForceDismount
);

参数

[in] SnapshotId

要还原的卷影副本VSS_ID。

[in] bForceDismount

如果此参数为 TRUE,即使卷正在使用,卷也会被卸载并还原。

返回值

此方法可以返回其中一个值。

价值 Meaning
S_OK
作成功。
E_ACCESSDENIED
调用进程的权限不足。
E_FAIL
存在内部错误。
E_INVALIDARG
传递的参数之一无效。
E_NOTIMPL
卷的提供程序不支持还原作。
E_OUTOFMEMORY
调用方内存不足或其他系统资源。
VSS_E_OBJECT_NOT_FOUND
SnapshotId 参数不是有效的卷影副本。
VSS_E_PROVIDER_NOT_REGISTERED
找不到提供程序。
VSS_E_REVERT_IN_PROGRESS
卷已在进程中还原。
VSS_E_UNSUPPORTED_CONTEXT
仅持久卷影副本支持还原。
VSS_E_VOLUME_IN_USE
bForceDismount 参数为 FALSE,无法锁定卷。
VSS_E_VOLUME_NOT_SUPPORTED
此卷不支持还原。

注解

此作无法取消,也不能在完成后撤消。 如果在还原作期间重启计算机,则重启系统后,还原过程将继续。

要求

Requirement 价值
最低支持的客户端 无受支持的版本
支持的最低服务器 具有 SP1 的 Windows Server 2008、Windows Server 2003 [仅限桌面应用]
目标平台 Windows操作系统
Header vsbackup.h (包括 VsBackup.h、Vss.h、VsWriter.h)
Library VssApi.lib

另请参阅

IVssBackupComponents

IVssBackupComponents::QueryRevertStatus