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