IVssBackupComponentsEx3::AddSnapshotToRecoverySet 方法 (vsbackup.h)

指定要包含在 LUN 重新同步操作中的卷。 此方法仅在 Windows 服务器操作系统上受支持。

语法

HRESULT AddSnapshotToRecoverySet(
  [in]           VSS_ID   snapshotId,
  [in]           DWORD    dwFlags,
  [in, optional] VSS_PWSZ pwszDestinationVolume
);

参数

[in] snapshotId

备份期间由 IVssBackupComponents::AddToSnapshotSet 方法返回的卷影副本的标识符。 此参数是必需的,不能GUID_NULL。

[in] dwFlags

此参数是保留的,必须为零。

[in, optional] pwszDestinationVolume

此参数是可选的,可以为 NULLNULL 值表示卷影副本卷的内容将复制回原始卷。 VSS 通过备份组件文档中VDS_LUN_INFO信息标识原始卷。

返回值

下面是此方法的有效返回代码。

含义
S_OK
0x00000000L
操作成功。
VSS_E_BAD_STATE
0x80042301L
没有支持该操作的硬件提供程序,或者请求者未成功将任何卷添加到恢复集。
VSS_E_LEGACY_PROVIDER
0x800423F7L
此版本的硬件提供程序不支持此操作。
VSS_E_OBJECT_NOT_FOUND
0x80042308L
snapshotId 参数指定硬件提供程序不拥有的卷影副本。
VSS_E_RESYNC_IN_PROGRESS
0x800423FFL
另一个 LUN 重新同步操作已在进行中。
VSS_E_SNAPSHOT_NOT_IN_SET
0x8004232BL
snapshotId 参数指定备份组件文档中不存在的卷影副本。
VSS_E_VOLUME_NOT_SUPPORTED
0x8004230CL
此卷不支持 LUN 重新同步,因为它是动态卷,因为目标磁盘没有唯一的第 83 页存储标识符,因为指定的卷不驻留在由 VSS 硬件提供程序管理的 LUN 上,或者因为目标磁盘是群集仲裁磁盘。

要求

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

另请参阅

IVssBackupComponentsEx3