XINPUT- und Controlleruntertypen

Eine Tabelle mit Controlleruntertypen, die in XInput verfügbar sind.

Subtype Wert Bedeutung
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Unbekannt
Der Controllertyp ist unbekannt.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Gamepad-Controller.
Enthält linke und rechte Sticks, linke und rechte Trigger, Directional Pad und alle Standardschaltflächen (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Rennlenkrad-Controller.
Der linke Stick X meldet die Raddrehung, der rechte Trigger das Beschleunigungspedal und der linke Trigger das Bremspedal. Enthält das Directional Pad und die meisten Standardtasten (A, B, X, Y, START, BACK, LB, RB). LSB und RSB sind optional.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Arcade-Stick-Controller.
Enthält einen Digital Stick, der als DPAD (nach oben, unten, links, rechts) und die meisten Standardtasten (A, B, X, Y, START, BACK) meldet. Die Trigger "Links" und "Rechts" werden als digitale Schaltflächen implementiert und melden entweder 0 oder 0xFF. LB, LSB, RB und RSB sind optional.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Flight Stick-Controller.
Enthält einen Tonhöhen- und Rollstock, der als linker Stick meldet, einen POV-Hut, der als rechter Stick meldet, ein Seitenruder (Drehung oder Wipp), das als linker Trigger meldet, und ein Drosselungssteuerelement als rechter Trigger. Enthält Unterstützung für eine Primärwaffe (A), eine sekundäre Waffe (B) und andere Standardschaltflächen (X, Y, START, BACK). LB, LSB, RB und RSB sind optional.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Tanzpad-Controller.
Enthält das Directional Pad und die Standardtasten (A, B, X, Y) auf dem Pad sowie ZURÜCK und START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Gitarrencontroller.
Der Balken wird DPAD zugeordnet (nach oben und unten), und die Frets werden A (grün), B (rot), Y (gelb), X (blau) und LB (orange) zugewiesen. Der rechte Stick Y ist einem vertikalen Ausrichtungssensor zugeordnet; Right Stick X ist die whammy-Leiste. Umfasst Unterstützung für BACK, START, DPAD (links, rechts). Left Trigger (Pickup Selector), Right Trigger, RB, LSB (Fret-Modifizierer), RSB sind optional.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Alternativer Gitarrencontroller.
Unterstützt einen größeren Bewegungsbereich für den vertikalen Ausrichtungssensor.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Drum-Controller.
Die Drumpads sind Tasten zugewiesen: A für Grün (Floor Tom), B für Rot (Snare Drum), X für Blau (Low Tom), Y für Gelb (High Tom) und LB für das Pedal (Bass Drum). Enthält Directional-Pad, BACK und START. RB, LSB und RSB sind optional.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Bassgitarre Controller.
Identisch mit Guitar, mit dem eindeutigen Untertyp zur Vereinfachung des Setups.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Arcade-Pad-Controller.
Enthält das Directional Pad und die meisten Standardtasten (A, B, X, Y, START, BACK, LB, RB). Die Trigger "Links" und "Rechts" werden als digitale Schaltflächen implementiert und melden entweder 0 oder 0xFF. Left Stick, Right Stick, LSB und RSB sind optional.

Hinweis

Die Legacyversion von XINPUT unter Windows Vista (XInput 9.1.0) gibt unabhängig vom angeschlossenen Gerät immer einen festen Untertyp von XINPUT_DEVSUBTYPE_GAMEPAD zurück.