> ## 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

Carga datos de blob en el almacenamiento del título.

## Sintaxis

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

### Parámetros

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

Un identificador de contexto de XBOX Live creado con XblContextCreateHandle.

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

Contiene las propiedades necesarias para cargar el búfer en el almacenamiento del título. Las cargas requieren, como mínimo, un identificador de configuración de servicio, una ruta de acceso de blob, un tipo de blob y un tipo de almacenamiento.

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

El búfer que contiene los datos de blob que se van a cargar. Este búfer debe estar disponible durante toda la operación asincrónica. Los clientes no deben modificar el búfer mientras haya una carga en curso.

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

La longitud de blobBuffer.

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

La condición de coincidencia de ETag que se usa para determinar si se deben cargar los datos del blob.

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

El tamaño de bloque de carga preferido en bytes para blobs binarios. Los blobs binarios se cargarán en varios fragmentos de este tamaño si lo superan. El servicio prefiere tamaños mayores. Si se producen tiempos de espera, la aplicación debe reintentarlo con un tamaño menor. El tamaño de bloque debe estar dentro del intervalo de 1 K a 4 MB. Este método usará un tamaño predeterminado si este parámetro no está dentro del intervalo aceptable. El tamaño mínimo actual es de 1024 bytes, el tamaño máximo es de 4194304 bytes y el tamaño predeterminado es de 262144 bytes. (Opcional)

*async*   \_In\_\
Tipo: XAsyncBlock\*

AsyncBlock asignado por el autor de la llamada.

### Valor devuelto

Tipo: HRESULT

Código de retorno HRESULT de esta operación de API.

## Llamada 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}

## Requisitos

**Encabezado:** title\_storage\_c.h

**Biblioteca:** Microsoft.Xbox.Services.14x.GDK.C.lib

## Consulte también

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


## Related topics

- [XblTitleStorageUploadBlobResult](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestorageuploadblobresult.md)
- [Carga de un blob en el almacenamiento de títulos](/es/services/xbox-services/storage/title-storage/how-to/live-uploading-title-storage-blob.md)
- [XblTitleStorageDeleteBlobAsync](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedeleteblobasync.md)
- [XblTitleStorageDownloadBlobAsync](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobasync.md)
- [XblTitleStorageDownloadBlobResult](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobresult.md)
