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

# PFGameSaveDescriptor

> TBD  

TBD

## Syntax

```cpp theme={null}
typedef struct PFGameSaveDescriptor {  
    time_t time;  
    uint64_t totalBytes;  
    uint64_t uploadedBytes;  
    char deviceType[256];  
    char deviceId[256];  
    char deviceFriendlyName[256];  
    char thumbnailUri[2048];  
    char shortSaveDescription[4096];  
} PFGameSaveDescriptor;  
```

### Members

**`time`**   time\_t

Relevant time of the descriptor (can differ depending upon state and usage)

**`totalBytes`**   uint64\_t

total bytes of the save

**`uploadedBytes`**   uint64\_t

size of the pending upload, if any.

**`deviceType`**   char\[256]

Device Type

**`deviceId`**   char\[256]

A unique identifier for the device

**`deviceFriendlyName`**   char\[256]

User friendly name for the device, e.g. "My XBOX One"

**`thumbnailUri`**   char\[2048]

The URI to pfthumbnail.png if that file exists at the game saves root folder. Empty string if that file doesn't exist at the root.

**`shortSaveDescription`**   char\[4096]

Short description of the save, can be shown in the Conflict or Device Contention UX along with the thumbnail.

## Requirements

**Header:** PFGameSaveFilesTypes.h

## See also

[PFGameSaveFilesTypes members](/services/playfab/api-references/c/pfgamesavefilestypes/pfgamesavefilestypes_members)
