ゲームのセーブに関するエラー
最も一般的な XGameSave API エラーとその対処方法について説明します。
エラー
0x80830001 - E_GS_INVALID_CONTAINER_NAME
コンテナの名前が無効です。
コンテナー名のパスの一部として有効な文字 (最後のスラッシュまで) には、大文字 (A ~ Z)、小文字 (a ~ z)、数字 (0 ~ 9)、アンダースコア (_)、およびスラッシュ (/) が含まれます。 パスの一部は空でもかまいません。
ファイル名の一部として有効な文字 (最後のスラッシュ後のすべて) には、大文字 (A ~ Z)、小文字 (a ~ z)、数字 (0 ~ 9)、アンダースコア (_)、ピリオド (.)、およびハイフン (-) が含まれます。 ファイル名は、空にしたり、ピリオドで終了したり、連続した 2 つのピリオドを含めたりすることはできません。
0x80830002 - E_GS_NO_ACCESS
Xbox サービス構成 ID (SCID) がサービスで正しく構成されていません。
0x80830003 - E_GS_OUT_OF_LOCAL_STORAGE
デバイスにセーブ ゲームの空き容量がありません。 ユーザーは、デバイスの記憶領域を解放する必要があります。 このエラーは、ゲームのユーザーごとのストレージ クォータを超えていない場合でも発生する可能性があります。
0x80830004 - E_GS_USER_CANCELED
ユーザーがセーブ ゲームのダウンロードをキャンセルしました。
0x80830005 - E_GS_UPDATE_TOO_BIG
アップデートのサイズが大きすぎます。 BLOB の合計数に関係なく、更新の合計サイズは GS_MAX_BLOB_SIZE (16 MB) 未満である必要があります。
0x80830006 - E_GS_QUOTA_EXCEEDED
ゲームは、ゲームのユーザーあたりの割り当てを超えました。 既定では、このクォータは 256MBです。 ゲームは、これを大きくするために例外を要求できます。
0x80830007 - E_GS_PROVIDED_BUFFER_TOO_SMALL
API に提供されたバッファーが小さすぎます。
0x80830008 - E_GS_BLOB_NOT_FOUND
指定された blob が見つかりません。
0x80830009 - E_GS_NO_SERVICE_CONFIGURATION
タイトルは、接続されたストレージを使用するために適切に構成されていません。 これは、SCID が間違っているか、パートナー センターで正しく構成されていないことが原因である可能性があります。
0x8083000A - E_GS_CONTAINER_NOT_IN_SYNC
コンテナーはまだ同期されていません。
0x8083000B - E_GS_CONTAINER_SYNC_FAILED
コンテナーの同期に失敗しました。
0x8083000C - E_GS_USER_NOT_REGISTERED_IN_SERVICE
これは、MSA がまだ Xbox サービス アカウントではないことを示しています。
0x8083000D - E_GS_HANDLE_EXPIRED
関数が使用するハンドルの有効期限が切れているため、再取得する必要があります。 XGameSave で使用されるハンドル タイプには、XGameSaveProviderHandle、XGameSaveContainerHandle、および XGameSaveUpdateHandle の 3 つがあります。 XGameSaveUpdateHandle は、アップデートの送信後に再利用できません。 さらに、ゲームが中断されると、XGameSaveUpdateHandle は無効になります。
0x8083000E - E_GS_ASYNC_FUNCTION_REQUIRED
関数は、時間に依存するスレッドで呼び出されます。 これにより、ゲームでデッドロックが発生する可能性があります。 呼び出し側は、API の非同期バージョンを使用する必要があります。 詳細については、「時間依存のスレッド」を参照してください。
0x80831001 - E_GS_TERMINATEDTITLE_STALE_DATA
このエラーは、ユーザー向けの XGameSave API を介してタイトルに返されることはありません。 代わりに、開発者には、ゲームが終了した時のデバッグ出力でこれが表示される場合があります。 このエラーは、ゲームのセーブ プロバイダーが初期化された時に、タイトルに接続されたストレージ ロックがなかったことを示します。 これは、その時点でオフラインだったこと、競合ダイアログが表示されたときにユーザーがオフラインでプレイすることを選択するなど、いくつかの理由で発生した可能性があります。 ゲームに接続されたストレージ ロックがないため、OS はゲームを終了し、中断したときにこのエラーを表示して、次の起動時に備えてゲームを良好な状態にします。
0x8083000F - E_GS_PROVIDER_MISMATCH
ゲームは、XGameSave と XGameSaveFiles の使用を組み合わせようとしています。 これはサポートされていません。 ゲームでは、使用するクラウド保存システムを選択できます。