> ## 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::GetSupportedInput

> Obtient les types d'entrée pris en charge par le périphérique d'entrée.

Obtient les types d'entrée pris en charge par le périphérique d'entrée.

## Syntaxe

```cpp theme={null}
GameInputKind GetSupportedInput();
```

### Paramètres

Cette méthode n'a aucun paramètre.

### Valeur de retour

Type : [GameInputKind](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputkind.md)

Combinaison d'indicateurs `GameInputKind` qui décrit tous les types d'entrée pris en charge par le périphérique. Retourne `GameInputKindUnknown` si le périphérique ne prend en charge aucun type d'entrée connu.

## Remarques

Les indicateurs retournés décrivent le périphérique dans son ensemble. Une lecture individuelle provenant du périphérique ne contient que certains de ces types ; utilisez [IGameInputReading::GetInputKind](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md) pour déterminer les types d'entrée contenus dans une lecture spécifique.

Un type d'entrée pris en charge signifie généralement que la méthode d'informations correspondante du périphérique retourne des données. Par exemple, si la valeur retournée inclut `GameInputKindGamepad`, [IGameInputDevice::GetGamepadInfo](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getgamepadinfo.md) retourne `true`. De même, `GameInputKindTouch` indique que [IGameInputDevice::GetTouchSurfaceCount](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_gettouchsurfacecount.md) retourne une valeur non nulle.

`GameInputKindLighting` est un type de sortie uniquement. Il indique que le périphérique dispose de lampes que vous pouvez contrôler à l'aide de [IGameInputDevice::SetLightingColor](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_setlightingcolor.md) ; les lectures ne contiennent jamais de données d'éclairage.

L'exemple suivant vérifie si un périphérique peut être utilisé comme manette.

```cpp theme={null}
bool IsGamepad(IGameInputDevice* device) noexcept
{
    return (device->GetSupportedInput() & GameInputKindGamepad) != 0;
}
```

L'ensemble des types d'entrée pris en charge ne change pas pendant toute la durée de vie de l'objet périphérique.

Dans GameInput v3 et les versions antérieures, ces informations étaient disponibles via le membre `supportedInput` de la structure [GameInputDeviceInfo](https://docs.xbox.com/fr/reference/input/gameinput/deprecated/structs/gameinputdeviceinfo.md) retournée par [IGameInputDevice::GetDeviceInfo](https://docs.xbox.com/fr/reference/input/gameinput/deprecated/interfaces/igameinputdevice/methods/igameinputdevice_getdeviceinfo.md).

## Configuration requise

**En-tête :** GameInput.h

**Bibliothèque :** gameinput.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[Vue d'ensemble de GameInput](https://docs.xbox.com/fr/build/core-features/common/input/overviews/input-overview.md)\
[IGameInputDevice](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)\
[GameInputKind](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputkind.md)\
[IGameInputReading::GetInputKind](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md)

## Historique des versions

| Version | Modifications |
| - | - |
| **v4** | Introduite. |


## Related topics

- [IGameInputDevice::GetDeviceFamily](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getdevicefamily.md)
- [IGameInputDevice::GetUsage](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getusage.md)
- [IGameInputDevice::GetSupportedLightingGroups](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedlightinggroups.md)
- [IGameInputDevice::GetTouchSurfaceCount](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_gettouchsurfacecount.md)
- [GameInputKind](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputkind.md)
