GameInputRawDeviceReportItemInfo

说明原始设备报告项目的信息。

语法

typedef struct GameInputRawDeviceReportItemInfo {  
    uint32_t bitOffset;  
    uint32_t bitSize;  
    int64_t logicalMin;  
    int64_t logicalMax;  
    double physicalMin;  
    double physicalMax;  
    GameInputRawDevicePhysicalUnitKind physicalUnits;  
    uint32_t rawPhysicalUnits;  
    int32_t rawPhysicalUnitsExponent;  
    GameInputRawDeviceReportItemFlags flags;  
    uint32_t usageCount;  
    GameInputUsage const * usages;  
    GameInputRawDeviceItemCollectionInfo const * collection;  
    GameInputString const * itemString;  
} GameInputRawDeviceReportItemInfo  

成员

bitOffset
类型:uint32_t

报告的输入数据在原始设备消息缓冲区内的位置。

bitSize
类型:uint32_t

报告的输入数据在原始设备消息缓冲区内的大小。

logicalMin
类型:int64_t

原始消息缓冲区中可能值的低端,具体取决于输入的可能状态。

logicalMax
类型:int64_t

原始消息缓冲区中可能值的高端,具体取决于输入的可能状态。

physicalMin
类型:double

输入的最低物理特征通常为 0,但对于拥有反向动作选项的某些设备可能是负数。

physicalMax
类型:double

输入的最大物理特征,如表示按钮或旋钮的最大运行路径。

physicalUnits
类型:GameInputRawDevicePhysicalUnitKind

物理说明符的列表。

rawPhysicalUnits
类型:uint32_t

HID 描述符中的原始物理单位值(如果有)。 如果可能,则在 physicalUnits 属性中用更友好的值表示此数字。

rawPhysicalUnitsExponent
类型:int32_t

指示物理单位值的刻度。 例如,如果单位是米,则指数 -3 表示毫米,值 -2 表示厘米。

flags
类型:GameInputRawDeviceReportItemFlags

说明报告的标志列表。

usageCount
类型:uint32_t

报告信息中的使用情况数量。

usages
类型:GameInputUsage const *

使用索引。

collection
类型:GameInputRawDeviceItemCollectionInfo const *

项目集合信息。

itemString
类型:GameInputString const *

游戏输入字符串。

备注

GameInputControllerAxisInfo 的成员。
GameInputControllerButtonInfo 的成员。
GameInputControllerSwitchInfo 的成员。
GameInputRawDeviceReportInfo 的成员。

要求

头文件:GameInput.h

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

输入 API 概述
GameInput
GameInputControllerAxisInfo
GameInputControllerButtonInfo
GameInputControllerSwitchInfo
GameInputRawDeviceReportInfo