Sous-types XINPUT et contrôleur

Table des sous-types de contrôleurs disponibles dans XInput.

Subtype Valeur Signification
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Inconnu.
Le type de contrôleur est inconnu.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Manette du boîtier de commande.
Inclut les sticks gauche et droit, les déclencheurs gauche et droit, le pavé directionnel et tous les boutons standard (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Contrôleur de roue de course.
Le stick gauche X signale la rotation de la roue, le déclencheur droit est la pédale d’accélération et le déclencheur gauche la pédale de frein. Inclut le pavé directionnel et la plupart des boutons standard (A, B, X, Y, START, BACK, LB, RB). LSB et RSB sont facultatifs.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Contrôleur stick arcade.
Inclut un digital stick qui indique en tant que DPAD (haut, bas, gauche, droite) et la plupart des boutons standard (A, B, X, Y, DÉMARRER, PRÉCÉDENT). Les déclencheurs gauche et droit sont implémentés en tant que boutons numériques et indiquent 0 ou 0xFF. LB, LSB, RB et RSB sont facultatifs.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Contrôleur de la manette de vol.
Inclut un stick de tangage et de roulis qui indique le stick gauche, un chapeau POV qui indique le stick droit, un gouvernail (poignée de torsion ou bascule) qui indique comme déclencheur gauche et un contrôle de limitation comme déclencheur droit. Inclut la prise en charge d’une arme principale (A), d’une arme secondaire (B) et d’autres boutons standard (X, Y, START, BACK). LB, LSB, RB et RSB sont facultatifs.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Manette de danse.
Inclut le pavé directionnel et les boutons standard (A, B, X, Y) sur le pavé, ainsi que PRÉCÉDENT et DÉMARRER.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Contrôleur de guitare.
La barre de strum est mappée à DPAD (haut et bas), et les frettes sont affectées à A (vert), B (rouge), Y (jaune), X (bleu) et LB (orange). Le stick droit Y est associé à un capteur d’orientation verticale ; Right Stick X est le bar whammy. Inclut la prise en charge de BACK, START, DPAD (gauche, droite). Déclencheur gauche (sélecteur de prise), Déclencheur droit, RB, LSB (modificateur de fret), RSB sont facultatifs.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Contrôleur de guitare de substitution.
Prend en charge une plus grande plage de mouvement pour le capteur d’orientation verticale.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Contrôleur de tambour.
Les pavés de batterie sont attribués aux boutons : A pour vert (Floor Tom), B pour rouge (Snare Drum), X pour blue (Low Tom), Y pour jaune (High Tom) et LB pour la pédale (Bass Drum). Inclut Directional-Pad, BACK et START. RB, LSB et RSB sont facultatifs.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Contrôleur de guitare basse.
Identique à Guitar, avec le sous-type distinct pour simplifier l’installation.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Contrôleur de pavé arcade.
Inclut le pavé directionnel et la plupart des boutons standard (A, B, X, Y, START, BACK, LB, RB). Les déclencheurs gauche et droit sont implémentés en tant que boutons numériques et indiquent 0 ou 0xFF. Le stick gauche, le stick droit, le LSB et le RSB sont facultatifs.

Notes

La version héritée de XINPUT sur Windows Vista (XInput 9.1.0) retourne toujours un sous-type fixe de XINPUT_DEVSUBTYPE_GAMEPAD, quel que soit l’appareil attaché.