IVssProviderCreateSnapshotSet::P reFinalCommitSnapshots 方法 (vsprov.h)

PreFinalCommitSnapshots 方法使提供程序能够支持自动恢复卷影副本。 如果卷影副本在上下文中设置了 VSS_VOLSNAP_ATTR_AUTORECOVER 标志,则卷可以在自动恢复操作期间接收大量写入。

语法

HRESULT PreFinalCommitSnapshots(
  [in] VSS_ID SnapshotSetId
);

参数

[in] SnapshotSetId

标识卷影副本集的 VSS_ID

返回值

返回代码/值 说明
S_OK
0x00000000L
操作已成功完成。
E_OUTOFMEMORY
0x8007000EL
内存不足或其他系统资源。
E_INVALIDARG
0x80070057L
其中一个参数值无效。
VSS_E_PROVIDER_VETO
0x80042306L
发生意外的提供程序错误。 如果返回此错误,则必须在应用程序事件日志中的条目中描述错误,并向用户提供有关如何解决问题的信息。
 

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

注解

添加此方法是在 Windows Server 2003 中引入 自动恢复 功能时启用二进制文件兼容性的 Service Pack 1 (SP1) 。

注意 对于 Windows Server 2003,建议硬件提供程序使用以下示例实现此方法:
 
HRESULT PreFinalCommitSnapshots(
VSS_ID     /* SnapshotSetId */
)
{
    return S_OK;
}

要求

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

另请参阅

IVssProviderCreateSnapshotSet