GetDeviceInfo
入力デバイスのすべてのプロパティと機能に関する静的情報にアクセスします。
構文
GameInputDeviceInfo* GetDeviceInfo(
)
パラメーター
このメソッドにはパラメーターはありません。
戻り値
型: GameInputDeviceInfo*
デバイスに関する情報。
解説
GetDeviceInfo
メソッドのメモリはアプリケーションによって所有されていません。
IGameInput
インスタンスがアプリケーションによって稼働し続けている場合は、メモリにアクセスできます。
IGameInput
オブジェクトへの参照を解放すると、メモリがなくなります。
次のコード例では、ゲームパッド上の追加ボタンを識別する方法を示します。
bool IsGamepadButton(IGameInputDevice * gamepad, uint32_t buttonIndex) noexcept
{
auto gamepadInfo = gamepad->GetDeviceInfo();
assert(buttonIndex < gamepadInfo->controllerButtonCount);
auto buttonInfo = &gamepadInfo->controllerButtonInfo[buttonIndex];
bool isGamepadButton = (buttonInfo->mappedInput & GameInputKindGamepad);
return isGamepadButton;
}
次のコード例では、レーシング ホイールにクラッチがあるかどうかを確認する方法を示します。
bool HasClutch(IGameInputDevice * wheel) noexcept
{
auto wheelInfo = wheel->GetDeviceInfo();
assert(wheelInfo->racingWheelInfo);
bool hasClutch = wheelInfo->racingWheelInfo->hasClutch;
return hasClutch;
}
要件
ヘッダー: GameInput.h
ライブラリ: xgameruntime.lib
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体