IVssBackupComponentsEx3::RecoverSet 方法 (vsbackup.h)

启动 LUN 重新同步操作。 此方法仅在 Windows 服务器操作系统上受支持。

语法

HRESULT RecoverSet(
  [in]  DWORD     dwFlags,
  [out] IVssAsync **ppAsync
);

参数

[in] dwFlags

VSS_RECOVERY_OPTIONS标志的位掩码,用于指定重新同步的执行方式。

[out] ppAsync

指向变量的指针,该变量接收可用于检索 LUN 重新同步操作状态的 IVssAsync 接口指针。 操作完成后,调用方必须通过调用 IUnknown::Release 方法释放接口指针。

返回值

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

返回代码/值 说明
S_OK
0x00000000L
操作已成功完成。
E_NOTIMPL
0x80000001L
卷的提供程序不支持 LUN 重新同步。
VSS_E_BAD_STATE
0x80042301L
此返回值的可能原因包括:
  • 没有支持该操作的硬件提供程序。
  • 请求者未将任何卷成功添加到恢复集。
  • 方法是在 WinPE 或安全模式下调用的。
  • 调用方在调用此方法之前未调用 IVssBackupComponents::InitializeForRestore 方法。
VSS_E_LEGACY_PROVIDER
0x800423F7L
此版本的硬件提供程序不支持此操作。
VSS_E_PROVIDER_VETO
0x80042306L
发生意外的提供程序错误。 如果返回此错误代码,则必须在应用程序事件日志中的条目中描述错误,为用户提供有关如何解决问题的信息。
VSS_E_UNSELECTED_VOLUME
0x8004232AL
重新同步目标包含未显式包含的卷。
VSS_E_CANNOT_REVERT_DISKID
0x800423FEL
无法将一个或多个磁盘的 MBR 签名或 GPT ID 设置为预期值。 有关详细信息,请查看应用程序事件日志。

注解

在重新同步操作结束时,默认情况下,新重新同步的 LUN 将具有与重新同步之前目标 LUN 相同的磁盘签名。

此方法不能在 WinPE 中调用,也不能在安全模式下调用。 在调用此方法之前,调用方必须调用 IVssBackupComponents::InitializeForRestore 以准备重新同步。

要求

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

另请参阅

IVssBackupComponentsEx3