> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GameInputKind

> GameInputKind

# GameInputKind

유효한 GameInput 장치 유형을 나타내는 열거형입니다.

## 구문

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindSensors          = 0x00000040,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
};
```

## 상수

| 상수                            | 설명                        |
| ----------------------------- | ------------------------- |
| GameInputKindUnknown          | 알 수 없는 입력 유형을 나타냅니다.      |
| GameInputKindControllerAxis   | 스틱의 컨트롤러 입력을 나타냅니다.       |
| GameInputKindControllerButton | 버튼의 컨트롤러 입력을 나타냅니다.       |
| GameInputKindControllerSwitch | 스위치의 컨트롤러 입력을 나타냅니다.      |
| GameInputKindController       | 축, 버튼, 스위치 입력의 조합을 나타냅니다. |
| GameInputKindKeyboard         | 키보드 입력을 나타냅니다.            |
| GameInputKindMouse            | 마우스 입력을 나타냅니다.            |
| GameInputKindSensors          | 센서 입력을 나타냅니다.             |
| GameInputKindArcadeStick      | 아케이드 스틱 입력을 나타냅니다.        |
| GameInputKindFlightStick      | 플라이트 스틱 입력을 나타냅니다.        |
| GameInputKindGamepad          | 게임패드 입력을 나타냅니다.           |
| GameInputKindRacingWheel      | 레이싱 휠 입력을 나타냅니다.          |

## 설명

GameInputKind는 플래그 값이며 여러 장치를 필터링하기 위해 조합할 수 있습니다.
[IGameInput\_GetCurrentReading](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading)의 매개변수입니다.
[IGameInputReading\_GetInputKind](/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind)에서 반환됩니다.
[GameInputDeviceInfo](/reference/input/gameinput/structs/gameinputdeviceinfo)의 멤버입니다.

## 요구 사항

**헤더:** GameInput.h

[Input API 개요](/build/core-features/common/input/overviews/input-overview)\
[GameInput](/reference/input/gameinput/gameinput_members)\
[IGameInput\_GetCurrentReading](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading)\
[IGameInputReading\_GetInputKind](/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind)\
[GameInputDeviceInfo](/reference/input/gameinput/structs/gameinputdeviceinfo)

## 버전 기록

| 버전     | 변경 사항                                                                                                                   |
| ------ | ----------------------------------------------------------------------------------------------------------------------- |
| **v3** | `GameInputKindUiNavigation`(0x01000000) 및 `GameInputKindRawDeviceReport`(0x00000001) **제거**.                            |
| **v2** | `GameInputKindSensors`(0x00000040) **추가**.                                                                              |
| **v1** | `GameInputKindRawDeviceReport`(0x00000001), `GameInputKindTouch`(0x00000100), `GameInputKindMotion`(0x00001000) **제거**. |
| **v0** | 도입되었습니다.                                                                                                                |

## 부록: 이전 버전

### v0

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindRawDeviceReport  = 0x00000001,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindTouch            = 0x00000100,
    GameInputKindMotion           = 0x00001000,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000,
};
```

### v1

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000,
};
```

### v2

```cpp theme={null}
enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindSensors          = 0x00000040,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000,
};
```


## Related topics

- [IGameInputReading::GetInputKind](/ko/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md)
- [IGameInputReading::GetSequenceNumber](/ko/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getsequencenumber.md)
- [IGameInput::CreateAggregateDevice](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_createaggregatedevice.md)
- [IGameInput::GetNextReading](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getnextreading.md)
- [IGameInput::GetPreviousReading](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getpreviousreading.md)
