> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading.md)의 매개변수입니다.
[IGameInputReading\_GetInputKind](https://docs.xbox.com/ko/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md)에서 반환됩니다.
[GameInputDeviceInfo](https://docs.xbox.com/ko/reference/input/gameinput/structs/gameinputdeviceinfo.md)의 멤버입니다.

## 요구 사항

**헤더:** GameInput.h

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

## 버전 기록

| 버전 | 변경 사항 |
| - | - |
| **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

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