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

# XblTitleStorageDownloadBlobAsync

> XblTitleStorageDownloadBlobAsync

# XblTitleStorageDownloadBlobAsync

Descarga datos de blob del almacenamiento del título.

## Sintaxis

```cpp theme={null}
HRESULT XblTitleStorageDownloadBlobAsync(  
         XblContextHandle xboxLiveContext,  
         XblTitleStorageBlobMetadata blobMetadata,  
         uint8_t* blobBuffer,  
         size_t blobBufferCount,  
         XblTitleStorageETagMatchCondition etagMatchCondition,  
         const char* selectQuery,  
         size_t preferredDownloadBlockSize,  
         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)

Los metadatos de blob del blob de almacenamiento del título que se va a descargar.

*blobBuffer*   \_Out\_writes\_(blobBufferCount)\
Tipo: uint8\_t\*

Un búfer asignado por el autor de la llamada que devuelve los datos de blob descargados. Este búfer debe ser lo suficientemente grande como para almacenar el blob que se está descargando. Si es necesario, la longitud requerida para el búfer se puede recuperar obteniendo los metadatos del blob.

*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 debe descargar el blob.

*selectQuery*   \_In\_opt\_z\_\
Tipo: char\*

Cadena de filtro de ConfigStorage o cadena de nombre de propiedad JSON de JSONStorage que se va a filtrar. (Opcional)

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

El tamaño de bloque de descarga preferido en bytes para blobs binarios. Pase 0 para usar el tamaño predeterminado. (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.

## Comentarios

Para obtener el resultado, llame a [XblTitleStorageDownloadBlobResult](/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobresult) dentro de la devolución de llamada del AsyncBlock o después de que el AsyncBlock se haya completado. Este método devolverá E\_NOT\_SUFFICIENT\_BUFFER (0x8007007A) si blobBuffer no tiene capacidad suficiente para contener los datos del blob.

## Llamada REST

V1 GET trustedplatform/users/xuid({xuid})/scids/{scid}/data/{path},{type}\
V1 GET json/users/xuid({xuid})/scids/{scid}/data/{path},{type}\
V1 GET global/scids/{scid}/data/{path},{type}\
V1 GET 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

- [XblTitleStorageDownloadBlobResult](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedownloadblobresult.md)
- [Descarga de un blob del almacenamiento de títulos](/es/services/xbox-services/storage/title-storage/how-to/live-downloading-title-storage-blob.md)
- [XblTitleStorageDeleteBlobAsync](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedeleteblobasync.md)
- [XblTitleStorageUploadBlobAsync](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestorageuploadblobasync.md)
- [XblTitleStorageUploadBlobResult](/es/reference/live/xsapi-c/title_storage_c/functions/xbltitlestorageuploadblobresult.md)
