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

この関数は、時間依存スレッドから呼び出しても安全ではありません。詳細については、Time-sensitive threads を参照してください。
この API のストレージ部分は、安全で信頼性が高く、トランザクション的な方法で、ゲームから永続ストレージへデータを簡単に転送できるように設計されています。コンテナーの背後にあるデータは常に整合性が保たれるようにしたいので、操作全体がアトミックに成功または失敗するようにしたいと考えています。BLOB データが他のコンテナー内のデータと整合しない部分的な更新は避けたいのです。これを実現するために、BLOB の書き込みと削除が送信される更新コンテキストを提供し、準備ができたときにコンテキスト全体を送信します。実際には次のようになります。 XGameSaveUpdate は、コンテナー内の BLOB に対して実行される Write および Delete アクションで、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 Debugging Game Saves
最終更新日 2026年8月24日