Compartilhar via


Subtipos XINPUT e Controller

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

Subtipo Valor Significado
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Desconhecido.
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 à Direita é o pedal de aceleração e o Gatilho Esquerdo é o pedal de 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 vara de arcade.
Inclui um Digital Stick 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 bastão de arremesso e rolo 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 limitação como o Gatilho à Direita. 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 Painel Direcional e botões padrão (A, B, X, Y) no painel, além de BACK e START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Controlador de guitarra.
A barra de dedilhar é mapeada 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 Right Stick 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 à Direita, RB, LSB (modificador de fret), RSB são opcionais.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Controlador de guitarra 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 a 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 Violão, 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.

Nota

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.