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.