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

# Interacción con los diferentes tipos de dispositivos de GameInput

> Interacción con los diferentes tipos de dispositivos de GameInput

<Note>La API define por separado los dispositivos de mouse y teclado de `GameInput`. Estos dispositivos tienen un significado especial en Windows y se tratan en otro lugar. Para obtener más información, consulte [Desarrollo de controladores de cliente HID de teclado y mouse](https://learn.microsoft.com/windows-hardware/drivers/hid/keyboard-and-mouse-hid-client-drivers).</Note>

`GameInput` representa una amplia variedad de dispositivos, incluidos mandos, gamepads, palancas de vuelo, palancas arcade, volantes de carreras y mandos de navegación de interfaz de usuario. Cada tipo de dispositivo tiene su propia interfaz que puede usar para interactuar con el dispositivo. Que un dispositivo de hardware aparezca en una de estas interfaces depende de si el dispositivo se ajusta a uno de los protocolos de controlador de Windows existentes para mandos de entrada de juegos, o si es un dispositivo HID genérico.

En el caso de los dispositivos compatibles con XInput, la API `GameInput` enumera estos dispositivos como un mando, un gamepad y un mando de navegación de interfaz de usuario. La asignación de estos dispositivos está estrictamente dictada por el protocolo, y el protocolo no admite botones adicionales. Estos dispositivos también admiten efectos de vibración dual o cuádruple. Estos efectos corresponden a los motores izquierdo y derecho, y a los gatillos izquierdo y derecho. Existen tres protocolos de conexión principales para XInput: XUSB, XInputHID y Game Input Protocol (GIP). En la consola, el sistema solo admite dispositivos GIP. Puede encontrar más información sobre todos estos protocolos en la [documentación de la API de XInput para dispositivos de hardware](https://aka.ms/gipdocs). En PC, los dispositivos deben interactuar con el controlador XInputHID. En el caso de otros dispositivos de Game Input Protocol (GIP) aparte de los gamepads, la API `GameInput` enumera estos dispositivos como palanca de vuelo, palanca arcade, volante de carreras o mando de navegación de interfaz de usuario en función de los metadatos que presenta en la conexión. Este comportamiento es válido tanto para la consola como para PC. Para obtener más información, consulte la [documentación de Game Input Protocol (GIP)](https://aka.ms/gipdocs).

En el caso de los dispositivos HID, `GameInput` proporciona más flexibilidad en la forma en que los dispositivos se presentan al sistema operativo. Esta flexibilidad significa que los dispositivos HID pueden exponer potencialmente una amplia gama de características y capacidades más allá de lo que definen los protocolos estándar de mandos de juego. Un dispositivo de volante de carreras, por ejemplo, podría presentarse potencialmente a `GameInput` como gamepad y palanca de vuelo. La lista completa de botones, conmutadores y ejes disponibles en el dispositivo se define en el descriptor de informes HID del dispositivo y se expone a través de la interfaz `IGameInputReading` desde `GetControllerButtonState`, `GetControllerButtonCount` y las llamadas homólogas para obtener ejes o conmutadores. Para asignar estas características a otras interfaces, como gamepad o volante de carreras, `GameInput` usa una serie de asignaciones en el Registro de Windows. La API Windows.Gaming.Input (WGI) comparte estas asignaciones. Para obtener más información, consulte [Datos del Registro para mandos de juego](https://learn.microsoft.com/windows/uwp/gaming/registry-data-for-game-controllers). Un proveedor de hardware independiente (IHV) puede agregar sus asignaciones del Registro a la ruta `HKLM\SYSTEM\CurrentControlSet\Control\GameInput\Devices` como parte de la instalación de su controlador. La API `GameInput` agrega periódicamente asignaciones predeterminadas para dispositivos comunes en versiones futuras de la API que redistribuye con los juegos. Las asignaciones de IHV tienen prioridad sobre las asignaciones predeterminadas. Puede encontrar las asignaciones empaquetadas con la API en `HKLM\SOFTWARE\Microsoft\GameInputRedist`.

<a id="seealsoSection" />

## Consulte también

[Información general de GameInput](/build/core-features/common/input/overviews/input-overview)
[API de mandos de juego XInput](https://learn.microsoft.com/windows/win32/api/_xinput/)
[Documentación del controlador Game Input Protocol (GIP) / XInputHID (descarga)](https://aka.ms/gipdocs)
[Datos del Registro para mandos de juego](https://learn.microsoft.com/windows/uwp/gaming/registry-data-for-game-controllers)


## Related topics

- [Interfaz de retroalimentación de fuerza de GameInput](/es/build/core-features/common/input/hardware/input-hardware-force-feedback.md)
- [Herramienta de asignación de dispositivos de GameInput y guía de pruebas](/es/build/core-features/common/input/hardware/input-hardware-mapping.md)
- [Combinación de GameInput con pilas de entrada existentes](/es/build/core-features/common/input/porting/input-porting.md)
- [Hardware de GameInput: retroalimentación de fuerza, hápticos y sensores](/es/build/core-features/common/input/hardware/index.md)
- [Lecturas de GameInput](/es/build/core-features/common/input/overviews/input-readings.md)
