XINPUT 및 컨트롤러 하위 형식

XInput에서 사용할 수 있는 컨트롤러 하위 형식의 테이블입니다.

Subtype 의미
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 알 수 없습니다.
컨트롤러 유형을 알 수 없습니다.
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 게임 패드 컨트롤러.
왼쪽 및 오른쪽 스틱, 왼쪽 및 오른쪽 트리거, 방향 패드 및 모든 표준 단추(A, B, X, Y, START, BACK, LB, RB, LSB, RSB)를 포함합니다.
XINPUT_DEVSUBTYPE_WHEEL 0x02 레이싱 휠 컨트롤러.
왼쪽 스틱 X는 휠 회전을 보고하고, 오른쪽 트리거는 가속 페달이고, 왼쪽 트리거는 브레이크 페달입니다. 방향 패드 및 대부분의 표준 단추(A, B, X, Y, START, BACK, LB, RB)를 포함합니다. LSB 및 RSB는 선택 사항입니다.
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 아케이드 스틱 컨트롤러.
DPAD(위쪽, 아래쪽, 왼쪽, 오른쪽) 및 대부분의 표준 단추(A, B, X, Y, START, BACK)로 보고하는 디지털 스틱을 포함합니다. 왼쪽 및 오른쪽 트리거는 디지털 단추로 구현되며 0 또는 0xFF 보고합니다. LB, LSB, RB 및 RSB는 선택 사항입니다.
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 비행 스틱 컨트롤러.
왼쪽 스틱으로 보고하는 피치 및 롤 스틱, 오른쪽 스틱으로 보고하는 POV 모자, 왼쪽 트리거로 보고하는 방향타(핸들 트위스트 또는 로커), 오른쪽 트리거로 스로틀 컨트롤이 포함되어 있습니다. 기본 무기(A), 보조 무기(B) 및 기타 표준 단추(X, Y, START, BACK)에 대한 지원이 포함됩니다. LB, LSB, RB 및 RSB는 선택 사항입니다.
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 댄스 패드 컨트롤러.
패드에 방향 패드 및 표준 단추(A, B, X, Y)와 BACK 및 START를 포함합니다.
XINPUT_DEVSUBTYPE_GUITAR 0x06 기타 컨트롤러.
스트럼 막대는 DPAD(위쪽 및 아래쪽)에 매핑되고, 프렛은 A(녹색), B(빨간색), Y(노란색), X(파란색) 및 LB(주황색)에 할당됩니다. 오른쪽 스틱 Y는 세로 방향 센서와 연결됩니다. 오른쪽 스틱 X는 whammy 막대입니다. BACK, START, DPAD(왼쪽, 오른쪽)에 대한 지원이 포함됩니다. 왼쪽 트리거(픽업 선택기), 오른쪽 트리거, RB, LSB(fret 한정자), RSB는 선택 사항입니다.
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 대체 기타 컨트롤러.
세로 방향 센서에 대해 더 큰 범위의 이동을 지원합니다.
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 드럼 컨트롤러.
드럼 패드는 버튼에 할당됩니다 : 녹색 (바닥 톰), 빨간색 B (스네어 드럼), 파란색 X (낮은 톰), 노란색 (높은 톰)에 대한 Y 및 페달 (베이스 드럼)에 대한 LB. Directional-Pad, BACK 및 START를 포함합니다. RB, LSB 및 RSB는 선택 사항입니다.
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B 베이스 기타 컨트롤러.
기타와 동일하며, 설정을 간소화하기 위한 고유한 하위 형식이 있습니다.
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 아케이드 패드 컨트롤러.
방향 패드 및 대부분의 표준 단추(A, B, X, Y, START, BACK, LB, RB)를 포함합니다. 왼쪽 및 오른쪽 트리거는 디지털 단추로 구현되며 0 또는 0xFF 보고합니다. 왼쪽 스틱, 오른쪽 스틱, LSB 및 RSB는 선택 사항입니다.

참고

Windows Vista의 레거시 버전의 XINPUT(XInput 9.1.0)는 연결된 디바이스에 관계없이 항상 고정된 XINPUT_DEVSUBTYPE_GAMEPAD 하위 형식을 반환합니다.