Freigeben über


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.