]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/UI/Input/XboxController/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / UI / Input / XboxController / mod.rs
CommitLineData
6522a427
EL
1#[cfg(feature = "Win32_Foundation")]
2::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`, `\"Win32_Foundation\"`*"] fn XInputEnable ( enable : super::super::super::Foundation:: BOOL ) -> ( ) );
3::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] fn XInputGetAudioDeviceIds ( dwuserindex : u32 , prenderdeviceid : :: windows_sys::core::PWSTR , prendercount : *mut u32 , pcapturedeviceid : :: windows_sys::core::PWSTR , pcapturecount : *mut u32 ) -> u32 );
4::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] fn XInputGetBatteryInformation ( dwuserindex : u32 , devtype : BATTERY_DEVTYPE , pbatteryinformation : *mut XINPUT_BATTERY_INFORMATION ) -> u32 );
5::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] fn XInputGetCapabilities ( dwuserindex : u32 , dwflags : XINPUT_FLAG , pcapabilities : *mut XINPUT_CAPABILITIES ) -> u32 );
6::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] fn XInputGetKeystroke ( dwuserindex : u32 , dwreserved : u32 , pkeystroke : *mut XINPUT_KEYSTROKE ) -> u32 );
7::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] fn XInputGetState ( dwuserindex : u32 , pstate : *mut XINPUT_STATE ) -> u32 );
8::windows_sys::core::link ! ( "xinput1_4.dll""system" #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] fn XInputSetState ( dwuserindex : u32 , pvibration : *const XINPUT_VIBRATION ) -> u32 );
04454e1e 9#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 10pub const XINPUT_DLL: ::windows_sys::core::PCWSTR = ::windows_sys::w!("xinput1_4.dll");
04454e1e 11#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 12pub const XINPUT_DLL_A: ::windows_sys::core::PCSTR = ::windows_sys::s!("xinput1_4.dll");
04454e1e 13#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 14pub const XINPUT_DLL_W: ::windows_sys::core::PCWSTR = ::windows_sys::w!("xinput1_4.dll");
04454e1e 15#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 16pub const XUSER_INDEX_ANY: u32 = 255u32;
04454e1e 17#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 18pub const XUSER_MAX_COUNT: u32 = 4u32;
04454e1e 19#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 20pub type BATTERY_DEVTYPE = u8;
04454e1e 21#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 22pub const BATTERY_DEVTYPE_GAMEPAD: BATTERY_DEVTYPE = 0u8;
04454e1e 23#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 24pub const BATTERY_DEVTYPE_HEADSET: BATTERY_DEVTYPE = 1u8;
04454e1e 25#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 26pub type BATTERY_LEVEL = u8;
04454e1e 27#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 28pub const BATTERY_LEVEL_EMPTY: BATTERY_LEVEL = 0u8;
04454e1e 29#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 30pub const BATTERY_LEVEL_LOW: BATTERY_LEVEL = 1u8;
04454e1e 31#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 32pub const BATTERY_LEVEL_MEDIUM: BATTERY_LEVEL = 2u8;
04454e1e 33#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 34pub const BATTERY_LEVEL_FULL: BATTERY_LEVEL = 3u8;
04454e1e 35#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 36pub type BATTERY_TYPE = u8;
04454e1e 37#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 38pub const BATTERY_TYPE_DISCONNECTED: BATTERY_TYPE = 0u8;
04454e1e 39#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 40pub const BATTERY_TYPE_WIRED: BATTERY_TYPE = 1u8;
04454e1e 41#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 42pub const BATTERY_TYPE_ALKALINE: BATTERY_TYPE = 2u8;
04454e1e 43#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 44pub const BATTERY_TYPE_NIMH: BATTERY_TYPE = 3u8;
04454e1e 45#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 46pub const BATTERY_TYPE_UNKNOWN: BATTERY_TYPE = 255u8;
04454e1e 47#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 48pub type XINPUT_CAPABILITIES_FLAGS = u16;
04454e1e 49#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 50pub const XINPUT_CAPS_VOICE_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 4u16;
04454e1e 51#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 52pub const XINPUT_CAPS_FFB_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 1u16;
04454e1e 53#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 54pub const XINPUT_CAPS_WIRELESS: XINPUT_CAPABILITIES_FLAGS = 2u16;
04454e1e 55#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 56pub const XINPUT_CAPS_PMD_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 8u16;
04454e1e 57#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 58pub const XINPUT_CAPS_NO_NAVIGATION: XINPUT_CAPABILITIES_FLAGS = 16u16;
04454e1e 59#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 60pub type XINPUT_DEVSUBTYPE = u8;
04454e1e 61#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 62pub const XINPUT_DEVSUBTYPE_GAMEPAD: XINPUT_DEVSUBTYPE = 1u8;
04454e1e 63#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 64pub const XINPUT_DEVSUBTYPE_UNKNOWN: XINPUT_DEVSUBTYPE = 0u8;
04454e1e 65#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 66pub const XINPUT_DEVSUBTYPE_WHEEL: XINPUT_DEVSUBTYPE = 2u8;
04454e1e 67#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 68pub const XINPUT_DEVSUBTYPE_ARCADE_STICK: XINPUT_DEVSUBTYPE = 3u8;
04454e1e 69#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 70pub const XINPUT_DEVSUBTYPE_FLIGHT_STICK: XINPUT_DEVSUBTYPE = 4u8;
04454e1e 71#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 72pub const XINPUT_DEVSUBTYPE_DANCE_PAD: XINPUT_DEVSUBTYPE = 5u8;
04454e1e 73#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 74pub const XINPUT_DEVSUBTYPE_GUITAR: XINPUT_DEVSUBTYPE = 6u8;
04454e1e 75#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 76pub const XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE: XINPUT_DEVSUBTYPE = 7u8;
04454e1e 77#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 78pub const XINPUT_DEVSUBTYPE_DRUM_KIT: XINPUT_DEVSUBTYPE = 8u8;
04454e1e 79#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 80pub const XINPUT_DEVSUBTYPE_GUITAR_BASS: XINPUT_DEVSUBTYPE = 11u8;
04454e1e 81#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 82pub const XINPUT_DEVSUBTYPE_ARCADE_PAD: XINPUT_DEVSUBTYPE = 19u8;
04454e1e 83#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 84pub type XINPUT_DEVTYPE = u8;
04454e1e 85#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 86pub const XINPUT_DEVTYPE_GAMEPAD: XINPUT_DEVTYPE = 1u8;
04454e1e 87#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 88pub type XINPUT_FLAG = u32;
04454e1e 89#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 90pub const XINPUT_FLAG_ALL: XINPUT_FLAG = 0u32;
04454e1e 91#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 92pub const XINPUT_FLAG_GAMEPAD: XINPUT_FLAG = 1u32;
04454e1e 93#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 94pub type XINPUT_GAMEPAD_BUTTON_FLAGS = u16;
04454e1e 95#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 96pub const XINPUT_GAMEPAD_DPAD_UP: XINPUT_GAMEPAD_BUTTON_FLAGS = 1u16;
04454e1e 97#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 98pub const XINPUT_GAMEPAD_DPAD_DOWN: XINPUT_GAMEPAD_BUTTON_FLAGS = 2u16;
04454e1e 99#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 100pub const XINPUT_GAMEPAD_DPAD_LEFT: XINPUT_GAMEPAD_BUTTON_FLAGS = 4u16;
04454e1e 101#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 102pub const XINPUT_GAMEPAD_DPAD_RIGHT: XINPUT_GAMEPAD_BUTTON_FLAGS = 8u16;
04454e1e 103#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 104pub const XINPUT_GAMEPAD_START: XINPUT_GAMEPAD_BUTTON_FLAGS = 16u16;
04454e1e 105#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 106pub const XINPUT_GAMEPAD_BACK: XINPUT_GAMEPAD_BUTTON_FLAGS = 32u16;
04454e1e 107#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 108pub const XINPUT_GAMEPAD_LEFT_THUMB: XINPUT_GAMEPAD_BUTTON_FLAGS = 64u16;
04454e1e 109#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 110pub const XINPUT_GAMEPAD_RIGHT_THUMB: XINPUT_GAMEPAD_BUTTON_FLAGS = 128u16;
04454e1e 111#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 112pub const XINPUT_GAMEPAD_LEFT_SHOULDER: XINPUT_GAMEPAD_BUTTON_FLAGS = 256u16;
04454e1e 113#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 114pub const XINPUT_GAMEPAD_RIGHT_SHOULDER: XINPUT_GAMEPAD_BUTTON_FLAGS = 512u16;
04454e1e 115#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 116pub const XINPUT_GAMEPAD_A: XINPUT_GAMEPAD_BUTTON_FLAGS = 4096u16;
04454e1e 117#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 118pub const XINPUT_GAMEPAD_B: XINPUT_GAMEPAD_BUTTON_FLAGS = 8192u16;
04454e1e 119#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 120pub const XINPUT_GAMEPAD_X: XINPUT_GAMEPAD_BUTTON_FLAGS = 16384u16;
04454e1e 121#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427 122pub const XINPUT_GAMEPAD_Y: XINPUT_GAMEPAD_BUTTON_FLAGS = 32768u16;
04454e1e 123#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427
EL
124pub const XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE: XINPUT_GAMEPAD_BUTTON_FLAGS = 7849u16;
125#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
126pub const XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE: XINPUT_GAMEPAD_BUTTON_FLAGS = 8689u16;
127#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
128pub const XINPUT_GAMEPAD_TRIGGER_THRESHOLD: XINPUT_GAMEPAD_BUTTON_FLAGS = 30u16;
129#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
130pub type XINPUT_KEYSTROKE_FLAGS = u16;
131#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
132pub const XINPUT_KEYSTROKE_KEYDOWN: XINPUT_KEYSTROKE_FLAGS = 1u16;
133#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
134pub const XINPUT_KEYSTROKE_KEYUP: XINPUT_KEYSTROKE_FLAGS = 2u16;
135#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
136pub const XINPUT_KEYSTROKE_REPEAT: XINPUT_KEYSTROKE_FLAGS = 4u16;
04454e1e 137#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 138pub type XINPUT_VIRTUAL_KEY = u16;
04454e1e 139#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 140pub const VK_PAD_A: XINPUT_VIRTUAL_KEY = 22528u16;
04454e1e 141#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 142pub const VK_PAD_B: XINPUT_VIRTUAL_KEY = 22529u16;
04454e1e 143#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 144pub const VK_PAD_X: XINPUT_VIRTUAL_KEY = 22530u16;
04454e1e 145#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 146pub const VK_PAD_Y: XINPUT_VIRTUAL_KEY = 22531u16;
04454e1e 147#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 148pub const VK_PAD_RSHOULDER: XINPUT_VIRTUAL_KEY = 22532u16;
04454e1e 149#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 150pub const VK_PAD_LSHOULDER: XINPUT_VIRTUAL_KEY = 22533u16;
04454e1e 151#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 152pub const VK_PAD_LTRIGGER: XINPUT_VIRTUAL_KEY = 22534u16;
04454e1e 153#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 154pub const VK_PAD_RTRIGGER: XINPUT_VIRTUAL_KEY = 22535u16;
04454e1e 155#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 156pub const VK_PAD_DPAD_UP: XINPUT_VIRTUAL_KEY = 22544u16;
04454e1e 157#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 158pub const VK_PAD_DPAD_DOWN: XINPUT_VIRTUAL_KEY = 22545u16;
04454e1e 159#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 160pub const VK_PAD_DPAD_LEFT: XINPUT_VIRTUAL_KEY = 22546u16;
04454e1e 161#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 162pub const VK_PAD_DPAD_RIGHT: XINPUT_VIRTUAL_KEY = 22547u16;
04454e1e 163#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 164pub const VK_PAD_START: XINPUT_VIRTUAL_KEY = 22548u16;
04454e1e 165#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 166pub const VK_PAD_BACK: XINPUT_VIRTUAL_KEY = 22549u16;
04454e1e 167#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 168pub const VK_PAD_LTHUMB_PRESS: XINPUT_VIRTUAL_KEY = 22550u16;
04454e1e 169#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 170pub const VK_PAD_RTHUMB_PRESS: XINPUT_VIRTUAL_KEY = 22551u16;
04454e1e 171#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 172pub const VK_PAD_LTHUMB_UP: XINPUT_VIRTUAL_KEY = 22560u16;
04454e1e 173#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 174pub const VK_PAD_LTHUMB_DOWN: XINPUT_VIRTUAL_KEY = 22561u16;
04454e1e 175#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 176pub const VK_PAD_LTHUMB_RIGHT: XINPUT_VIRTUAL_KEY = 22562u16;
04454e1e 177#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 178pub const VK_PAD_LTHUMB_LEFT: XINPUT_VIRTUAL_KEY = 22563u16;
04454e1e 179#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 180pub const VK_PAD_LTHUMB_UPLEFT: XINPUT_VIRTUAL_KEY = 22564u16;
04454e1e 181#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 182pub const VK_PAD_LTHUMB_UPRIGHT: XINPUT_VIRTUAL_KEY = 22565u16;
04454e1e 183#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 184pub const VK_PAD_LTHUMB_DOWNRIGHT: XINPUT_VIRTUAL_KEY = 22566u16;
04454e1e 185#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 186pub const VK_PAD_LTHUMB_DOWNLEFT: XINPUT_VIRTUAL_KEY = 22567u16;
04454e1e 187#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 188pub const VK_PAD_RTHUMB_UP: XINPUT_VIRTUAL_KEY = 22576u16;
04454e1e 189#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 190pub const VK_PAD_RTHUMB_DOWN: XINPUT_VIRTUAL_KEY = 22577u16;
04454e1e 191#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 192pub const VK_PAD_RTHUMB_RIGHT: XINPUT_VIRTUAL_KEY = 22578u16;
04454e1e 193#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 194pub const VK_PAD_RTHUMB_LEFT: XINPUT_VIRTUAL_KEY = 22579u16;
04454e1e 195#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 196pub const VK_PAD_RTHUMB_UPLEFT: XINPUT_VIRTUAL_KEY = 22580u16;
04454e1e 197#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 198pub const VK_PAD_RTHUMB_UPRIGHT: XINPUT_VIRTUAL_KEY = 22581u16;
04454e1e 199#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 200pub const VK_PAD_RTHUMB_DOWNRIGHT: XINPUT_VIRTUAL_KEY = 22582u16;
04454e1e 201#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
5e7ed085 202pub const VK_PAD_RTHUMB_DOWNLEFT: XINPUT_VIRTUAL_KEY = 22583u16;
6522a427 203#[repr(C)]
04454e1e 204#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427
EL
205pub struct XINPUT_BATTERY_INFORMATION {
206 pub BatteryType: BATTERY_TYPE,
207 pub BatteryLevel: BATTERY_LEVEL,
208}
209impl ::core::marker::Copy for XINPUT_BATTERY_INFORMATION {}
210impl ::core::clone::Clone for XINPUT_BATTERY_INFORMATION {
211 fn clone(&self) -> Self {
212 *self
213 }
214}
215#[repr(C)]
04454e1e 216#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
6522a427
EL
217pub struct XINPUT_CAPABILITIES {
218 pub Type: XINPUT_DEVTYPE,
219 pub SubType: XINPUT_DEVSUBTYPE,
220 pub Flags: XINPUT_CAPABILITIES_FLAGS,
221 pub Gamepad: XINPUT_GAMEPAD,
222 pub Vibration: XINPUT_VIBRATION,
223}
224impl ::core::marker::Copy for XINPUT_CAPABILITIES {}
225impl ::core::clone::Clone for XINPUT_CAPABILITIES {
226 fn clone(&self) -> Self {
227 *self
228 }
229}
230#[repr(C)]
231#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
232pub struct XINPUT_GAMEPAD {
233 pub wButtons: XINPUT_GAMEPAD_BUTTON_FLAGS,
234 pub bLeftTrigger: u8,
235 pub bRightTrigger: u8,
236 pub sThumbLX: i16,
237 pub sThumbLY: i16,
238 pub sThumbRX: i16,
239 pub sThumbRY: i16,
240}
241impl ::core::marker::Copy for XINPUT_GAMEPAD {}
242impl ::core::clone::Clone for XINPUT_GAMEPAD {
243 fn clone(&self) -> Self {
244 *self
245 }
246}
247#[repr(C)]
248#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
249pub struct XINPUT_KEYSTROKE {
250 pub VirtualKey: XINPUT_VIRTUAL_KEY,
251 pub Unicode: u16,
252 pub Flags: XINPUT_KEYSTROKE_FLAGS,
253 pub UserIndex: u8,
254 pub HidCode: u8,
255}
256impl ::core::marker::Copy for XINPUT_KEYSTROKE {}
257impl ::core::clone::Clone for XINPUT_KEYSTROKE {
258 fn clone(&self) -> Self {
259 *self
260 }
261}
262#[repr(C)]
263#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
264pub struct XINPUT_STATE {
265 pub dwPacketNumber: u32,
266 pub Gamepad: XINPUT_GAMEPAD,
267}
268impl ::core::marker::Copy for XINPUT_STATE {}
269impl ::core::clone::Clone for XINPUT_STATE {
270 fn clone(&self) -> Self {
271 *self
272 }
273}
274#[repr(C)]
275#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"]
276pub struct XINPUT_VIBRATION {
277 pub wLeftMotorSpeed: u16,
278 pub wRightMotorSpeed: u16,
279}
280impl ::core::marker::Copy for XINPUT_VIBRATION {}
281impl ::core::clone::Clone for XINPUT_VIBRATION {
282 fn clone(&self) -> Self {
283 *self
284 }
285}