> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IGameInputDevice::GetSupportedSystemButtons

> Gets the system buttons that are available on the input device.

Gets the system buttons that are available on the input device.

## Syntax

```cpp theme={null}
GameInputSystemButtons GetSupportedSystemButtons();
```

### Parameters

This method has no parameters.

### Return value

Type: [GameInputSystemButtons](https://docs.xbox.com/reference/input/gameinput/enums/gameinputsystembuttons.md)

A combination of `GameInputSystemButtons` flags that describes the system buttons on the device, such as `GameInputSystemButtonGuide` and `GameInputSystemButtonShare`. Returns `GameInputSystemButtonNone` if the device has no system buttons.

## Remarks

System buttons are buttons that are often used for controlling the system rather than the game, such as the Guide button on an XBOX controller. In GameInput v4, system buttons are an ordinary kind of input (`GameInputKindSystemButton`). Readings from a device that has system buttons include their state, which you can retrieve by calling [IGameInputReading::GetSystemButtonState](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getsystembuttonstate.md).

The set of supported system buttons doesn't change for the lifetime of the device object.

In GameInput v3 and earlier, this information was available from the `supportedSystemButtons` member of the [GameInputDeviceInfo](https://docs.xbox.com/reference/input/gameinput/deprecated/structs/gameinputdeviceinfo.md) structure returned by [IGameInputDevice::GetDeviceInfo](https://docs.xbox.com/reference/input/gameinput/deprecated/interfaces/igameinputdevice/methods/igameinputdevice_getdeviceinfo.md).

## Requirements

**Header:** GameInput.h

**Library:** gameinput.lib

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## See also

[Overview of GameInput](https://docs.xbox.com/build/core-features/common/input/overviews/input-overview.md)\
[IGameInputDevice](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)\
[GameInputSystemButtons](https://docs.xbox.com/reference/input/gameinput/enums/gameinputsystembuttons.md)\
[IGameInputReading::GetSystemButtonState](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getsystembuttonstate.md)

## Version History

| Version | Changes |
| - | - |
| **v4** | Introduced. |


## Related topics

- [GameInputSystemButtons](https://docs.xbox.com/reference/input/gameinput/enums/gameinputsystembuttons.md)
- [IGameInputReading::GetSystemButtonState](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getsystembuttonstate.md)
- [IGameInputDevice::GetSupportedLightingGroups](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedlightinggroups.md)
- [IGameInputDevice::GetControllerButtonCount](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getcontrollerbuttoncount.md)
- [IGameInputDevice::GetGamepadInfo](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getgamepadinfo.md)
