共用方式為


GameInputControllerSwitchInfo

Describes a switch on an input device.

Syntax

struct GameInputControllerSwitchInfo
{
    GameInputLabel      labels[GAMEINPUT_MAX_SWITCH_STATES];
    GameInputSwitchKind kind;
};

Members

labels
Type: GameInputLabel

The labels for the switch states.

kind
Type: GameInputSwitchKind

The type of the switch.

Remarks

This structure is used in the GameInputControllerInfo structure. GameInputControllerInfo is used by the GameInputDeviceInfo structure to describe the properties of a controller input device.

Requirements

Header: GameInput.h

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

See also

Overview of GameInput
GameInput

Version History

Version Changes
v3 Removed mappedInputKinds. Replaced singular label with array labels[GAMEINPUT_MAX_SWITCH_STATES].
v1 Removed positionLabels[9], all legacy/raw HID and DInput fields (legacyDInputIndex, legacyHidIndex, rawReportIndex, raw report pointers).
v0 Introduced.

Appendix: Previous versions

v1, v2

struct GameInputControllerSwitchInfo
{
    GameInputKind       mappedInputKinds;
    GameInputLabel      label;
    GameInputSwitchKind kind;
};

v0

struct GameInputControllerSwitchInfo
{
    GameInputKind       mappedInputKinds;
    GameInputLabel      label;
    GameInputLabel      positionLabels[9];
    GameInputSwitchKind kind;
    uint8_t             legacyDInputIndex;
    uint8_t             legacyHidIndex;
    uint16_t            rawReportIndex;
};