주요 콘텐츠로 건너뛰기 이 브라우저는 더 이상 지원되지 않습니다. Show 최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요. 게임 컨트롤러의 레지스트리 데이터
이 문서의 내용참고 이 항목은 Windows 10 호환 게임 컨트롤러 제조업체를 위해 준비된 것으로 대부분의 개발자에게는 적용되지 않습니다. Windows.Gaming.Input namespace를 사용하면 IHV(독립 하드웨어 공급업체)는 PC 레지스트리에 데이터를 추가하여 디바이스가 Gamepads, RacingWheels, ArcadeSticks, FlightSticks 및 UINavigationControllers에 적절하게 표시되도록 할 수 있습니다. 모든 IHV는 호환 컨트롤러에 대한 이 데이터를 추가해야 합니다. 이렇게 하면 모든 UWP 게임(및 WinRT API를 사용하는 모든 데스크톱 게임)이 게임 컨트롤러를 지원할 수 있습니다. 매핑 구성표공급자 ID(VID)가 VVVV이고 제품 ID(PID)가 PPPP이고 사용 페이지가 UUUU이고 사용 ID가 XXXX인 디바이스의 매핑은 레지스트리의 이 위치에서 읽습니다.
아래 표에서는 디바이스 루트 위치 아래에 예상되는 값을 설명합니다.
디바이스 설치 관리자가 이 데이터를 레지스트리에 추가해야 합니다(설치 또는 INF 파일을 통해). 디바이스 루트 위치의 하위 키에 대한 내용은 다음 섹션에 자세히 설명되어 있습니다. 게임 패드아래 표에는 Gamepads 하위 키의 필수 하위 키와 선택적 하위 키가 나열되어 있습니다.
참고 지원되는 게임 패드로 게임 컨트롤러를 추가하는 경우 게임 컨트롤러를 UINavigationController로도 추가할 것을 강력하게 권장합니다. RacingWheel아래 표에는 RacingWheel 하위 키의 필수 하위 키와 선택적 하위 키가 나열되어 있습니다.
ArcadeStick아래 표에는 ArcadeStick 하위 키의 필수 하위 키와 선택적 하위 키가 나열되어 있습니다.
FlightStick아래 표에는 FlightStick 하위 키의 필수 하위 키와 선택적 하위 키가 나열되어 있습니다.
UINavigation아래 표에는 UINavigation 하위 키의 필수 하위 키와 선택적 하위 키가 나열되어 있습니다.
UI 탐색 컨트롤러 및 위의 명령에 대한 자세한 내용은 UI 탐색 컨트롤러를 참조하세요. 구성다음 섹션에서는 Gamepad, RacingWheel, ArcadeStick, FlightStick 및 UINavigation 키의 각 하위 키 콘텐츠에 대해 설명합니다. 단추 매핑아래 표에는 단추 매핑에 필요한 값이 나열되어 있습니다. 예를 들어 게임 컨트롤러에서 DPadUp을 누르면 DPadUp에 대한 매핑에 ButtonIndex 값이 포함되어야 합니다(원본은 단추임). DPadUp를 스위치 위치에서 매핑해야 하는 경우 DPadUp 매핑에 SwitchIndex 및 SwitchPosition 값이 포함되어야 합니다(원본은 스위치임).
축 매핑아래 표에는 축 매핑에 필요한 값이 나열되어 있습니다.
스위치 매핑RawGameController의 단추 배열에 있는 단추 세트에서 또는 스위치 배열의 인덱스에서 스위치 위치를 매핑할 수 있습니다. 축에서는 스위치 위치를 매핑할 수 없습니다.
*ButtonIndex 값\*ButtonIndex 값은 RawGameController의 단추 배열로 인덱싱:
속성 매핑다음은 여러 매핑 유형에 대한 정적 매핑 값입니다.
레이블레이블은 디바이스 루트의 레이블 아래에 있어야 합니다. 레이블은 단추, 축, 스위치의 3개 하위 키를 가질 수 있습니다. 단추 레이블단추 키는 RawGameController 단추 배열의 각 단추 위치를 문자열에 매핑합니다. 각 문자열은 해당하는 GameControllerButtonLabel 열거형 값에 내부적으로 매핑됩니다. 예를 들어 게임 패드에 단추가 10개 있을 때 RawGameController가 단추를 구문 분석하고 단추 보고서에 단추를 표시하는 순서는 다음과 같습니다.
레이블이 단추 키 아래에 다음과 같은 순서로 표시됩니다.
축 레이블축 키는 단추 레이블과 마찬가지로 RawGameController 축 배열의 각 축 위치를 GameControllerButtonLabel 열거형에 나열된 레이블 중 하나로 매핑합니다. 단추 레이블의 예를 참조하세요. 스위치 레이블스위치 키는 스위치 위치를 레이블로 매핑합니다. 값은 다음과 같은 명명 규칙을 따릅니다. 인덱스가 RawGameController 스위치 배열의 x인 스위치 위치에 레이블을 지정하려면 스위치 하위 키 아래에 다음 값을 추가합니다.
다음 표에서는 RawGameController에서 인덱스 0에 표시되는 4방향 스위치의 스위치 위치에 대한 레이블 세트의 예를 보여 줍니다.
레지스트리 파일 예제이러한 매핑과 값이 결합되는 방식을 보여드리기 위해 일반 RacingWheel의 레지스트리 파일 예제를 준비했습니다.
참고 항목
|