Compartir a través de


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.