Subtipos XINPUT y Controller
Tabla de subtipos de controlador disponibles en XInput.
Subtype | Value | Significado |
---|---|---|
XINPUT_DEVSUBTYPE_UNKNOWN | 0x00 | desconocida. El tipo de controlador es desconocido. |
XINPUT_DEVSUBTYPE_GAMEPAD | 0x01 | Controlador de 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 del volante. Left Stick X informa de la rotación de la rueda, El gatillo 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 stick digital que informa como un 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 de vuelo. Incluye un stick de inclinación y roll que informa como stick izquierdo, un sombrero POV que informa como el stick derecho, un rudder (torcer o rocker) 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 pista de baile. Incluye el Panel direccional y los botones estándar (A, B, X, Y) en el panel, más BACK e START. |
XINPUT_DEVSUBTYPE_GUITAR | 0x06 | Controlador de guitarra. La barra de rasgueo se asigna a DPAD (arriba y abajo) y los trastes 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 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 (Bass Drum). Incluye direccional-Pad, BACK e START. RB, LSB y RSB son opcionales. |
XINPUT_DEVSUBTYPE_GUITAR_BASS | 0x0B | Controlador de guitarra bajo. Idéntico a Guitar, con el subtipo distinto para simplificar la configuración. |
XINPUT_DEVSUBTYPE_ARCADE_PAD | 0x13 | Controlador de panel 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. Stick izquierdo, stick derecho, LSB y 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.