> ## 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 principal type de gestion permettant d'initialiser, de charger, d'enregistrer et d'interroger les conteneurs de sauvegarde.

# 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-CA/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_initialize) | Initialise le wrapper de sauvegarde de jeu et synchronise tous les conteneurs de l'utilisateur spécifié. |
| [QueryContainers](/fr-CA/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_querycontainers) | Retourne un vecteur de noms de conteneurs qui correspondent au préfixe de nom fourni. |
| [QueryContainerBlobs](/fr-CA/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_querycontainerblobs) | Retourne un vecteur d'objets [BlobInfo](/fr-CA/reference/system/Wrappers/structs/blobinfo) qui identifient les blobs (fichiers) du conteneur spécifié. |
| [Load](/fr-CA/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-CA/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_save) | Enregistre des données dans le blob (fichier) spécifié à l'intérieur du conteneur spécifié. |
| [GetQuota](/fr-CA/reference/system/Wrappers/classes/provider/methods/xgamesave_wrapper_provider_getquota) | Retourne la quantité de données qu'il est encore possible de stocker au moyen du wrapper de sauvegarde de jeu. |
| [Delete(std::string&)](/fr-CA/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-CA/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-CA/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 façon transparente avec le nuage 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 à une sauvegarde 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 sur les fournisseurs comprennent :

* Les informations sur le quota
* La gestion des conteneurs
* Les métadonnées du fournisseur (ID de configuration de service, UserContext)

**Conteneurs**

Vous pouvez utiliser des conteneurs pour regrouper logiquement des données en un groupe dans lequel il est possible d'écrire, de mettre à jour et de lire de façon atomique. Les opérations sur les conteneurs comprennent :

* Les requêtes sur les informations et l'état des conteneurs
* Les requêtes sur le contenu des conteneurs
* Les 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, de sorte 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-CA/reference/system/Wrappers/classes/provider/xgamesave_wrapper_provider)\
[Membres du wrapper XGameSave](/fr-CA/reference/system/Wrappers/xgamesave_wrapper_members)\
[Modèle de conception 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)
