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

# GetDeviceInfo

> GetDeviceInfo

# GetDeviceInfo

Accede a información estática sobre todas las propiedades y capacidades de un dispositivo de entrada.

## Sintaxis

```cpp theme={null}
HRESULT GetDeviceInfo(
    const GameInputDeviceInfo** info
);
```

### Parámetros

*info*   \_Outptr\_\\
Tipo: GameInputDeviceInfo\*\*

La información del dispositivo asociada a IGameInputDevice.

### Valor devuelto

Tipo: HRESULT

Resultado de la función.

## Comentarios

La memoria del método `GetDeviceInfo` no pertenece a la aplicación. La memoria seguirá siendo accesible si la aplicación mantiene activa la instancia de `IGameInput`. Una vez que se libera la referencia al objeto `IGameInput`, la memoria desaparece.

En el ejemplo de código siguiente se muestra cómo determinar si un volante de carreras tiene embrague.

```cpp theme={null}
bool HasClutch(IGameInputDevice* wheel) noexcept
{
    const GameInputDeviceInfo* wheelInfo = nullptr;
    const bool succeeded = wheel->GetDeviceInfo(&wheelInfo);
    assert(succeeded);
    assert(wheelInfo->racingWheelInfo);

    const bool hasClutch = wheelInfo->racingWheelInfo->hasClutch;

    return hasClutch;
}
```

## Requisitos

**Encabezado:** GameInput.h

[Información general de GameInput](https://docs.xbox.com/es/build/core-features/common/input/overviews/input-overview.md)\
[GameInputDeviceInfo](https://docs.xbox.com/es/reference/input/gameinput/structs/gameinputdeviceinfo.md)\
[IGameInputDevice](https://docs.xbox.com/es/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)

## Historial de versiones

| Versión | Cambios |
| - | - |
| **v3** | La firma no cambió. Se amplió [GameInputDeviceInfo](https://docs.xbox.com/es/reference/input/gameinput/structs/gameinputdeviceinfo.md): se agregó `controllerInfo` (en sustitución de los campos independientes de recuento e información de ejes, botones y conmutadores y de `uiNavigationInfo`); se agregaron `inputReportCount`/`inputReportInfo` y `outputReportCount`/`outputReportInfo`; se quitó `hapticFeedbackMotorInfo`. |
| **v2** | La firma no cambió. Se amplió [GameInputDeviceInfo](https://docs.xbox.com/es/reference/input/gameinput/structs/gameinputdeviceinfo.md) con `revisionNumber`, `hardwareVersion`, `firmwareVersion`, `containerId` y `sensorsInfo`. |
| **v1** | La firma no cambió. [GameInputDeviceInfo](https://docs.xbox.com/es/reference/input/gameinput/structs/gameinputdeviceinfo.md) se simplificó considerablemente: se quitaron `infoSize`, `interfaceNumber`, `collectionNumber`, `capabilities` y los campos táctiles, hápticos, de cadenas y de descriptores; se agregaron `supportedSystemButtons`, `displayName` y `pnpPath`. |
| **v0** | Se introdujo. |


## Related topics

- [GameInputDeviceFamily](https://docs.xbox.com/es/reference/input/gameinput/enums/gameinputdevicefamily.md)
- [Force feedback en GameInput](https://docs.xbox.com/es/build/core-features/common/input/advanced/input-forcefeedback.md)
- [Usuarios y dispositivos de entrada](https://docs.xbox.com/es/build/core-features/common/user/users-input-devices.md)
- [Control de versiones de la API de GameInput](https://docs.xbox.com/es/build/core-features/common/input/overviews/input-versioning.md)
- [player_device_info](https://docs.xbox.com/es/services/playfab/api-references/events/PlayerIdentity/player-device-info.md)
