> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XblTitleStorageUploadBlobAsync

> XblTitleStorageUploadBlobAsync

# XblTitleStorageUploadBlobAsync

Blob データをタイトル ストレージにアップロードします。

## 構文

```cpp theme={null}
HRESULT XblTitleStorageUploadBlobAsync(  
         XblContextHandle xboxLiveContext,  
         XblTitleStorageBlobMetadata blobMetadata,  
         const uint8_t* blobBuffer,  
         size_t blobBufferCount,  
         XblTitleStorageETagMatchCondition etagMatchCondition,  
         size_t preferredUploadBlockSize,  
         XAsyncBlock* async  
)  
```

### パラメーター

*xboxLiveContext*   \_In\_\
型: [XblContextHandle](/reference/live/xsapi-c/types_c/handles/xblcontexthandle)

XblContextCreateHandle で作成された XBOX Live コンテキスト ハンドル。

*blobMetadata*   \_In\_\
型: [XblTitleStorageBlobMetadata](/reference/live/xsapi-c/title_storage_c/structs/xbltitlestorageblobmetadata)

バッファーをタイトル ストレージにアップロードするために必要なプロパティを格納します。アップロードには、少なくともサービス構成 ID、Blob パス、Blob 種別、およびストレージ種別が必要です。

*blobBuffer*   \_In\_\
型: uint8\_t\*

アップロードする Blob データを格納するバッファー。このバッファーは非同期操作の間、使用可能である必要があります。クライアントはアップロード中にバッファーを変更しないでください。

*blobBufferCount*   \_In\_\
型: size\_t

blobBuffer の長さ。

*etagMatchCondition*   \_In\_\
型: [XblTitleStorageETagMatchCondition](/reference/live/xsapi-c/title_storage_c/enums/xbltitlestorageetagmatchcondition)

Blob データをアップロードするかどうかを判断するために使用される ETag 一致条件。

*preferredUploadBlockSize*   \_In\_\
型: size\_t

バイナリ Blob の推奨アップロード ブロック サイズ (バイト単位)。バイナリ Blob がこのサイズを超える場合は、このサイズの複数のチャンクに分割してアップロードされます。サービスからはより大きいサイズが推奨されます。タイムアウトが発生する場合、アプリはより小さいサイズで再試行してください。ブロック サイズは 1K ～ 4MB の範囲内である必要があります。このパラメーターが有効な範囲外である場合、このメソッドは既定のサイズを使用します。現在の最小サイズは 1024 バイト、最大サイズは 4194304 バイト、既定のサイズは 262144 バイトです。(省略可)

*async*   \_In\_\
型: XAsyncBlock\*

呼び出し元が割り当てた AsyncBlock。

### 戻り値

型: HRESULT

この API 操作の HRESULT 戻り値コード。

## REST 呼び出し

V1 PUT json/users/xuid({xuid})/scids/{scid}/data/{path},{type}\
V1 PUT global/scids/{scid}/data/{path},{type}\
V1 PUT sessions/{sessionId}/scids/{scid}/data/{path},{type}

## 要件

**ヘッダー:** title\_storage\_c.h

**ライブラリ:** Microsoft.Xbox.Services.14x.GDK.C.lib

## 関連項目

[title\_storage\_c](/reference/live/xsapi-c/title_storage_c/title_storage_c_members)


## Related topics

- [XblTitleStorageUploadBlobResult](/ja-jp/reference/live/xsapi-c/title_storage_c/functions/xbltitlestorageuploadblobresult.md)
- [Title Storage に blob をアップロードする](/ja-jp/services/xbox-services/storage/title-storage/how-to/live-uploading-title-storage-blob.md)
- [XblTitleStorageDeleteBlobAsync](/ja-jp/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedeleteblobasync.md)
- [XblTitleStorageDownloadBlobAsync](/ja-jp/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobasync.md)
- [XblTitleStorageDownloadBlobResult](/ja-jp/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobresult.md)
