> ## 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](/zh-TW/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading) 的參數。
由 [IGameInputReading\_GetInputKind](/zh-TW/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind) 傳回。
[GameInputDeviceInfo](/zh-TW/reference/input/gameinput/structs/gameinputdeviceinfo) 的成員。

## 需求

**標頭：** GameInput.h

[輸入 API 概觀](/zh-TW/build/core-features/common/input/overviews/input-overview)\
[GameInput](/zh-TW/reference/input/gameinput/gameinput_members)\
[IGameInput\_GetCurrentReading](/zh-TW/reference/input/gameinput/interfaces/igameinput/methods/igameinput_getcurrentreading)\
[IGameInputReading\_GetInputKind](/zh-TW/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind)\
[GameInputDeviceInfo](/zh-TW/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

- [GameInputKind](/reference/input/gameinput/enums/gameinputkind.md)
- [IGameInputReading::GetInputKind](/reference/input/gameinput/interfaces/igameinputreading/methods/igameinputreading_getinputkind.md)
