Udostępnij przez


Podtypy XINPUT i kontroler

Tabela podtypów kontrolera dostępnych w funkcji XInput.

Podtypu Wartość Znaczenie
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 Nieznany.
Typ kontrolera jest nieznany.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 Kontroler gamepadu.
Zawiera lewe i prawe kije, wyzwalacze lewe i prawe, klawiaturę kierunkową i wszystkie przyciski standardowe (A, B, X, Y, START, BACK, LB, RB, LSB, RSB).
XINPUT_DEVSUBTYPE_WHEEL 0x02 Kontroler koła wyścigowego.
Lewy kij X zgłasza obrót koła, wyzwalacz prawy jest pedałem przyspieszenia, a lewy wyzwalacz jest pedałem hamulca. Zawiera przycisk Kierunkowy i większość standardowych przycisków (A, B, X, Y, START, BACK, LB, RB). LSB i RSB są opcjonalne.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 Kontroler zręcznościowy.
Zawiera cyfrowy kij, który raportuje jako DPAD (w górę, w dół, w lewo, w prawo) i większość standardowych przycisków (A, B, X, Y, START, BACK). Wyzwalacze po lewej i prawej stronie są implementowane jako przyciski cyfrowe i raport 0 lub 0xFF. LB, LSB, RB i RSB są opcjonalne.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 Kontroler kija lotu.
Zawiera rzut i pałeczkę, która raportuje jako Left Stick, POV Hat, który raportuje jako Prawy Kij, ster (uchwyt twist lub rocker), który raportuje jako lewy wyzwalacz, oraz kontrolkę ograniczania jako wyzwalacz prawy. Obejmuje obsługę broni podstawowej (A), broni pomocniczej (B) i innych standardowych przycisków (X, Y, START, BACK). LB, LSB, RB i RSB są opcjonalne.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 Kontroler podkładki tanecznej.
Zawiera przyciski Directional Pad i standardowe (A, B, X, Y) na podkładce oraz BACK i START.
XINPUT_DEVSUBTYPE_GUITAR 0x06 Kontroler gitary.
Pasek strum mapuje na DPAD (w górę i w dół), a frets są przypisane do A (zielony), B (czerwony), Y (żółty), X (niebieski) i LB (pomarańczowy). Prawy kij Y jest skojarzony z czujnikiem orientacji pionowej; Right Stick X jest whammy bar. Obejmuje obsługę funkcji BACK, START, DPAD (po lewej, po prawej). Lewy wyzwalacz (selektor odbioru), Wyzwalacz prawy, RB, LSB (modyfikator fret), RSB są opcjonalne.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 Alternatywny kontroler gitary.
Obsługuje większy zakres ruchu dla czujnika orientacji pionowej.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 Kontroler bębna.
Bębny są przypisane do przycisków: A dla zielonego (Floor Tom), B dla czerwonego (Snare Drum), X dla niebieskiego (Low Tom), Y dla żółtego (High Tom) i LB dla pedału (Bass Drum). Zawiera kierunkowe podkładki, BACK i START. RB, LSB i RSB są opcjonalne.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B Kontroler gitary basowej.
Identyczne z gitarą, z odrębnym podtypem, aby uprościć konfigurację.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 Kontroler konsoli zręcznościowej.
Zawiera przycisk Kierunkowy i większość standardowych przycisków (A, B, X, Y, START, BACK, LB, RB). Wyzwalacze po lewej i prawej stronie są implementowane jako przyciski cyfrowe i raport 0 lub 0xFF. Lewy kij, prawy kij, LSB i RSB są opcjonalne.

Nuta

Starsza wersja XINPUT w systemie Windows Vista (XInput 9.1.0) zawsze zwraca stały podtyp XINPUT_DEVSUBTYPE_GAMEPAD, niezależnie od dołączonego urządzenia.