次の方法で共有


XGameSaveReadBlobDataResult

XGameSaveReadBlobDataAsync の呼び出しの結果を取得します。

構文

HRESULT XGameSaveReadBlobDataResult(  
         XAsyncBlock* async,  
         size_t blobsSize,  
         XGameSaveBlob* blobData,  
         uint32_t* countOfBlobs  
)  

パラメーター

async _In_
型: XAsyncBlock*

XGameSaveReadBlobDataAsync 関数から渡された AsyncBlock。

blobsSize _In_
型: size_t

割り当てられた BLOB データの必要なサイズ。 GetAsyncResultSize で取得します。

blobData _Out_writes_bytes_(blobsSize)
型: XGameSaveBlob*

BLOB データを格納するための XGameSaveBlob のポインター。 コンテナー内のすべての BLOB を格納するためのメモリを割り当てる必要があります。

countOfBlobs _Out_
型: uint32_t*

結果で返される BLOB の数。

戻り値

型: HRESULT

関数の結果です。

一般的なエラー

  • E_GS_INVALID_CONTAINER_NAME
  • E_GS_PROVIDED_BUFFER_TOO_SMALL
  • E_GS_BLOB_NOT_FOUND
  • E_GS_CONTAINER_NOT_IN_SYNC
  • E_GS_CONTAINER_SYNC_FAILED
  • E_GS_HANDLE_EXPIRED

解説

コールバック関数の一部として XGameSaveReadBlobDataAsyncが完了した後でこの関数を呼び出し、成功したことを確認して、XGameSaveBlob データおよび BLOB の数を取得します。 これらの値を使用して、コンテナー内の BLOB を反復処理し、適切な情報を読み取ることができます。 結果メソッドは後でそれを呼び出す非同期呼び出しとインラインで記述するのが普通ですが、別の関数として記述することもできます。

使用方法については、XGameSaveReadBlobDataSync の例を参照してください。

要件

ヘッダー: XGameSave.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XGameSave
XGameSaveReadBlobDataAsync
XGameSaveBlobInfo
ゲームのセーブ エラー