> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.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](/build/core-features/common/input/overviews/input-overview)\
[GameInputDeviceInfo](/reference/input/gameinput/structs/gameinputdeviceinfo)\
[IGameInputDevice](/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice)

## Historial de versiones

| Versión | Cambios                                                                                                                                                                                                                                                                                                                                                                                                  |
| ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **v3**  | La firma no cambió. Se amplió [GameInputDeviceInfo](/reference/input/gameinput/structs/gameinputdeviceinfo): 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](/reference/input/gameinput/structs/gameinputdeviceinfo) con `revisionNumber`, `hardwareVersion`, `firmwareVersion`, `containerId` y `sensorsInfo`.                                                                                                                                                                                                   |
| **v1**  | La firma no cambió. [GameInputDeviceInfo](/reference/input/gameinput/structs/gameinputdeviceinfo) 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](/es/reference/input/gameinput/enums/gameinputdevicefamily.md)
- [Force feedback en GameInput](/es/build/core-features/common/input/advanced/input-forcefeedback.md)
- [Usuarios y dispositivos de entrada](/es/build/core-features/common/user/users-input-devices.md)
- [Control de versiones de la API de GameInput](/es/build/core-features/common/input/overviews/input-versioning.md)
- [player_device_info](/es/services/playfab/api-references/events/PlayerIdentity/player-device-info.md)
