IVssBackupComponents::RevertToSnapshot 方法 (vsbackup.h)

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

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

语法

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

参数

[in] SnapshotId

卷影副本到还原VSS_ID。

[in] bForceDismount

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

返回值

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

含义
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
此卷不支持还原。

备注

此操作无法取消,或在完成后撤消。 如果在还原操作期间重启计算机,则重启系统时,还原进程将继续。

要求

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

另请参阅

IVssBackupComponents

IVssBackupComponents::QueryRevertStatus