Partilhar via


Subtipos de XINPUT e Controlador

Uma tabela de subtipos de controladores disponíveis em XInput.

Subtipo Valor Significado
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Desconhecido.
O tipo de controlador é desconhecido.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Controlador de gamepad.
Inclui manípulos esquerdo e direito, gatilhos esquerdo e direito, teclado direcional e todos os botões padrão (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Controlador de volante de corrida.
O Left Stick X informa a rotação da roda, o Right Trigger é o pedal de aceleração e o Left Trigger é o pedal do freio. Inclui Teclado Direcional e a maioria dos botões padrão (A, B, X, Y, START, BACK, LB, RB). LSB e RSB são opcionais.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Controlador de arcade stick.
Inclui um Digital Stick que informa como um DPAD (para cima, para baixo, para a esquerda, para a direita) e a maioria dos botões padrão (A, B, X, Y, START, BACK). Os gatilhos esquerdo e direito são implementados como botões digitais e relatam 0 ou 0xFF. LB, LSB, RB e RSB são opcionais.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Controlador de manípulo de voo.
Inclui um bastão de passo e rolo que informa como o Left Stick, um POV Hat que relata como o Right Stick, um leme (torção de punho ou balancim) que relata como Left Trigger e um controle de acelerador como o Trigger Direito. Inclui suporte para uma arma primária (A), arma secundária (B) e outros botões padrão (X, Y, START, BACK). LB, LSB, RB e RSB são opcionais.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Controlador de almofada de dança.
Inclui o Directional Pad e botões padrão (A, B, X, Y) no pad, além de BACK e START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Controlador de guitarra.
A barra de estrume mapeia para DPAD (para cima e para baixo), e os trastes são atribuídos a A (verde), B (vermelho), Y (amarelo), X (azul) e LB (laranja). O braço direito Y está associado a um sensor de orientação vertical; Right Stick X é a barra de whammy. Inclui suporte para BACK, START, DPAD (esquerda, direita). Gatilho esquerdo (seletor de captação), Gatilho direito, RB, LSB (modificador de trastes), RSB são opcionais.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Controlador de guitarra alternativo.
Suporta uma maior gama de movimentos para o sensor de orientação vertical.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Controlador de tambor.
As almofadas de bateria são atribuídas aos botões: A para verde (Floor Tom), B para vermelho (Snare Drum), X para azul (Low Tom), Y para amarelo (High Tom) e LB para o pedal (Bass Drum). Inclui Directional-Pad, BACK e START. RB, LSB e RSB são opcionais.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Controlador de baixo.
Idêntico ao Guitar, com o subtipo distinto para simplificar a configuração.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Controlador de pad arcade.
Inclui Teclado Direcional e a maioria dos botões padrão (A, B, X, Y, START, BACK, LB, RB). Os gatilhos esquerdo e direito são implementados como botões digitais e relatam 0 ou 0xFF. Left Stick, Right Stick, LSB e RSB são opcionais.

Observação

A versão herdada do XINPUT no Windows Vista (XInput 9.1.0) sempre retorna um subtipo fixo de XINPUT_DEVSUBTYPE_GAMEPAD, independentemente do dispositivo conectado.