XINPUT- und Controlleruntertypen
Eine Tabelle mit Controlleruntertypen, die in XInput verfügbar sind.
Subtyp | Wert | Bedeutung |
---|---|---|
XINPUT_DEVSUBTYPE_UNKNOWN | 0x00 | Unbekannt. Der Controllertyp ist unbekannt. |
XINPUT_DEVSUBTYPE_GAMEPAD | 0x01 | Gamepadcontroller. Enthält Links- und Rechte Sticks, Left- und Right Trigger, Directional Pad und alle Standardtasten (A, B, X, Y, START, BACK, LB, RB, LSB, RSB). |
XINPUT_DEVSUBTYPE_WHEEL | 0x02 | Rennlenkradcontroller. Left Stick X meldet die Raddrehung, der rechte Trigger ist das Beschleunigungspedal, und linker Trigger ist das Bremspedal. Enthält Steuerkreuz und die meisten Standardtasten (A, B, X, Y, START, ZURÜCK, LB, RB). LSB und RSB sind optional. |
XINPUT_DEVSUBTYPE_ARCADE_STICK | 0x03 | Arcade-Joystick-Controller. Enthält einen Digitalen Stick, der als DPAD (nach oben, unten, links, rechts) und die meisten Standardtasten (A, B, X, Y, START, ZURÜCK) 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 | Flugstickcontroller. Enthält einen Neigungs- und Rollstick, der als Linker Stick meldet, einen POV-Hut, der als Right Stick meldet, ein Ruder (Griffdrehung oder Rocker), der als Linktrigger meldet, und ein Drosselungssteuerelement als rechtsauslöser. Umfasst Unterstützung für eine Primärwaffe (A), Sekundärwaffe (B) und andere Standardtasten (X, Y, START, ZURÜCK). LB, LSB, RB und RSB sind optional. |
XINPUT_DEVSUBTYPE_DANCE_PAD | 0x05 | Tanzpadcontroller. Enthält das Steuerkreuz und die Standardschaltflächen (A, B, X, Y) auf dem Pad sowie ZURÜCK und START. |
XINPUT_DEVSUBTYPE_GUITAR | 0x06 | Gitarrencontroller. Die Strumleiste ist DPAD (nach oben und unten) zugeordnet, und die Frets werden A (grün), B (rot), Y (gelb), X (blau) und LB (orange) zugewiesen. Rechtsknüppel Y ist einem vertikalen Ausrichtungssensor zugeordnet; Right Stick X ist die Whammy Bar. Enthält Unterstützung für BACK, START, DPAD (links, rechts). Left Trigger (Pickup Selector), Right Trigger, RB, LSB (Fret modifier), 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). Umfasst "Directional Pad", "BACK" und "START". RB, LSB und RSB sind optional. |
XINPUT_DEVSUBTYPE_GUITAR_BASS | 0x0B | Bass-Gitarrencontroller. Identisch mit Guitar, mit dem unterschiedlichen Untertyp zur Vereinfachung des Setups. |
XINPUT_DEVSUBTYPE_ARCADE_PAD | 0x13 | Arcade-Pad-Controller. Enthält Steuerkreuz und die meisten Standardtasten (A, B, X, Y, START, ZURÜCK, 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. |
Anmerkung
Die ältere Version von XINPUT unter Windows Vista (XInput 9.1.0) gibt unabhängig vom angeschlossenen Gerät immer einen festen Untertyp von XINPUT_DEVSUBTYPE_GAMEPADzurück.