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

# Référence de la classe Provider du wrapper XGameSave

> Référence de la classe Microsoft.Xbox.Wrappers.XGameSave.Provider, le type de gestion principal permettant d'initialiser, de charger, d'enregistrer et d'interroger les conteneurs d'enregistrement.

# Microsoft.Xbox.Wrappers.XGameSave.Provider

Classe de gestion principale du wrapper **XGameSave**.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
class Provider
```

## Méthodes

| Méthode | Description |
| - | - |
| [Initialize](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_initialize) | Initialise le wrapper d'enregistrement de jeu et synchronise tous les conteneurs de l'utilisateur spécifié. |
| [QueryContainers](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_querycontainers) | Renvoie un vecteur de noms de conteneurs correspondant au préfixe de nom fourni. |
| [QueryContainerBlobs](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_querycontainerblobs) | Renvoie un vecteur d'objets [BlobInfo](/fr/reference/system/Wrappers/structs/blobinfo) qui identifient les blobs (fichiers) du conteneur spécifié. |
| [Load](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_load) | Charge les données du blob (fichier) donné, à partir du conteneur spécifié. |
| [Save](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_save) | Enregistre des données dans le blob (fichier) spécifié au sein du conteneur spécifié. |
| [GetQuota](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_getquota) | Renvoie la quantité de données pouvant encore être stockées à l'aide du wrapper d'enregistrement de jeu. |
| [Delete(std::string&)](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_delete_string) | Supprime un conteneur ainsi que tous ses blobs (fichiers). |
| [Delete(std::string&, std::string&)](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_delete_string_string) | Supprime les blobs (fichiers) spécifiés du conteneur spécifié. |
| [Delete(std::string&, BlobNames&)](/fr/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_delete_string_blobnames) | Supprime un ou plusieurs blobs (fichiers) du conteneur spécifié. |

<a id="remarksSection" />

## Remarques

Le wrapper simplifié **XGameSave** est un ensemble d'API qui permettent de lire et d'écrire des données pour le compte d'un utilisateur, afin qu'elles soient conservées d'une session de jeu à l'autre et synchronisées de manière transparente avec le cloud sur plusieurs appareils. Les API du wrapper se répartissent en trois catégories :

**Fournisseurs**

`gs_provider_t` est le handle qui lie un contexte utilisateur à un enregistrement de jeu. Il est requis pour les interactions avec l'API. Chaque fournisseur peut contenir plusieurs conteneurs, et chaque fournisseur dispose d'un quota par défaut de 256 Mo. Les opérations du fournisseur comprennent :

* Informations sur le quota
* Gestion des conteneurs
* Métadonnées du fournisseur (ID de configuration de service, UserContext)

**Conteneurs**

Vous pouvez utiliser des conteneurs pour regrouper logiquement des données dans un groupe pouvant être écrit, mis à jour et lu de manière atomique. Les opérations sur les conteneurs comprennent :

* Requêtes sur les informations et l'état des conteneurs
* Requêtes sur le contenu des conteneurs
* Mises à jour atomiques des données des conteneurs

**Objets binaires volumineux (blobs)**

Les blobs contiennent les données stockées dans un conteneur. La quantité maximale de données qu'un blob peut contenir est de 16 Mo.

* Les opérations de mise à jour et de suppression de blobs sont conçues pour être atomiques, afin qu'un ensemble de modifications puisse être validé en une seule opération. Si une partie échoue, la mise à jour entière échoue.

<a id="requirementsSection" />

## Configuration requise

**En-tête :** xgamesavewrappers.hpp

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

<a id="seealsoSection" />

## Voir aussi

[Microsoft.Xbox.Wrappers.XGameSave.Provider](/fr/reference/system/Wrappers/classes/provider/xgamesave_wrapper_provider)\
[Membres du wrapper XGameSave](/fr/reference/system/Wrappers/xgamesave_wrapper_members)\
[Modèle de conception d'observateur](https://learn.microsoft.com/dotnet/standard/events/observer-design-pattern)


## Related topics

- [Referencia del método GetQuota de XGameSave Provider](/es/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_getquota.md)
- [Referencia del método Load de XGameSave Provider](/es/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_load.md)
- [Referencia del método Save de XGameSave Provider](/es/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_save.md)
- [Referencia de la estructura BlobInfo del contenedor XGameSave](/es/reference/system/Wrappers/structs/blobinfo.md)
- [Sobrecarga Delete de blob único con cadenas de XGameSave Provider](/es/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_delete_string_string.md)
