Skip to main content

XGameSaveCreateUpdate

创建一个更新,稍后将通过调用 XGameSaveSubmitUpdate 提交。

Syntax

Parameters

container   _In_
类型:XGameSaveContainerHandle
要更新的 XGameSaveContainer 的句柄。 containerDisplayName   _In_z_
类型:char*
要更新的容器的显示名称。 updateContext   _Outptr_result_nullonfailure_
类型:XGameSaveUpdateHandle*
要创建的 XGameSaveUpdate 的句柄。

Return value

类型:HRESULT 函数结果。

Remarks

此函数在时间敏感型线程上调用是不安全的。有关详细信息,请参阅时间敏感型线程
此 API 的存储部分旨在以安全、可靠和事务化的方式轻松地将数据从游戏传输到持久存储。我们希望确保容器的支持数据始终一致,因此我们希望整个操作以原子方式成功或失败。我们不希望发生部分更新,即某些 Blob 数据与容器中的其他数据不一致。为此,我们提供了一个更新上下文,可以将 Blob 写入和删除提交到该上下文,准备就绪后再提交整个上下文。实际操作如下: XGameSaveUpdate 会被填充要在容器内 Blob 上执行的写入和删除操作,方法是通过 XGameSaveSubmitBlobWriteXGameSaveSubmitBlobDelete。通过调用 XGameSaveSubmitUpdate 来完成更新。 当你使用完 XGameSaveUpdate 后,请使用 XGameSaveCloseUpdate 将其关闭。 以下 C++ 示例演示同步的 XGameSave 更新。
以下 C++ 示例演示异步的 XGameSave 更新。

Requirements

头文件: XGameSave.h 库: xgameruntime.lib 受支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

Conceptual documentation

See also

XGameSave
XGameSaveSubmitBlobWrite
XGameSaveSubmitBlobDelete
XGameSaveSubmitUpdate
XGameSaveCloseUpdate 调试游戏保存
最后修改于 2026年8月24日