Subjenis XINPUT dan Pengontrol

Tabel subjenis pengontrol yang tersedia di XInput.

Subtipe Nilai Arti
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Diketahui.
Tipe pengontrol tidak diketahui.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Pengontrol Gamepad.
Termasuk Tongkat Kiri dan Kanan, Pemicu Kiri dan Kanan, Pad Arah, dan semua tombol standar (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Pengontrol roda balap.
Stick X Kiri melaporkan rotasi roda, Pemicu Kanan adalah pedal akselerasi, dan Pemicu Kiri adalah pedal rem. Termasuk Tombol Arah dan sebagian besar tombol standar (A, B, X, Y, START, BACK, LB, RB). LSB dan RSB bersifat opsional.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Pengontrol tongkat arkade.
Termasuk Stik Digital yang melaporkan sebagai DPAD (atas, bawah, kiri, kanan), dan sebagian besar tombol standar (A, B, X, Y, START, BACK). Pemicu Kiri dan Kanan diimplementasikan sebagai tombol digital dan melaporkan 0 atau 0xFF. LB, LSB, RB, dan RSB bersifat opsional.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Pengontrol tongkat penerbangan.
Termasuk tongkat pitch dan roll yang melaporkan sebagai Tongkat Kiri, Topi POV yang melaporkan sebagai Tongkat Kanan, kemudi (tangani twist atau rocker) yang melaporkan sebagai Pemicu Kiri, dan kontrol pembatasan sebagai Pemicu Kanan. Termasuk dukungan untuk senjata utama (A), senjata sekunder (B), dan tombol standar lainnya (X, Y, START, BACK). LB, LSB, RB, dan RSB bersifat opsional.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Pengontrol tari pad.
Termasuk Tombol Arah dan tombol standar (A, B, X, Y) pada pad, ditambah BACK dan START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Pengontrol gitar.
Batang strum memetakan ke DPAD (atas dan bawah), dan fret ditetapkan ke A (hijau), B (merah), Y (kuning), X (biru), dan LB (oranye). Right Stick Y dikaitkan dengan sensor orientasi vertikal; Right Stick X adalah bar whammy. Termasuk dukungan untuk BACK, START, DPAD (kiri, kanan). Pemicu Kiri (pemilih penjemputan), Pemicu Kanan, RB, LSB (pengubah resah), RSB bersifat opsional.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Pengontrol gitar alternatif.
Mendukung rentang gerakan yang lebih besar untuk sensor orientasi vertikal.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Pengontrol drum.
Bantalan drum ditetapkan ke tombol: A untuk hijau (Floor Tom), B untuk merah (Snare Drum), X untuk biru (Tom Rendah), Y untuk kuning (Tom Tinggi), dan LB untuk pedal (Bass Drum). Termasuk Directional-Pad, BACK, dan START. RB, LSB, dan RSB bersifat opsional.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Pengontrol gitar Bass.
Identik dengan Gitar, dengan subjenis yang berbeda untuk menyederhanakan penyiapan.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Pengontrol pad arkade.
Termasuk Tombol Arah dan sebagian besar tombol standar (A, B, X, Y, START, BACK, LB, RB). Pemicu Kiri dan Kanan diimplementasikan sebagai tombol digital dan melaporkan 0 atau 0xFF. Tongkat Kiri, Tongkat Kanan, LSB, dan RSB bersifat opsional.

Nota

Versi lama XINPUT di Windows Vista (XInput 9.1.0) selalu mengembalikan subjenis tetap XINPUT_DEVSUBTYPE_GAMEPAD, terlepas dari perangkat yang terpasang.