Compartir a través de


Subtipos XINPUT y Controller

Una tabla de subtipos de controlador disponibles en XInput.

Subtipo Valor Significado
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Desconocido.
El tipo de controlador es desconocido.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Controlador para juegos.
Incluye sticks izquierdo y derecho, desencadenadores izquierdo y derecho, panel direccional y todos los botones estándar (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Controlador de ruedas de carreras.
Left Stick X informa de la rotación de la rueda, El desencadenador derecho es el pedal de aceleración y el desencadenador izquierdo es el pedal de freno. Incluye panel direccional y la mayoría de los botones estándar (A, B, X, Y, START, BACK, LB, RB). LSB y RSB son opcionales.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Controlador de stick arcade.
Incluye un Digital Stick que informa como DPAD (arriba, abajo, izquierda, derecha) y la mayoría de los botones estándar (A, B, X, Y, START, BACK). Los desencadenadores izquierdo y derecho se implementan como botones digitales y notifican 0 o 0xFF. LB, LSB, RB y RSB son opcionales.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Controlador de stick piloto.
Incluye un palo de inclinación y rollo que informa como stick izquierdo, un sombrero POV que informa como stick derecho, un rudder (giro de controlador o rockero) que informa como desencadenador izquierdo y un control de limitación como desencadenador derecho. Incluye soporte para un arma principal (A), arma secundaria (B) y otros botones estándar (X, Y, START, BACK). LB, LSB, RB y RSB son opcionales.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Controlador de pad de baile.
Incluye el Panel direccional y los botones estándar (A, B, X, Y) en el panel, además de BACK e START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Mando de guitarra.
La barra de rasgueo se asigna a DPAD (arriba y abajo) y los frets se asignan a A (verde), B (rojo), Y (amarillo), X (azul) y LB (naranja). Stick Y derecho está asociado a un sensor de orientación vertical; Right Stick X es el bar whammy. Incluye compatibilidad con BACK, START, DPAD (izquierda, derecha). Desencadenador izquierdo (selector de recogida), Desencadenador derecho, RB, LSB (modificador de fret), RSB es opcional.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Controlador de guitarra alternativo.
Admite un mayor rango de movimiento para el sensor de orientación vertical.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Controlador de tambor.
Las almohadillas de tambor se asignan a botones: A para verde (Floor Tom), B para rojo (Tambor de Snare), X para azul (Bajo Tom), Y para amarillo (High Tom) y LB para el pedal (Tambor bajo). Incluye panel direccional, RETROCESO e INICIO. RB, LSB y RSB son opcionales.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Bajo mando de guitarra.
Idéntico a Guitarra, con el subtipo distinto para simplificar la configuración.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Controlador de la almohadilla arcade.
Incluye panel direccional y la mayoría de los botones estándar (A, B, X, Y, START, BACK, LB, RB). Los desencadenadores izquierdo y derecho se implementan como botones digitales y notifican 0 o 0xFF. El stick izquierdo, el stick derecho, el LSB y el RSB son opcionales.

Nota

La versión heredada de XINPUT en Windows Vista (XInput 9.1.0) siempre devuelve un subtipo fijo de XINPUT_DEVSUBTYPE_GAMEPAD, independientemente del dispositivo conectado.