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

> Récupère les propriétés de manette du périphérique, comme la disposition de boutons qu'il prend en charge et les étiquettes de ses commandes.

Récupère les propriétés de manette du périphérique, comme la disposition de boutons qu'il prend en charge et les étiquettes de ses commandes.

## Syntaxe

```cpp theme={null}
bool GetGamepadInfo(
    GameInputGamepadInfo* info
);
```

### Paramètres

*info*   \_Out\_\
Type : [GameInputGamepadInfo](https://docs.xbox.com/fr/reference/input/gameinput/structs/gameinputgamepadinfo.md)\*

Pointeur vers une structure `GameInputGamepadInfo` qui reçoit les propriétés de manette du périphérique. Si le périphérique ne prend pas en charge l'entrée de manette, tous les membres de la structure sont définis sur zéro.

### Valeur de retour

Type : bool

`true` si le périphérique prend en charge l'entrée de manette et que *info* a été renseigné ; sinon, `false`.

## Remarques

La méthode `GetGamepadInfo` copie les propriétés de manette du périphérique dans la structure fournie par l'appelant. Un périphérique prend en charge l'entrée de manette lorsque la valeur retournée par [GetSupportedInput](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedinput.md) inclut `GameInputKindGamepad`. Si le périphérique ne prend pas en charge l'entrée de manette, `GetGamepadInfo` initialise *info* à zéro et retourne `false`.

Le membre `supportedLayout` est une combinaison d'indicateurs [GameInputGamepadButtons](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputgamepadbuttons.md) qui identifie les boutons de manette standard dont dispose le périphérique. Les membres d'étiquette décrivent, sous forme de valeurs [GameInputLabel](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputlabel.md), les inscriptions imprimées sur les commandes correspondantes, afin que vous puissiez afficher des invites correspondantes dans votre interface utilisateur. Les membres `extraButtonCount` et `extraAxisCount` indiquent le nombre de boutons et d'axes de contrôleur dont dispose le périphérique au-delà du mappage standard de la manette ; utilisez [GetExtraButtonIndexes](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getextrabuttonindexes.md) et [GetExtraAxisIndexes](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getextraaxisindexes.md) pour les localiser dans l'état de contrôleur d'une lecture. L'état de la manette est lu à partir des lectures à l'aide de [IGameInputReading::GetGamepadState](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getgamepadstate.md).

Les propriétés retournées par cette méthode sont fixes pendant toute la durée de vie du périphérique ; vous pouvez donc les interroger une seule fois (par exemple, lors de la connexion du périphérique) et mettre le résultat en cache.

L'exemple suivant montre comment interroger les propriétés de manette d'un périphérique.

```cpp theme={null}
GameInputGamepadInfo info;
if (device->GetGamepadInfo(&info))
{
    if (info.aButtonLabel == GameInputLabelXboxA)
    {
        // Show XBOX-style button prompts.
    }
}
```

Dans GameInput v3 et les versions antérieures, ces informations étaient disponibles via le membre `gamepadInfo` 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)\
[GameInputGamepadInfo](https://docs.xbox.com/fr/reference/input/gameinput/structs/gameinputgamepadinfo.md)\
[GetSupportedInput](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedinput.md)\
[GameInputKind](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputkind.md)\
[GameInputGamepadButtons](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputgamepadbuttons.md)\
[GameInputLabel](https://docs.xbox.com/fr/reference/input/gameinput/enums/gameinputlabel.md)\
[IGameInputReading::GetGamepadState](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getgamepadstate.md)\
[IGameInputDevice](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)

## Historique des versions

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


## Related topics

- [GameInputGamepadInfo](https://docs.xbox.com/fr/reference/input/gameinput/structs/gameinputgamepadinfo.md)
- [IGameInputDevice::GetSupportedInput](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedinput.md)
- [IGameInputDevice::GetUsage](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getusage.md)
- [IGameInputDevice::GetInputReportInfo](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getinputreportinfo.md)
- [IGameInputDevice::GetKeyboardInfo](https://docs.xbox.com/fr/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getkeyboardinfo.md)
