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

> Obtém os tipos de entrada aos quais o dispositivo de entrada dá suporte.

Obtém os tipos de entrada aos quais o dispositivo de entrada dá suporte.

## Sintaxe

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

### Parâmetros

Este método não tem parâmetros.

### Valor retornado

Tipo: [GameInputKind](https://docs.xbox.com/pt-BR/reference/input/gameinput/enums/gameinputkind.md)

Uma combinação de sinalizadores `GameInputKind` que descreve todos os tipos de entrada aos quais o dispositivo dá suporte. Retorna `GameInputKindUnknown` se o dispositivo não oferecer suporte a nenhum tipo de entrada conhecido.

## Comentários

Os sinalizadores retornados descrevem o dispositivo como um todo. Uma leitura individual do dispositivo contém apenas alguns desses tipos; use [IGameInputReading::GetInputKind](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md) para descobrir quais tipos de entrada uma leitura específica contém.

Um tipo de entrada com suporte geralmente significa que o método de informações correspondente no dispositivo retorna dados. Por exemplo, se o valor retornado incluir `GameInputKindGamepad`, [IGameInputDevice::GetGamepadInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getgamepadinfo.md) retornará `true`. Da mesma forma, `GameInputKindTouch` indica que [IGameInputDevice::GetTouchSurfaceCount](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_gettouchsurfacecount.md) retorna um valor diferente de zero.

`GameInputKindLighting` é um tipo somente de saída. Ele indica que o dispositivo tem lâmpadas que você pode controlar usando [IGameInputDevice::SetLightingColor](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_setlightingcolor.md); as leituras nunca contêm dados de iluminação.

O exemplo a seguir verifica se um dispositivo pode ser usado como gamepad.

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

O conjunto de tipos de entrada com suporte não muda durante o tempo de vida do objeto de dispositivo.

No GameInput v3 e anteriores, essas informações estavam disponíveis no membro `supportedInput` da estrutura [GameInputDeviceInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/deprecated/structs/gameinputdeviceinfo.md) retornada por [IGameInputDevice::GetDeviceInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/deprecated/interfaces/igameinputdevice/methods/igameinputdevice_getdeviceinfo.md).

## Requisitos

**Cabeçalho:** GameInput.h

**Biblioteca:** gameinput.lib

**Plataformas com suporte:** Windows, consoles da família XBOX One e consoles XBOX Series

## Confira também

[Visão geral do GameInput](https://docs.xbox.com/pt-BR/build/core-features/common/input/overviews/input-overview.md)\
[IGameInputDevice](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)\
[GameInputKind](https://docs.xbox.com/pt-BR/reference/input/gameinput/enums/gameinputkind.md)\
[IGameInputReading::GetInputKind](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md)

## Histórico de versões

| Versão | Alterações |
| - | - |
| **v4** | Introduzido. |


## Related topics

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