Share via


GameInputKind (v1)

Enumeration of valid GameInput device types.

Syntax

enum GameInputKind
{
    GameInputKindUnknown          = 0x00000000,
    GameInputKindControllerAxis   = 0x00000002,
    GameInputKindControllerButton = 0x00000004,
    GameInputKindControllerSwitch = 0x00000008,
    GameInputKindController       = 0x0000000E,
    GameInputKindKeyboard         = 0x00000010,
    GameInputKindMouse            = 0x00000020,
    GameInputKindArcadeStick      = 0x00010000,
    GameInputKindFlightStick      = 0x00020000,
    GameInputKindGamepad          = 0x00040000,
    GameInputKindRacingWheel      = 0x00080000,
    GameInputKindUiNavigation     = 0x01000000
};

Constants

Constant Description
GameInputKindUnknown Indicates an unknown input type.
GameInputKindControllerAxis Indicates controller input from sticks.
GameInputKindControllerButton Indicates controller input from buttons.
GameInputKindControllerSwitch Indicates controller input from switches.
GameInputKindController Indicates a combination of axis, button, and switch inputs.
GameInputKindKeyboard Indicates keyboard input.
GameInputKindMouse Indicates mouse input.
GameInputKindArcadeStick Indicates arcade stick input.
GameInputKindFlightStick Indicates flight stick input.
GameInputKindGamepad Indicates gamepad input.
GameInputKindRacingWheel Indicates racing wheel input.
GameInputKindUiNavigation Indicates UI navigation input.

Remarks

GameInputKind are flag values and can be combined to filter on multiple devices. Parameter for IGameInput_GetCurrentReading. Returned by IGameInputReading_GetInputKind. Member of GameInputControllerAxisInfo. Member of GameInputControllerButtonInfo. Member of GameInputControllerSwitchInfo. Member of GameInputDeviceInfo.

Requirements

Header: GameInput.h

Supported platforms: Windows

See also

Input API Overview GameInput IGameInput_GetCurrentReading IGameInputReading_GetInputKind GameInputControllerAxisInfo GameInputControllerButtonInfo GameInputControllerSwitchInfo GameInputDeviceInfo