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

# GameInputKind

> GameInputKind

# GameInputKind

Énumération des types de périphériques GameInput valides.

## Syntaxe

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindSensors          = 0x00000040,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
};
```

## Constantes

| Constante | Description |
| - | - |
| GameInputKindUnknown | Indique un type d'entrée inconnu. |
| GameInputKindControllerAxis | Indique une entrée de contrôleur provenant de sticks. |
| GameInputKindControllerButton | Indique une entrée de contrôleur provenant de boutons. |
| GameInputKindControllerSwitch | Indique une entrée de contrôleur provenant de commutateurs. |
| GameInputKindController | Indique une combinaison d'entrées d'axes, de boutons et de commutateurs. |
| GameInputKindKeyboard | Indique une entrée clavier. |
| GameInputKindMouse | Indique une entrée souris. |
| GameInputKindSensors | Indique une entrée de capteur. |
| GameInputKindArcadeStick | Indique une entrée de stick arcade. |
| GameInputKindFlightStick | Indique une entrée de joystick de vol. |
| GameInputKindGamepad | Indique une entrée de manette. |
| GameInputKindRacingWheel | Indique une entrée de volant de course. |

## Remarques

Les valeurs GameInputKind sont des indicateurs et peuvent être combinées pour filtrer plusieurs périphériques.
Paramètre de [IGameInput\_GetCurrentReading](/fr/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading).
Retourné par [IGameInputReading\_GetInputKind](/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind).
Membre de [GameInputDeviceInfo](/fr/reference/input/gameinput/structs/gameinputdeviceinfo).

## Configuration requise

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

[Vue d'ensemble de l'API d'entrée](/fr/build/core-features/common/input/overviews/input-overview)\
[GameInput](/fr/reference/input/gameinput/gameinput_members)\
[IGameInput\_GetCurrentReading](/fr/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading)\
[IGameInputReading\_GetInputKind](/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind)\
[GameInputDeviceInfo](/fr/reference/input/gameinput/structs/gameinputdeviceinfo)

## Historique des versions

| Version | Modifications |
| - | - |
| **v3** | **Suppression** de `GameInputKindUiNavigation` (0x01000000) et `GameInputKindRawDeviceReport` (0x00000001). |
| **v2** | **Ajout** de `GameInputKindSensors` (0x00000040). |
| **v1** | **Suppression** de `GameInputKindRawDeviceReport` (0x00000001), `GameInputKindTouch` (0x00000100) et `GameInputKindMotion` (0x00001000). |
| **v0** | Introduction. |

## Annexe : versions précédentes

### v0

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindRawDeviceReport  = 0x00000001,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindTouch            = 0x00000100,
    GameInputKindMotion           = 0x00001000,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000,
};
```

### v1

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000,
};
```

### v2

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindSensors          = 0x00000040,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000,
};
```


## Related topics

- [GameInputKind](/reference/input/gameinput/enums/gameinputkind.md)
- [IGameInputReading::GetInputKind](/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md)
- [IGameInputReading::GetSequenceNumber](/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getsequencenumber.md)
- [IGameInput::GetNextReading](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getnextreading.md)
- [IGameInput::CreateAggregateDevice](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_createaggregatedevice.md)
