Compartilhar via


Subtipos XINPUT e Controller

Uma tabela de subtipos do controlador disponível em XInput.

Subtype Valor Significado
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Desconhecida.
O tipo de controlador é desconhecido.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Controlador de gamepad.
Inclui os botões Left e Right Sticks, Left and Right Triggers, Directional Pad e todos os botões padrão (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Controlador de roda de corrida.
O Left Stick X relata a rotação da roda, o Gatilho Direito é o pedal de aceleração e o Gatilho Esquerdo é o pedal do freio. Inclui o 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 palito de arcade.
Inclui um Stick Digital que relata 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 à esquerda e à direita 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 vara de voo.
Inclui um pitch and roll stick que relata como o Left Stick, um Chapéu POV que relata como o Bastão Direito, um leme (alça torção ou roqueiro) que relata como Gatilho Esquerdo e um controle de aceleração como o Gatilho Direito. Inclui suporte para uma arma primária (A), uma 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 teclado de dança.
Inclui o Teclado Direcional e os botões padrão (A, B, X, Y) no painel, além de BACK e START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Controlador de violão.
A barra de acesso é mapeada para DPAD (para cima e para baixo) e os frets são atribuídos a A (verde), B (vermelho), Y (amarelo), X (azul) e LB (laranja). O Botão Direito Y está associado a um sensor de orientação vertical; Right Stick X é a barra whammy. Inclui suporte para BACK, START, DPAD (esquerda, direita). Gatilho esquerdo (seletor de retirada), Gatilho Direito, RB, LSB (modificador fret), RSB são opcionais.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Controlador de violão alternativo.
Dá suporte a um intervalo maior de movimento para o sensor de orientação vertical.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Controlador de bateria.
As almofadas de bateria são atribuídas aos botões: A para verde (Tom do Chão), B para vermelho (Tambor de Armadilha), X para azul (Tom Baixo), Y para amarelo (Tom Alto) e LB para o pedal (Tambor de Baixo). Inclui Directional-Pad, BACK e START. RB, LSB e RSB são opcionais.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Controlador de guitarra de baixo.
Idêntico ao Guitar, com o subtipo distinto para simplificar a configuração.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Controlador de teclado de arcade.
Inclui o Teclado Direcional e a maioria dos botões padrão (A, B, X, Y, START, BACK, LB, RB). Os gatilhos à esquerda e à direita 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 anexado.