Partager via


Sous-types XINPUT et Contrôleur

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

Sous-type Valeur Signification
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Inconnu.
Le type de contrôleur est inconnu.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Contrôleur de 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 des roues, le déclencheur droit est la pédale d’accélération, et le déclencheur gauche est 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 de stick Arcade.
Inclut un stick numérique qui signale en tant que DPAD (haut, bas, gauche, droite) et la plupart des boutons standard (A, B, X, Y, START, BACK). Les déclencheurs gauche et droit sont implémentés en tant que boutons numériques et signalent 0 ou 0xFF. LB, LSB, RB et RSB sont facultatifs.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Contrôleur de stick de vol.
Inclut un stick de tangage et de rouleau qui signale comme le stick gauche, un chapeau POV qui indique comme le stick droit, un gouvernail (poignée de tordre ou rocker) qui signale 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 Contrôleur de pad de danse.
Inclut le pavé directionnel et les boutons standard (A, B, X, Y) sur le pavé, ainsi que BACK et START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Contrôleur de guitare.
La barre de strum est mappée au DPAD (haut et bas) et les frets sont affectés à A (vert), B (rouge), Y (jaune), X (bleu) et LB (orange). Le stick droit Y est associé à un capteur d’orientation verticale ; Stick droit X est le bar à la baleine. 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 alternatif.
Prend en charge une plus grande plage de mouvements pour le capteur d’orientation verticale.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Contrôleur de batterie.
Les pavés de batterie sont attribués aux boutons : A pour vert (Floor Tom), B pour rouge (Snare Drum), X pour bleu (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 à la guitare, avec le sous-type distinct pour simplifier la configuration.
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 signalent 0 ou 0xFF. Stick gauche, Stick droit, LSB et RSB sont facultatifs.

Note

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