IVssProviderCreateSnapshotSet::EndPrepareSnapshots 方法 (vsprov.h)

在最后一次 IVssHardwareSnapshotProvider::BeginPrepareSnapshot 调用之后,为整个卷影副本集调用 EndPrepareSnapshots 方法一次。 此方法旨在用作提供程序可以等待任何卷影副本准备工作完成的点。 由于 EndPrepareSnapshots 可能需要很长时间才能完成,因此提供程序应准备好随时接受 AbortSnapshots 方法调用,并立即结束准备工作。

语法

HRESULT EndPrepareSnapshots(
  [in] VSS_ID SnapshotSetId
);

参数

[in] SnapshotSetId

卷影副本集 的VSS_ID

返回值

返回代码/值 说明
S_OK
0x00000000L
操作已成功完成。
E_OUTOFMEMORY
0x8007000EL
内存不足或其他系统资源不足。
E_INVALIDARG
0x80070057L
其中一个参数值无效。
VSS_E_INSUFFICIENT_STORAGE
0x8004231FL
磁盘存储空间不足,无法创建卷影副本。 磁盘空间不足也可能生成 VSS_E_PROVIDER_VETOVSS_E_OBJECT_NOT_FOUND 错误返回值。
VSS_E_OBJECT_NOT_FOUND
0x80042308L
SnapshotSetId 参数引用未找到的对象。
VSS_E_PROVIDER_VETO
0x80042306L
发生意外的提供程序错误。 如果返回此错误,则必须在应用程序事件日志中的条目中描述错误,为用户提供有关如何解决问题的信息。
 

如果返回任何其他值,VSS 会将事件写入事件日志,并将错误转换为 VSS_E_UNEXPECTED_PROVIDER_ERROR

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 vsprov.h

另请参阅

AbortSnapshots

IVssHardwareSnapshotProvider::BeginPrepareSnapshot

IVssProviderCreateSnapshotSet