Sottotipi DI CONTROLLER E CONTROLLER

Tabella dei sottotipi di controller disponibili in XInput.

Subtype Valore Significato
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Sconosciuto.
Il tipo di controller è sconosciuto.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Controller game pad.
Include levette sinistro e destro, i trigger sinistro e destro, il riquadro direzionale e tutti i pulsanti standard (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Controller volante da corsa.
La levetta sinistra X segnala la rotazione della ruota, il trigger destro è il pedale di accelerazione e il trigger sinistro è il pedale del freno. Include i pulsanti Direzionale e la maggior parte dei pulsanti standard (A, B, X, Y, START, BACK, LB, RB). LSB e RSB sono facoltativi.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Controller delle levette Arcade.
Include una levetta digitale che segnala come DPAD (su, giù, sinistra, destra) e la maggior parte dei pulsanti standard (A, B, X, Y, START, BACK). I trigger sinistro e destro vengono implementati come pulsanti digitali e segnalano 0 o 0xFF. LB, LSB, RB e RSB sono facoltativi.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Controller della levetta di volo.
Include un tono e un bastone roll che segnala come levette sinistro, un cappello POV che segnala come levette destra, un timone (handle twist o rocker) che segnala come trigger sinistro e un controllo di limitazione come trigger destro. Include il supporto per un'arma primaria (A), un'arma secondaria (B) e altri pulsanti standard (X, Y, START, BACK). LB, LSB, RB e RSB sono facoltativi.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Controller di ballo.
Include i pulsanti Direzionale e standard (A, B, X, Y) sul riquadro, più INDIETRO e START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Controller di chitarra.
La barra strum è mappata a DPAD (su e giù) e le frets vengono assegnate a A (verde), B (rosso), Y (giallo), X (blu) e LB (arancione). La levetta destra Y è associata a un sensore di orientamento verticale; Bastone destro X è la barra di whammy. Include il supporto per BACK, START, DPAD (a sinistra, a destra). Trigger sinistro (selettore di prelievo), Trigger destro, RB, LSB (modificatore fret), RSB sono facoltativi.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Controller di chitarra alternativo.
Supporta un intervallo di movimento più ampio per il sensore di orientamento verticale.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Controller del tamburo.
I tamburi vengono assegnati ai pulsanti: A per verde (Floor Tom), B per rosso (Snare Drum), X per blu (Low Tom), Y per giallo (High Tom) e LB per il pedale (Bass Drum). Include Directional-Pad, BACK e START. RB, LSB e RSB sono facoltativi.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Controller di chitarra basso.
Identico a Guitar, con il sottotipo distinto per semplificare la configurazione.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Controller del pad Arcade.
Include i pulsanti Direzionale e la maggior parte dei pulsanti standard (A, B, X, Y, START, BACK, LB, RB). I trigger sinistro e destro vengono implementati come pulsanti digitali e segnalano 0 o 0xFF. Levetta sinistra, Levetta destra, LSB e RSB sono facoltative.

Nota

La versione legacy di XINPUT in Windows Vista (XInput 9.1.0) restituisce sempre un sottotipo fisso di XINPUT_DEVSUBTYPE_GAMEPAD, indipendentemente dal dispositivo collegato.