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

# XSystem

> XSystem

# XSystem

Reference material for XSystem APIs.

## Functions

| Function                                                                                                   | Description                                                                                                                               |
| ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| [XSystemAllowFullDownloadBandwidth](/reference/system/xsystem/functions/xsystemallowfulldownloadbandwidth) | Controls the bandwidth used by a package download while the game is running.                                                              |
| [XSystemGetAnalyticsInfo](/reference/system/xsystem/functions/xsystemgetanalyticsinfo)                     | Provides information about the device for profiling purposes.                                                                             |
| [XSystemGetAppSpecificDeviceId](/reference/system/xsystem/functions/xsystemgetappspecificdeviceid)         | Returns a unique value from the console that is specific to caller's title ID.                                                            |
| [XSystemGetConsoleId](/reference/system/xsystem/functions/xsystemgetconsoleid)                             | Returns the ID of the current console.                                                                                                    |
| [XSystemGetDeviceType](/reference/system/xsystem/functions/xsystemgetdevicetype)                           | Returns an [XSystemDeviceType](/reference/system/xsystem/enums/xsystemdevicetype) value corresponding to the device currently being used. |
| [XSystemGetRuntimeInfo](/reference/system/xsystem/functions/xsystemgetruntimeinfo)                         | Provides information about the current and available versions of the gaming runtime service.                                              |
| [XSystemGetXboxLiveSandboxId](/reference/system/xsystem/functions/xsystemgetxboxlivesandboxid)             | Retrieves the XBOX Live sandbox ID.                                                                                                       |
| [XSystemHandleCallback](/reference/system/xsystem/functions/xsystemhandlecallback)                         | Callback that is invoked when a GRTS handle is created or destroyed.                                                                      |
| [XSystemHandleTrack](/reference/system/xsystem/functions/xsystemhandletrack)                               | Registers a callback to track handle lifetime events in the Gaming Runtime.                                                               |
| [XSystemIsHandleValid](/reference/system/xsystem/functions/xsystemishandlevalid)                           | Checks if a handle is valid in the Gaming Runtime.                                                                                        |

## Structures

| Structure                                                                      | Description                                              |
| ------------------------------------------------------------------------------ | -------------------------------------------------------- |
| [XSystemAnalyticsInfo](/reference/system/xsystem/structs/xsystemanalyticsinfo) | Represents information about the device.                 |
| [XSystemRuntimeInfo](/reference/system/xsystem/structs/xsystemruntimeinfo)     | Represents information about the gaming runtime service. |

## Enumerations

| Enumeration                                                                                | Description                                                                                                                            |
| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| [XSystemDeviceType](/reference/system/xsystem/enums/xsystemdevicetype)                     | Indicates the system device type returned by calling [XSystemGetDeviceType](/reference/system/xsystem/functions/xsystemgetdevicetype). |
| [XSystemHandleCallbackReason](/reference/system/xsystem/enums/xsystemhandlecallbackreason) | Reason the handle tracking callback was called.                                                                                        |
| [XSystemHandleType](/reference/system/xsystem/enums/xsystemhandletype)                     | Handle type that was created or destroyed.                                                                                             |

## Conceptual documentation

* [Time-sensitive threads](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)
* [Using C# wrappers for GDK APIs in your Unity project](/build/gdk-and-engines/unity/unity-api-wrappers)

## See also

[System API reference](/reference/system/gc-reference-system-toc)


## Related topics

- [XSystemHandleCallback](/reference/system/xsystem/functions/xsystemhandlecallback.md)
- [XSystemHandleTrack](/reference/system/xsystem/functions/xsystemhandletrack.md)
- [XSystemAnalyticsInfo](/reference/system/xsystem/structs/xsystemanalyticsinfo.md)
- [XSystemRuntimeInfo](/reference/system/xsystem/structs/xsystemruntimeinfo.md)
- [XSystemDeviceType](/reference/system/xsystem/enums/xsystemdevicetype.md)
