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.