Skip to main content
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.
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. 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). 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. 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.

Consulte también

Información general de GameInput API de mandos de juego XInput Documentación del controlador Game Input Protocol (GIP) / XInputHID (descarga) Datos del Registro para mandos de juego
Última modificación el 28 de agosto de 2026