> ## 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 (en desuso)

> Proporciona información estática sobre todas las propiedades y capacidades de un dispositivo de entrada (se quitó en v4).

> [!WARNING]
>
> **En desuso.** Este método se quitó en GameInput v4 y no está disponible en la API actual. Use en su lugar los métodos captadores individuales de [IGameInputDevice](https://docs.xbox.com/es/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md), como [GetVendorId](https://docs.xbox.com/es/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getvendorid.md) y [GetRacingWheelInfo](https://docs.xbox.com/es/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getracingwheelinfo.md). Para ver la correspondencia de cada miembro de [GameInputDeviceInfo](https://docs.xbox.com/es/reference/input/gameinput/deprecated/structs/gameinputdeviceinfo.md) con su reemplazo, consulte la sección Comentarios de esa página.

Proporciona 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 mientras la aplicación mantenga activa la instancia de `IGameInput`. Una vez que se libera la referencia al objeto `IGameInput`, la memoria desaparece.

En el siguiente ejemplo de código 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 = SUCCEEDED(wheel->GetDeviceInfo(&wheelInfo));
    assert(succeeded);
    assert(wheelInfo->racingWheelInfo);

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

    return hasClutch;
}
```

## Requisitos

**Encabezado:** GameInput.h

## Consulte también

[Miembros de la API de GameInput en desuso](https://docs.xbox.com/es/reference/input/gameinput/deprecated/gameinput_deprecated_members.md)\
[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/deprecated/structs/gameinputdeviceinfo.md)\
[IGameInputDevice](https://docs.xbox.com/es/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice.md)

## Historial de versiones

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


## Related topics

- [GameInputDeviceInfo (en desuso)](https://docs.xbox.com/es/reference/input/gameinput/deprecated/structs/gameinputdeviceinfo.md)
- [GetDeviceInfo](https://docs.xbox.com/es/reference/input/gameinput/interfaces/igameinputdevice/methods/igameinputdevice_getdeviceinfo.md)
- [GetDeviceStatus (en desuso)](https://docs.xbox.com/es/reference/input/gameinput/deprecated/interfaces/igameinputdevice/methods/igameinputdevice_getdevicestatus.md)
- [GameInputControllerInfo (en desuso)](https://docs.xbox.com/es/reference/input/gameinput/deprecated/structs/gameinputcontrollerinfo.md)
- [Miembros de la API de GameInput en desuso](https://docs.xbox.com/es/reference/input/gameinput/deprecated/gameinput_deprecated_members.md)
