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é.