XINPUT et sous-types de contrôleur
Table des sous-types de contrôleur disponibles dans XInput.
| Subtype | Valeur | Signification |
|---|---|---|
| XINPUT _ DEVSUBTYPE _ inconnu | 0x00 | Inconnu. Le type de contrôleur est inconnu. |
| _boîtier XInput DEVSUBTYPE _ | 0x01 | Contrôleur de boîtier. Comprend les bâtons gauche et droit, les déclencheurs de gauche et de droite, le pavé directionnel et tous les boutons standard (A, B, X, Y, START, BACK, LB, RB, LSB, RSB). |
| _volant XInput DEVSUBTYPE _ | 0x02 | Contrôleur de roue de course. Le Stick X gauche signale la rotation de la molette, le déclencheur de droite est la pédale d’accélération et le déclencheur gauche est la pédale de frein. Comprend un pavé directionnel et la plupart des boutons standard (A, B, X, Y, START, BACK, LB, RB). LSB et RSB sont facultatifs. |
| XINPUT _ DEVSUBTYPE _ arcade _ | 0x03 | Contrôleur d’arcade. Comprend un bâton numérique qui signale comme un DPAD (haut, vers le haut, gauche, droite) et la plupart des boutons standard (A, B, X, Y, START, BACK). Les déclencheurs de gauche et de droite 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 Flight Stick. Comprend une tonalité et un rouleau qui signalent comme Stick à gauche, un bouton PDV qui signale comme bon Stick, un gouvernail (poignée de torsion ou un marteau) qui signale comme déclencheur gauche et un contrôle de limitation comme déclencheur droit. Prend en charge une arme principale (A), une arme secondaire (B) et d’autres boutons standard (X, Y, START, BACK). LB, LSB, RB et RSB sont facultatifs. |
| XINPUT _ DEVSUBTYPE _ danse _ | 0x05 | Contrôleur du tapis danse. Comprend le pavé directionnel et les boutons standard (A, B, X, Y) sur le bloc, ainsi que les boutons précédent et démarrer. |
| XINPUT _ DEVSUBTYPE _ guitare | 0x06 | Contrôleur de guitare. La barre Strum mappe à DPAD (haut et vers le haut), et les frets sont affectés à un (vert), B (rouge), Y (jaune), X (bleu) et LB (orange). Le Stick droite Y est associé à un capteur d’orientation verticale ; Le Stick X droite est la barre coup. Prend en charge BACK, START, DPAD (gauche, droite). Le déclencheur gauche (sélecteur Pickup), le déclencheur Right, le RB, LSB (modificateur de fret), RSB sont facultatifs. |
| XINPUT _ DEVSUBTYPE _ guitare _ alternatif | 0x07 | Autre contrôleur de guitare. Prend en charge une plus grande plage de déplacement pour le capteur d’orientation verticale. |
| _ _ kit tambour XInput _ DEVSUBTYPE | 0x08 | Contrôleur de tambour. Les patins sont affectés à des boutons : A pour le vert (plancher Tom), B pour le rouge (tambour à tambour), X pour le bleu (Tom bas), Y pour jaune (Tom) et LB pour la pédale (tambour à basses). Comprend le pavé directionnel, l’arrière et le début. RB, LSB et RSB sont facultatifs. |
| XINPUT _ DEVSUBTYPE _ guitare _ Bass | 0x0B | Contrôleur de Guitare Bass. Identique à guitare, avec le sous-type distinct pour simplifier l’installation. |
| XINPUT _ DEVSUBTYPE _ arcade _ | 0x13 | Contrôleur de pad arcade. Comprend un pavé directionnel et la plupart des boutons standard (A, B, X, Y, START, BACK, LB, RB). Les déclencheurs de gauche et de droite sont implémentés en tant que boutons numériques et signalent 0 ou 0xFF. Les leviers gauche, droit, LSB et RSB sont facultatifs. |
Notes
la version héritée de XINPUT sur Windows Vista (XINPUT 9.1.0) retourne toujours un sous-type fixe du _ _ boîtier de connexion XINPUT DEVSUBTYPE, quel que soit l’appareil attaché.