Microsoft.Xbox.Wrappers.XGameSave.Provider

The primary management class for the XGameSave wrapper.

Syntax

class Provider

Methods

Method Description
Initialize Intializes the save game wrapper, and synchronizes all of the containers for the specified user.
QueryContainers Returns a vector of container names that match the supplied name prefix.
QueryContainerBlobs Returns a vector of BlobInfo objects that identify the blobs (files) in the specified container.
Load Loads the data from the given blob (file), from within the specified container.
Save Saves data to the specified blob (file) within the specified container.
GetQuota Returns the amount of data available to store using the save game wrapper.
Delete(std::string&) Deletes a container along with all of its blobs (files).
Delete(std::string&, std::string&) Deletes the specified blobs (files) from the specified container.
Delete(std::string&, BlobNames&) Deletes one or more blobs (files) from the specified container.

Remarks

The XGameSave simplified wrapper is a set of API's that enable reading and writing data on behalf of a user, to be persisted across game sessions, and to seemlessly sync with the cloud across multiple devices. The wrapper APIs fall into three catagories:

Providers

gs_provider_t is the handle that binds a user context to a game save. It's required for API interactions. Each provider can contain multiple containers, and each provider has a default quota of 256 MB. Provider operations include:

  • Quota information
  • Container management
  • Provider Metadata (Service Configuration ID, UserContext)

Containers

You can use containers to logically correlate data into a group that can be written to, updated, and read from atomically. Container operations include:

  • Queries on container info, and container status
  • Queries on container contents
  • Atomic updates to container data

Binary large objects (blobs)

Blobs contain the data contained within a container. The maximum amount of data that a blob can contain is 16 MB.

  • Blob update and delete operations are designed to be atomic, so that a set of changes can be committed in one operation. If any portion fails, then the entire update fails.

Requirements

Header: xgamesavewrappers.hpp

Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles

See also

Microsoft.Xbox.Wrappers.XGameSave.Provider
XGameSave wrapper members
Game saves simplified wrapper
Observer Design Pattern