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.