GameInputRawDeviceReportItemInfo

Information describing a Raw Device Report Item.

Syntax

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  

Members

bitOffset
Type: uint32_t

Location of the reported input data within the raw device message buffer.

bitSize
Type: uint32_t

Size of the reported input data within the raw device message buffer.

logicalMin
Type: int64_t

Low end of the possible values in the raw message buffer, depending on the possible states of the input.

logicalMax
Type: int64_t

High end of the possible values in the raw message buffer, depending on the possible states of the input.

physicalMin
Type: double

Minimum physical characteristic of an input usually 0, but could be negative for some devices which have opposite movement options.

physicalMax
Type: double

Maximum physical characteristic of an input, like a representation of the maximum travel distance of a button or knob.

physicalUnits
Type: GameInputRawDevicePhysicalUnitKind

List of physical descriptors.

rawPhysicalUnits
Type: uint32_t

Raw physical units value from the HID descriptor, if available. When possible this number is represented in a more friendly value in the physicalUnits attribute.

rawPhysicalUnitsExponent
Type: int32_t

Indicates the scale of the physical unit values. For example if the units are meters, an exponent of -3 would represent millimeters, and a value of -2 would represent centimeters.

flags
Type: GameInputRawDeviceReportItemFlags

List of flags describing the report.

usageCount
Type: uint32_t

Number of usages in the report info.

usages
Type: GameInputUsage const *

Usage indexes.

collection
Type: GameInputRawDeviceItemCollectionInfo const *

Item Collection info.

itemString
Type: GameInputString const *

Game input string.

Remarks

Member of GameInputControllerAxisInfo.
Member of GameInputControllerButtonInfo.
Member of GameInputControllerSwitchInfo.
Member of GameInputRawDeviceReportInfo.

Requirements

Header: GameInput.h

Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles

See also

Input API Overview
GameInput
GameInputControllerAxisInfo
GameInputControllerButtonInfo
GameInputControllerSwitchInfo
GameInputRawDeviceReportInfo