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

> Gets the rumble motors that are available on the input device.

Gets the rumble motors that are available on the input device.

## Syntax

```cpp theme={null}
GameInputRumbleMotors GetSupportedRumbleMotors();
```

### Parameters

This method has no parameters.

### Return value

Type: [GameInputRumbleMotors](https://docs.xbox.com/reference/input/gameinput/enums/gameinputrumblemotors.md)

A combination of `GameInputRumbleMotors` flags that describes the rumble motors on the device. Returns `GameInputRumbleNone` if the device has no rumble motors.

## Remarks

Use [IGameInputDevice::SetRumbleState](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_setrumblestate.md) to control the rumble motors. Applications aren't required to check which motors a device supports before calling `SetRumbleState`; if the device lacks a motor, GameInput attempts to emulate its effect by using the other motors. Use this method when you want to adapt your feedback design to the motors that are actually present, such as when you use impulse trigger motors.

The set of supported rumble motors doesn't change for the lifetime of the device object.

In GameInput v3 and earlier, this information was available from the `supportedRumbleMotors` member of the [GameInputDeviceInfo](https://docs.xbox.com/reference/input/gameinput/deprecated/structs/gameinputdeviceinfo.md) structure returned by [IGameInputDevice::GetDeviceInfo](https://docs.xbox.com/reference/input/gameinput/deprecated/interfaces/igameinputdevice/methods/igameinputdevice_getdeviceinfo.md).

## Requirements

**Header:** GameInput.h

**Library:** gameinput.lib

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## See also

[Overview of GameInput](https://docs.xbox.com/build/core-features/common/input/overviews/input-overview.md)\
[IGameInputDevice](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)\
[GameInputRumbleMotors](https://docs.xbox.com/reference/input/gameinput/enums/gameinputrumblemotors.md)\
[IGameInputDevice::SetRumbleState](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_setrumblestate.md)

## Version History

| Version | Changes |
| - | - |
| **v4** | Introduced. |


## Related topics

- [GameInputRumbleMotors](https://docs.xbox.com/reference/input/gameinput/enums/gameinputrumblemotors.md)
- [IGameInputDevice::GetForceFeedbackMotorInfo](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getforcefeedbackmotorinfo.md)
- [IGameInputDevice::GetForceFeedbackMotorCount](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getforcefeedbackmotorcount.md)
- [IGameInputDevice::GetSupportedInput](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedinput.md)
- [IGameInputDevice::GetSupportedLightingGroups](https://docs.xbox.com/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getsupportedlightinggroups.md)
