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.