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

# XGameSaveReadBlobDataResult

> XGameSaveReadBlobDataResult

# XGameSaveReadBlobDataResult

Recupera los resultados de una llamada a [XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync).

## Sintaxis

```cpp theme={null}
HRESULT XGameSaveReadBlobDataResult(  
         XAsyncBlock* async,  
         size_t blobsSize,  
         XGameSaveBlob* blobData,  
         uint32_t* countOfBlobs  
)  
```

### Parámetros

*async*   \_In\_\
Tipo: [XAsyncBlock\*](/reference/system/xasync/structs/xasyncblock)

AsyncBlock pasado desde la función [XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync).

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

Tamaño necesario de los datos de blob asignados. Se recupera mediante GetAsyncResultSize.

*blobData*   \_Out\_writes\_bytes\_(blobsSize)\
Tipo: [XGameSaveBlob\*](/reference/system/xgamesave/structs/xgamesaveblob)

Puntero a [XGameSaveBlob](/reference/system/xgamesave/structs/xgamesaveblob) que contendrá los datos de blob. Debe tener memoria asignada para almacenar todos los blobs del contenedor.

*countOfBlobs*   \_Out\_\
Tipo: uint32\_t\*

Número de blobs devueltos en el resultado.

### Valor devuelto

Tipo: HRESULT

Resultado de la función.

#### Errores comunes

* 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

## Comentarios

Llame a esta función una vez completada [XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync), como parte de la función de devolución de llamada, para comprobar el éxito y recuperar los datos de XGameSaveBlob, así como el recuento de blobs. Puede usar estos valores para iterar por los blobs de un contenedor y leer la información adecuada. Los métodos de resultado se suelen escribir en línea con la llamada asincrónica que los llamará más adelante, pero también se pueden escribir como funciones independientes.

Consulte el [ejemplo de XGameSaveReadBlobDataSync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync#example) para ver su uso.

## Requisitos

**Encabezado:** XGameSave.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[XGameSave](/reference/system/xgamesave/xgamesave_members)\
[XGameSaveReadBlobDataAsync](/reference/system/xgamesave/functions/xgamesavereadblobdataasync)\
[XGameSaveBlobInfo](/reference/system/xgamesave/structs/xgamesaveblobinfo)\
[Depuración de partidas guardadas](/build/core-features/common/game-save/game-saves-debugging)


## Related topics

- [XGameSaveReadBlobDataAsync](/es/reference/system/xgamesave/functions/xgamesavereadblobdataasync.md)
- [XGameSave](/es/reference/system/xgamesave/xgamesave_members.md)
- [Contenedores de API de C# de Unity para el GDK](/es/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [XGameSaveReadBlobData](/es/reference/system/xgamesave/functions/xgamesavereadblobdata.md)
- [XGameSaveBlob](/es/reference/system/xgamesave/structs/xgamesaveblob.md)
