> ## 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.

# GameInput

> GameInput

# GameInput

GameInput API は、ゲーム コントローラー、フライト スティック、レーシング ホイール、タッチ入力など、さまざまなデバイスから人間の入力をキャプチャするために使用されます。

<Note>このページでは、現在の (最新の) GameInput API について説明します。各メンバーのバージョン履歴は個別のリファレンス ページに記載されています。以前の API バージョンにのみ存在していたメンバーは、以下の [削除されたメンバー](#removed-members) セクションにリストされています。API の新しいランタイムはすべての利用可能な API バージョンをサポートしているため、削除されたメンバーは以前のバージョンのヘッダーで引き続き使用できます。</Note>

## インターフェイス

| インターフェイス                                                                                                                           | 説明                                                     |
| ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [IGameInputDevice](/reference/input/gameinput/interfaces/igameinputdevice/igameinputdevice)                                        | 入力デバイスを定義します。                                          |
| [IGameInputDispatcher](/reference/input/gameinput/interfaces/IGameInputDispatcher/igameinputdispatcher)                            | GameInput API によって管理されるバックグラウンド タスクのスケジューリングを手動で制御します。 |
| [IGameInputForceFeedbackEffect](/reference/input/gameinput/interfaces/igameinputforcefeedbackeffect/igameinputforcefeedbackeffect) | 互換性のある入力デバイスに対するフォース フィードバック効果を記述します。                  |
| [IGameInputMapper](/reference/input/gameinput/interfaces/igameinputmapper/igameinputmapper)                                        | GameInput がデバイスをどのようにマップするかに関する情報を提供します。               |
| [IGameInputRawDeviceReport](/reference/input/gameinput/interfaces/igameinputrawdevicereport/igameinputrawdevicereport)             | 入力デバイスとの間で受け渡しされる raw バイト バッファーを表します。                  |
| [IGameInputReading](/reference/input/gameinput/interfaces/igameinputreading/igameinputreading)                                     | 単一の入力更新のデータが含まれます。                                     |
| [IGameInput](/reference/input/gameinput/interfaces/igameinput/igameinput)                                                          | デバイス入力ストリームへのアクセスを提供するプロセス単位のシングルトン。                   |

## 関数

| 関数                                                                                                      | 説明                                           |
| ------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| [GameInputCreate](/reference/input/gameinput/functions/gameinputcreate)                                 | IGameInput インターフェイスのインスタンスを取得します。            |
| [GameInputDeviceCallback](/reference/input/gameinput/functions/gameinputdevicecallback)                 | デバイスの接続と切断イベント用のコールバックを定義します。                |
| [GameInputKeyboardLayoutCallback](/reference/input/gameinput/functions/gameinputkeyboardlayoutcallback) | キーボード レイアウト変更イベント用のコールバックを定義します。             |
| [GameInputReadingCallback](/reference/input/gameinput/functions/gameinputreadingcallback)               | 新しい読み取り値到着イベント用のコールバックを定義します。                |
| [GameInputSystemButtonCallback](/reference/input/gameinput/functions/gameinputsystembuttoncallback)     | Guide または Share ボタンの押下と解放イベント用のコールバックを定義します。 |

## 構造体

| 構造体                                                                                                               | 説明                                   |
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| [GameInputArcadeStickInfo](/reference/input/gameinput/structs/gameinputarcadestickinfo)                           | アーケード スティックの特性を詳細に示します。              |
| [GameInputArcadeStickState](/reference/input/gameinput/structs/gameinputarcadestickstate)                         | アーケード スティックの現在の状態を提供します。             |
| [GameInputAxisMapping](/reference/input/gameinput/structs/gameinputaxismapping)                                   | 軸がコントローラーにどのようにマップされるかを記述します。        |
| [GameInputButtonMapping](/reference/input/gameinput/structs/gameinputbuttonmapping)                               | ボタンがコントローラーにどのようにマップされるかを記述します。      |
| [GameInputControllerInfo](/reference/input/gameinput/structs/gameinputcontrollerinfo)                             | コントローラーの特性を詳細に示します。                  |
| [GameInputControllerSwitchInfo](/reference/input/gameinput/structs/gameinputcontrollerswitchinfo)                 | 入力デバイスのスイッチを指定します。                   |
| [GameInputDeviceInfo](/reference/input/gameinput/structs/gameinputdeviceinfo)                                     | 入力デバイスに関する包括的な情報が含まれます。              |
| [GameInputFlightStickInfo](/reference/input/gameinput/structs/gameinputflightstickinfo)                           | フライト スティックの特性を詳細に示します。               |
| [GameInputFlightStickState](/reference/input/gameinput/structs/gameinputflightstickstate)                         | フライト スティックの現在の状態を提供します。              |
| [GameInputForceFeedbackConditionParams](/reference/input/gameinput/structs/gameinputforcefeedbackconditionparams) | フォース フィードバック効果の特定の物理的側面を定義します。       |
| [GameInputForceFeedbackConstantParams](/reference/input/gameinput/structs/gameinputforcefeedbackconstantparams)   | フォース フィードバック効果の一定の物理的側面を定義します。       |
| [GameInputForceFeedbackEnvelope](/reference/input/gameinput/structs/gameinputforcefeedbackenvelope)               | フォース フィードバック効果を変更するエンベロープを定義します。     |
| [GameInputForceFeedbackMagnitude](/reference/input/gameinput/structs/gameinputforcefeedbackmagnitude)             | フォース フィードバック効果によって加えられる力の大きさを定義します。  |
| [GameInputForceFeedbackMotorInfo](/reference/input/gameinput/structs/gameinputforcefeedbackmotorinfo)             | フォース フィードバック モーターに関する情報を提供します。       |
| [GameInputForceFeedbackParams](/reference/input/gameinput/structs/gameinputforcefeedbackparams)                   | フォース フィードバック効果の API がサポートする属性を定義します。 |
| [GameInputForceFeedbackPeriodicParams](/reference/input/gameinput/structs/gameinputforcefeedbackperiodicparams)   | 周期的なフォース フィードバック効果のパラメーターを定義します。     |
| [GameInputForceFeedbackRampParams](/reference/input/gameinput/structs/gameinputforcefeedbackrampparams)           | ランプ フォース フィードバック効果のパラメーターを定義します。     |
| [GameInputGamepadInfo](/reference/input/gameinput/structs/gameinputgamepadinfo)                                   | ゲームパッドの特性を詳細に示します。                   |
| [GameInputGamepadState](/reference/input/gameinput/structs/gameinputgamepadstate)                                 | ゲームパッド入力デバイスの現在の状態を提供します。            |
| [GameInputHapticInfo](/reference/input/gameinput/structs/gameinputhapticinfo)                                     | 触覚フィードバック モーターの特性を詳細に示します。           |
| [GameInputKeyState](/reference/input/gameinput/structs/gameinputkeystate)                                         | キーボード上のキーの現在の状態を提供します。               |
| [GameInputKeyboardInfo](/reference/input/gameinput/structs/gameinputkeyboardinfo)                                 | キーボードの特性を詳細に示します。                    |
| [GameInputMouseInfo](/reference/input/gameinput/structs/gameinputmouseinfo)                                       | マウスの特性を詳細に示します。                      |
| [GameInputMouseState](/reference/input/gameinput/structs/gameinputmousestate)                                     | マウスの現在の状態を提供します。                     |
| [GameInputRacingWheelInfo](/reference/input/gameinput/structs/gameinputracingwheelinfo)                           | レーシング ホイールの特性を詳細に示します。               |
| [GameInputRacingWheelState](/reference/input/gameinput/structs/gameinputracingwheelstate)                         | レーシング ホイールの現在の状態を提供します。              |
| [GameInputRawDeviceReportInfo](/reference/input/gameinput/structs/gameinputrawdevicereportinfo)                   | raw デバイス レポートを記述します。                 |
| [GameInputRumbleParams](/reference/input/gameinput/structs/gameinputrumbleparams)                                 | コントローラーが生成するランブル効果を記述します。            |
| [GameInputSensorsInfo](/reference/input/gameinput/structs/gameinputsensorsinfo)                                   | 利用可能なセンサーの特性を詳細に示します。                |
| [GameInputSensorsState](/reference/input/gameinput/structs/gameinputsensorsstate)                                 | デバイスのセンサーの現在の状態を提供します。               |
| [GameInputUsage](/reference/input/gameinput/structs/gameinputusage)                                               | 特定の HID 用途を記述します。                    |
| [GameInputVersion](/reference/input/gameinput/structs/gameinputversion)                                           | 4 つの部分からなるバージョン番号を記述します。             |

## 列挙型

| 列挙型                                                                                                   | 説明                                           |
| ----------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| [GameInputArcadeStickButtons](/reference/input/gameinput/enums/gameinputarcadestickbuttons)           | アーケード スティックからの入力を列挙します。                      |
| [GameInputDeviceFamily](/reference/input/gameinput/enums/gameinputdevicefamily)                       | 入力デバイスのファミリを列挙します。                           |
| [GameInputDeviceStatus](/reference/input/gameinput/enums/gameinputdevicestatus)                       | 入力デバイスが取り得る状態を列挙します。                         |
| [GameInputElementKind](/reference/input/gameinput/enums/gameinputelementkind)                         | 指定された入力の要素の種類を列挙します。                         |
| [GameInputEnumerationKind](/reference/input/gameinput/enums/gameinputenumerationkind)                 | 入力デバイスを列挙する際の動作の種類を列挙します。                    |
| [GameInputFeedbackAxes](/reference/input/gameinput/enums/gameinputfeedbackaxes)                       | 入力デバイスで利用可能なフォース フィードバック モーターの方向の種類を列挙します。   |
| [GameInputFeedbackEffectState](/reference/input/gameinput/enums/gameinputfeedbackeffectstate)         | フォース フィードバック効果の状態を列挙します。                     |
| [GameInputFlightStickAxes](/reference/input/gameinput/enums/gameinputflightstickaxes)                 | フライト スティックの軸を列挙します。                          |
| [GameInputFlightStickButtons](/reference/input/gameinput/enums/gameinputflightstickbuttons)           | フライト スティックのボタンを列挙します。                        |
| [GameInputFocusPolicy](/reference/input/gameinput/enums/gameinputfocuspolicy)                         | 入力デバイスのフォーカス ポリシーを列挙します。                     |
| [GameInputForceFeedbackEffectKind](/reference/input/gameinput/enums/gameinputforcefeedbackeffectkind) | フォース フィードバック効果に適用できる、時間経過に伴う大きさの効果の種類を列挙します。 |
| [GameInputGamepadAxes](/reference/input/gameinput/enums/gameinputgamepadaxes)                         | ゲームパッドの軸を列挙します。                              |
| [GameInputGamepadButtons](/reference/input/gameinput/enums/gameinputgamepadbuttons)                   | 方向パッド (D-pad) を含むゲームパッドのボタンを列挙します。           |
| [GameInputKeyboardKind](/reference/input/gameinput/enums/gameinputkeyboardkind)                       | キー レイアウト別のキーボード タイプを列挙します。                   |
| [GameInputKind](/reference/input/gameinput/enums/gameinputkind)                                       | 有効な GameInput デバイスの種類を列挙します。                 |
| [GameInputLabel](/reference/input/gameinput/enums/gameinputlabel)                                     | サポートされているボタン ラベルを列挙します。                      |
| [GameInputMouseButtons](/reference/input/gameinput/enums/gameinputmousebuttons)                       | マウス ボタンを列挙します。                               |
| [GameInputMousePositions](/reference/input/gameinput/enums/gameInputmousepositions)                   | マウス位置指定モードを列挙します。                            |
| [GameInputRacingWheelAxes](/reference/input/gameinput/enums/gameinputracingwheelaxes)                 | レーシング ホイールの軸を列挙します。                          |
| [GameInputRacingWheelButtons](/reference/input/gameinput/enums/gameinputracingwheelbuttons)           | レーシング ホイール上のボタンを列挙します。                       |
| [GameInputRawDeviceReportKind](/reference/input/gameinput/enums/gameinputrawdevicereportkind)         | raw デバイス レポートの種類を列挙します。                      |
| [GameInputRumbleMotors](/reference/input/gameinput/enums/gameinputrumblemotors)                       | 入力デバイスの API がサポートするランブル モーターを列挙します。          |
| [GameInputSensorAccuracy](/reference/input/gameinput/enums/gameinputsensoraccuracy)                   | センサーの精度レベルを列挙します。                            |
| [GameInputSensorsKind](/reference/input/gameinput/enums/gameinputsensorskind)                         | 有効な GameInput センサーの種類を列挙します。                 |
| [GameInputSwitchKind](/reference/input/gameinput/enums/gameinputswitchkind)                           | 入力デバイスがサポートするスイッチの種類を列挙します。                  |
| [GameInputSwitchPosition](/reference/input/gameinput/enums/gameinputswitchposition)                   | 入力デバイス上のスイッチの位置を列挙します。                       |
| [GameInputSystemButtons](/reference/input/gameinput/enums/gameinputsystembuttons)                     | システムを制御するために使用されるボタンを列挙します。                  |

## 削除されたメンバー

次のメンバーは以前の API バージョンには存在していましたが、現在の API から削除されています。削除された各メンバーの完全なドキュメントについては、[非推奨の GameInput API メンバー](/reference/input/gameinput/deprecated/gameinput_deprecated_members) を参照してください。

### 削除されたインターフェイス

完全に削除されたインターフェイスはありません。`IGameInputRawDeviceReport` は v1 と v2 では存在しませんでしたが、現在の API で再導入されています。

### 削除された関数

| 関数                                                                                                           | 最終バージョン | 説明                                                                       |
| ------------------------------------------------------------------------------------------------------------ | ------- | ------------------------------------------------------------------------ |
| [GameInputGuideButtonCallback](/reference/input/gameinput/deprecated/functions/gameinputguidebuttoncallback) | v0      | Guide ボタン イベント用のタイトル定義コールバック。`GameInputSystemButtonCallback` に置き換えられました。 |

### 削除された構造体

| 構造体                                                                                                                        | 最終バージョン | 説明                                                              |
| -------------------------------------------------------------------------------------------------------------------------- | ------- | --------------------------------------------------------------- |
| [GameInputBatteryState](/reference/input/gameinput/deprecated/structs/gameinputbatterystate)                               | v0      | 入力デバイスのバッテリー状態を記述していました。                                        |
| [GameInputControllerAxisInfo](/reference/input/gameinput/deprecated/structs/gameinputcontrolleraxisinfo)                   | v2      | 入力デバイスの軸を記述していました。`GameInputControllerInfo` のフィールドに置き換えられました。   |
| [GameInputControllerButtonInfo](/reference/input/gameinput/deprecated/structs/gameinputcontrollerbuttoninfo)               | v2      | 入力デバイスのボタンを記述していました。`GameInputControllerInfo` のフィールドに置き換えられました。 |
| [GameInputHapticFeedbackMotorInfo](/reference/input/gameinput/deprecated/structs/gameinputhapticfeedbackmotorinfo)         | v0      | 触覚フィードバック モーターを記述していました。`GameInputHapticInfo` に置き換えられました。       |
| [GameInputHapticFeedbackParams](/reference/input/gameinput/deprecated/structs/gameinputhapticfeedbackparams)               | v0      | 触覚フィードバック効果を記述していました。                                           |
| [GameInputHapticWaveformInfo](/reference/input/gameinput/deprecated/structs/gameinputhapticwaveforminfo)                   | v0      | 触覚フィードバック効果の特性を記述していました。                                        |
| [GameInputMotionInfo](/reference/input/gameinput/deprecated/structs/gameinputmotioninfo)                                   | v0      | モーション対応入力デバイスの測定可能なプロパティを記述していました。                              |
| [GameInputMotionState](/reference/input/gameinput/deprecated/structs/gameinputmotionstate)                                 | v0      | モーション入力の状態を記述していました。                                            |
| [GameInputRawDeviceItemCollectionInfo](/reference/input/gameinput/deprecated/structs/gameinputrawdeviceitemcollectioninfo) | v0      | raw デバイス項目のコレクションを記述していました。                                     |
| [GameInputRawDeviceReportItemInfo](/reference/input/gameinput/deprecated/structs/gameinputrawdevicereportiteminfo)         | v0      | raw デバイス レポート項目を記述していました。                                       |
| [GameInputString](/reference/input/gameinput/deprecated/structs/gameinputstring)                                           | v0      | 入力デバイスに関する情報を含む文字列を記述していました。                                    |
| [GameInputTouchSensorInfo](/reference/input/gameinput/deprecated/structs/gameinputtouchsensorinfo)                         | v0      | 入力デバイスのタッチ センサーを記述していました。                                       |
| [GameInputTouchState](/reference/input/gameinput/deprecated/structs/gameinputtouchstate)                                   | v0      | タッチ入力デバイスの状態を記述していました。                                          |
| [GameInputUiNavigationInfo](/reference/input/gameinput/deprecated/structs/gameinputuinavigationinfo)                       | v2      | UI 内のナビゲーション ボタンのラベルを指定していました。                                  |
| [GameInputUiNavigationState](/reference/input/gameinput/deprecated/structs/gameinputuinavigationstate)                     | v2      | UI ナビゲーション入力の現在の状態を提供していました。                                    |

### 削除された列挙型

| 列挙型                                                                                                                      | 最終バージョン | 説明                            |
| ------------------------------------------------------------------------------------------------------------------------ | ------- | ----------------------------- |
| [GameInputBatteryStatus](/reference/input/gameinput/deprecated/enums/gameinputbatterystatus)                             | v0      | 入力デバイスのバッテリー状態を列挙していました。      |
| [GameInputDeviceCapabilities](/reference/input/gameinput/deprecated/enums/gameinputdevicecapabilities)                   | v0      | 入力デバイスの特定の機能を列挙していました。        |
| [GameInputLocation](/reference/input/gameinput/deprecated/enums/gameinputlocation)                                       | v0      | 入力デバイスの部分を列挙していました。           |
| [GameInputMotionAccuracy](/reference/input/gameinput/deprecated/enums/gameinputmotionaccuracy)                           | v0      | モーション センサーの精度レベルを列挙していました。    |
| [GameInputRawDeviceItemCollectionKind](/reference/input/gameinput/deprecated/enums/gameinputrawdeviceitemcollectionkind) | v0      | raw デバイス項目コレクションの種類を列挙していました。 |
| [GameInputRawDevicePhysicalUnitKind](/reference/input/gameinput/deprecated/enums/gameinputrawdevicephysicalunitkind)     | v0      | デバイス入力に関連付けられた物理単位を列挙していました。  |
| [GameInputRawDeviceReportItemFlags](/reference/input/gameinput/deprecated/enums/gameinputrawdevicereportitemflags)       | v0      | raw デバイス レポート項目の種類を列挙していました。  |
| [GameInputTouchShape](/reference/input/gameinput/deprecated/enums/gameinputtouchshape)                                   | v0      | タッチ センサーの形状を列挙していました。         |
| [GameInputUiNavigationButtons](/reference/input/gameinput/deprecated/enums/gameinputuinavigationbuttons)                 | v2      | UI ナビゲーション ボタンを列挙していました。      |

## バージョン履歴

| バージョン  | 変更内容                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **v3** | `IGameInputMapper` インターフェイスを追加。`IGameInputRawDeviceReport` インターフェイスを再導入 (v1/v2 では欠落していました)。`GameInputAxisMapping`、`GameInputButtonMapping`、`GameInputControllerInfo`、`GameInputHapticInfo` 構造体を追加。`GameInputRawDeviceReportInfo` 構造体と `GameInputRawDeviceReportKind` 列挙型を再導入 (v1/v2 では欠落)。`GameInputVersion` 構造体を再導入 (v1/v2 では欠落)。`GameInputElementKind`、`GameInputFlightStickAxes`、`GameInputGamepadAxes`、`GameInputRacingWheelAxes` 列挙型を追加。`GameInputControllerAxisInfo`、`GameInputControllerButtonInfo`、`GameInputUiNavigationInfo`、`GameInputUiNavigationState` 構造体を削除。`GameInputUiNavigationButtons` 列挙型を削除。 |
| **v2** | `GameInputSensorsInfo`、`GameInputSensorsState` 構造体を追加。`GameInputSensorsKind`、`GameInputSensorAccuracy` 列挙型を追加。`IGameInputDevice::DirectInputEscape`、`IGameInputDevice::GetHapticInfo` を追加。`IGameInputReading::GetSensorsState` を追加。`GameInputVersion` 構造体を再導入 (v1 では欠落していました)。                                                                                                                                                                                                                                                                                                                                    |
| **v1** | `IGameInputRawDeviceReport` インターフェイス、`GameInputRawDeviceReportInfo` 構造体、`GameInputRawDeviceReportKind` 列挙型を削除。`GameInputVersion` 構造体を削除。`GameInputMousePositions` 列挙型を追加。v0 のみの未実装の触覚、モーション、タッチ型 (`GameInputBatteryState`、`GameInputHapticFeedbackMotorInfo`、`GameInputHapticFeedbackParams`、`GameInputHapticWaveformInfo`、`GameInputMotionInfo`、`GameInputMotionState`、`GameInputTouchSensorInfo`、`GameInputTouchState`、`GameInputString`、`GameInputRawDeviceItemCollectionInfo`、`GameInputRawDeviceReportItemInfo`) を削除。                                                                                        |
| **v0** | 導入されました。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |

## 概念ドキュメント

* [入力の概要](/build/core-features/common/input/overviews/input-overview)
* [入力の基礎](/build/core-features/common/input/overviews/input-fundamentals)
* [入力デバイス](/build/core-features/common/input/overviews/input-devices)

## 関連項目

[入力 API リファレンス](/reference/input/gc-reference-input-toc)


## Related topics

- [Windows.XBOX.Input から GameInput への移植](/ja-jp/build/core-features/common/input/porting/input-porting-wxi.md)
- [Input](/ja-jp/build/core-features/common/input/gc-input-toc.md)
- [GameInput の概要](/ja-jp/build/core-features/common/input/overviews/input-overview.md)
- [GameInput の触覚](/ja-jp/build/core-features/common/input/hardware/input-hardware-haptics.md)
- [GameInputCreate](/ja-jp/reference/input/gameinput/functions/gameinputcreate.md)
