次の方法で共有


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 本体

関連項目

GameInput の概要
GameInputDeviceInfo
IGameInputDevice