From 8c3190fb0bbf5a5e37c15b8f892d6ea8b9152cb6 Mon Sep 17 00:00:00 2001 From: MaulingMonkey Date: Fri, 15 May 2020 12:59:49 -0700 Subject: [PATCH] Add missing XINPUT_DEVSUBTYPE and XINPUT_CAPS constants. (#783) * Add missing XINPUT_DEVSUBTYPE and XINPUT_CAPS constants. Sourced from: `C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\Xinput.h` * Reorder missing constants to match header order Co-authored-by: Peter Atashian Co-authored-by: Peter Atashian --- src/um/xinput.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/um/xinput.rs b/src/um/xinput.rs index e583c1e1f..b6f110b7e 100644 --- a/src/um/xinput.rs +++ b/src/um/xinput.rs @@ -9,13 +9,21 @@ use shared::minwindef::{BOOL, BYTE, DWORD, UINT, WORD}; use um::winnt::{LPWSTR, SHORT, WCHAR}; pub const XINPUT_DEVTYPE_GAMEPAD: BYTE = 0x01; pub const XINPUT_DEVSUBTYPE_GAMEPAD: BYTE = 0x01; +pub const XINPUT_DEVSUBTYPE_UNKNOWN: BYTE = 0x00; pub const XINPUT_DEVSUBTYPE_WHEEL: BYTE = 0x02; pub const XINPUT_DEVSUBTYPE_ARCADE_STICK: BYTE = 0x03; pub const XINPUT_DEVSUBTYPE_FLIGHT_SICK: BYTE = 0x04; pub const XINPUT_DEVSUBTYPE_DANCE_PAD: BYTE = 0x05; pub const XINPUT_DEVSUBTYPE_GUITAR: BYTE = 0x06; +pub const XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE: BYTE = 0x07; pub const XINPUT_DEVSUBTYPE_DRUM_KIT: BYTE = 0x08; +pub const XINPUT_DEVSUBTYPE_GUITAR_BASS: BYTE = 0x0B; +pub const XINPUT_DEVSUBTYPE_ARCADE_PAD: BYTE = 0x13; pub const XINPUT_CAPS_VOICE_SUPPORTED: WORD = 0x0004; +pub const XINPUT_CAPS_FFB_SUPPORTED: WORD = 0x0001; +pub const XINPUT_CAPS_WIRELESS: WORD = 0x0002; +pub const XINPUT_CAPS_PMD_SUPPORTED: WORD = 0x0008; +pub const XINPUT_CAPS_NO_NAVIGATION: WORD = 0x0010; pub const XINPUT_GAMEPAD_DPAD_UP: WORD = 0x0001; pub const XINPUT_GAMEPAD_DPAD_DOWN: WORD = 0x0002; pub const XINPUT_GAMEPAD_DPAD_LEFT: WORD = 0x0004;