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

> Recupera informações sobre os motores de force feedback do dispositivo, como os eixos e os tipos de efeito com suporte.

Recupera informações sobre os motores de force feedback do dispositivo, como os eixos e os tipos de efeito com suporte.

## Sintaxe

```cpp theme={null}
uint32_t GetForceFeedbackMotorInfo(
    uint32_t infoArrayCount,
    GameInputForceFeedbackMotorInfo* infoArray
);
```

### Parâmetros

*infoArrayCount*   \_In\_\
Tipo: uint32\_t

Número de elementos em *infoArray*. Para recuperar todos os motores de force feedback, passe o valor retornado por [GetForceFeedbackMotorCount](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getforcefeedbackmotorcount.md).

*infoArray*   \_Out\_writes\_to\_opt\_(infoArrayCount, return)\
Tipo: [GameInputForceFeedbackMotorInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/structs/gameinputforcefeedbackmotorinfo.md)\*

Ponteiro para uma matriz que recebe uma estrutura por motor de force feedback. Pode ser `nullptr`; nesse caso, nada é gravado e o método retorna 0.

### Valor retornado

Tipo: uint32\_t

O número de elementos gravados em *infoArray*. Esse é o menor valor entre *infoArrayCount* e o número de motores de force feedback no dispositivo, ou 0 se *infoArray* for `nullptr` ou se o dispositivo não tiver motores de force feedback.

## Comentários

Cada elemento é uma estrutura [GameInputForceFeedbackMotorInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/structs/gameinputforcefeedbackmotorinfo.md) que descreve os eixos acionados pelo motor correspondente e os tipos de efeito de force feedback aos quais ele dá suporte.

Chame [GetForceFeedbackMotorCount](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getforcefeedbackmotorcount.md) para obter o número de motores de force feedback, aloque uma matriz desse tamanho e, em seguida, chame `GetForceFeedbackMotorInfo` para preenchê-la. Se *infoArrayCount* for menor que o número de motores de force feedback, somente os primeiros *infoArrayCount* elementos serão gravados. Os motores de force feedback de um dispositivo não mudam enquanto o dispositivo está conectado, portanto você pode consultá-los uma vez e armazenar o resultado em cache.

O elemento *i* da matriz de informações descreve o motor que tem o índice de motor *i*. Use esse índice como o parâmetro *motorIndex* de [CreateForceFeedbackEffect](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_createforcefeedbackeffect.md), [IsForceFeedbackMotorPoweredOn](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_isforcefeedbackmotorpoweredon.md) e [SetForceFeedbackMotorGain](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_setforcefeedbackmotorgain.md).

O exemplo a seguir mostra como recuperar os motores de force feedback de um dispositivo.

```cpp theme={null}
uint32_t motorCount = device->GetForceFeedbackMotorCount();
std::vector<GameInputForceFeedbackMotorInfo> motorInfo(motorCount);
motorInfo.resize(device->GetForceFeedbackMotorInfo(motorCount, motorInfo.data()));

for (uint32_t motorIndex = 0; motorIndex < motorInfo.size(); ++motorIndex)
{
    if (motorInfo[motorIndex].isConstantEffectSupported)
    {
        GameInputForceFeedbackParams params = {};
        params.kind = GameInputForceFeedbackConstant;
        // Fill in the remaining effect parameters...

        Microsoft::WRL::ComPtr<IGameInputForceFeedbackEffect> effect;
        device->CreateForceFeedbackEffect(motorIndex, &params, &effect);
    }
}
```

No GameInput v3 e anteriores, essas informações estavam disponíveis no membro `forceFeedbackMotorInfo` 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)\
[GetForceFeedbackMotorCount](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getforcefeedbackmotorcount.md)\
[GameInputForceFeedbackMotorInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/structs/gameinputforcefeedbackmotorinfo.md)\
[CreateForceFeedbackEffect](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_createforcefeedbackeffect.md)\
[IsForceFeedbackMotorPoweredOn](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_isforcefeedbackmotorpoweredon.md)\
[SetForceFeedbackMotorGain](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_setforcefeedbackmotorgain.md)\
[Force feedback no GameInput](https://docs.xbox.com/pt-BR/build/core-features/common/input/advanced/input-forcefeedback.md)\
[IGameInputDevice](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)

## Histórico de versões

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


## Related topics

- [GameInputForceFeedbackMotorInfo](https://docs.xbox.com/pt-BR/reference/input/gameinput/structs/gameinputforcefeedbackmotorinfo.md)
- [GameInputFeedbackAxes](https://docs.xbox.com/pt-BR/reference/input/gameinput/enums/gameinputfeedbackaxes.md)
- [Force feedback no GameInput](https://docs.xbox.com/pt-BR/build/core-features/common/input/advanced/input-forcefeedback.md)
- [IGameInputDevice::GetForceFeedbackMotorCount](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getforcefeedbackmotorcount.md)
- [IGameInputDevice::GetSupportedRumbleMotors](https://docs.xbox.com/pt-BR/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedrumblemotors.md)
