]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / Devices / HumanInterfaceDevice / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn DirectInput8Create(hinst: super::super::Foundation::HINSTANCE, dwversion: u32, riidltf: *const ::windows_sys::core::GUID, ppvout: *mut *mut ::core::ffi::c_void, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
6 #[cfg(feature = "Win32_Foundation")]
7 pub fn HidD_FlushQueue(hiddeviceobject: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOLEAN;
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn HidD_FreePreparsedData(preparseddata: isize) -> super::super::Foundation::BOOLEAN;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn HidD_GetAttributes(hiddeviceobject: super::super::Foundation::HANDLE, attributes: *mut HIDD_ATTRIBUTES) -> super::super::Foundation::BOOLEAN;
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn HidD_GetConfiguration(hiddeviceobject: super::super::Foundation::HANDLE, configuration: *mut HIDD_CONFIGURATION, configurationlength: u32) -> super::super::Foundation::BOOLEAN;
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn HidD_GetFeature(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *mut ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN;
16 pub fn HidD_GetHidGuid(hidguid: *mut ::windows_sys::core::GUID);
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn HidD_GetIndexedString(hiddeviceobject: super::super::Foundation::HANDLE, stringindex: u32, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN;
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn HidD_GetInputReport(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *mut ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN;
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn HidD_GetManufacturerString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN;
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn HidD_GetMsGenreDescriptor(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN;
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn HidD_GetNumInputBuffers(hiddeviceobject: super::super::Foundation::HANDLE, numberbuffers: *mut u32) -> super::super::Foundation::BOOLEAN;
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn HidD_GetPhysicalDescriptor(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN;
29 #[cfg(feature = "Win32_Foundation")]
30 pub fn HidD_GetPreparsedData(hiddeviceobject: super::super::Foundation::HANDLE, preparseddata: *mut isize) -> super::super::Foundation::BOOLEAN;
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn HidD_GetProductString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN;
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn HidD_GetSerialNumberString(hiddeviceobject: super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32) -> super::super::Foundation::BOOLEAN;
35 #[cfg(feature = "Win32_Foundation")]
36 pub fn HidD_SetConfiguration(hiddeviceobject: super::super::Foundation::HANDLE, configuration: *const HIDD_CONFIGURATION, configurationlength: u32) -> super::super::Foundation::BOOLEAN;
37 #[cfg(feature = "Win32_Foundation")]
38 pub fn HidD_SetFeature(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *const ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN;
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn HidD_SetNumInputBuffers(hiddeviceobject: super::super::Foundation::HANDLE, numberbuffers: u32) -> super::super::Foundation::BOOLEAN;
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn HidD_SetOutputReport(hiddeviceobject: super::super::Foundation::HANDLE, reportbuffer: *const ::core::ffi::c_void, reportbufferlength: u32) -> super::super::Foundation::BOOLEAN;
43 #[cfg(feature = "Win32_Foundation")]
44 pub fn HidP_GetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *mut HIDP_BUTTON_ARRAY_DATA, buttondatalength: *mut u16, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn HidP_GetButtonCaps(reporttype: HIDP_REPORT_TYPE, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS;
47 #[cfg(feature = "Win32_Foundation")]
48 pub fn HidP_GetCaps(preparseddata: isize, capabilities: *mut HIDP_CAPS) -> super::super::Foundation::NTSTATUS;
49 #[cfg(feature = "Win32_Foundation")]
50 pub fn HidP_GetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn HidP_GetExtendedAttributes(reporttype: HIDP_REPORT_TYPE, dataindex: u16, preparseddata: isize, attributes: *mut HIDP_EXTENDED_ATTRIBUTES, lengthattributes: *mut u32) -> super::super::Foundation::NTSTATUS;
53 #[cfg(feature = "Win32_Foundation")]
54 pub fn HidP_GetLinkCollectionNodes(linkcollectionnodes: *mut HIDP_LINK_COLLECTION_NODE, linkcollectionnodeslength: *mut u32, preparseddata: isize) -> super::super::Foundation::NTSTATUS;
55 #[cfg(feature = "Win32_Foundation")]
56 pub fn HidP_GetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut i32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn HidP_GetSpecificButtonCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttoncaps: *mut HIDP_BUTTON_CAPS, buttoncapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS;
59 #[cfg(feature = "Win32_Foundation")]
60 pub fn HidP_GetSpecificValueCaps(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS;
61 #[cfg(feature = "Win32_Foundation")]
62 pub fn HidP_GetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn HidP_GetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: super::super::Foundation::PSTR, usagevaluebytelength: u16, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
65 #[cfg(feature = "Win32_Foundation")]
66 pub fn HidP_GetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
67 #[cfg(feature = "Win32_Foundation")]
68 pub fn HidP_GetUsagesEx(reporttype: HIDP_REPORT_TYPE, linkcollection: u16, buttonlist: *mut USAGE_AND_PAGE, usagelength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
69 #[cfg(feature = "Win32_Foundation")]
70 pub fn HidP_GetValueCaps(reporttype: HIDP_REPORT_TYPE, valuecaps: *mut HIDP_VALUE_CAPS, valuecapslength: *mut u16, preparseddata: isize) -> super::super::Foundation::NTSTATUS;
71 #[cfg(feature = "Win32_Foundation")]
72 pub fn HidP_InitializeReportForID(reporttype: HIDP_REPORT_TYPE, reportid: u8, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
73 pub fn HidP_MaxDataListLength(reporttype: HIDP_REPORT_TYPE, preparseddata: isize) -> u32;
74 pub fn HidP_MaxUsageListLength(reporttype: HIDP_REPORT_TYPE, usagepage: u16, preparseddata: isize) -> u32;
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn HidP_SetButtonArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, buttondata: *const HIDP_BUTTON_ARRAY_DATA, buttondatalength: u16, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
77 #[cfg(feature = "Win32_Foundation")]
78 pub fn HidP_SetData(reporttype: HIDP_REPORT_TYPE, datalist: *mut HIDP_DATA, datalength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn HidP_SetScaledUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: i32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn HidP_SetUsageValue(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn HidP_SetUsageValueArray(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usage: u16, usagevalue: super::super::Foundation::PSTR, usagevaluebytelength: u16, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
85 #[cfg(feature = "Win32_Foundation")]
86 pub fn HidP_SetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist: *const u16, usagelistlength: u32, keyaction: HIDP_KEYBOARD_DIRECTION, modifierstate: *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure: ::core::option::Option<PHIDP_INSERT_SCANCODES>, insertcodescontext: *const ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS;
89 #[cfg(feature = "Win32_Foundation")]
90 pub fn HidP_UnsetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS;
91 #[cfg(feature = "Win32_Foundation")]
92 pub fn HidP_UsageListDifference(previoususagelist: *const u16, currentusagelist: *const u16, breakusagelist: *mut u16, makeusagelist: *mut u16, usagelistlength: u32) -> super::super::Foundation::NTSTATUS;
93 pub fn joyConfigChanged(dwflags: u32) -> u32;
94}
95pub const BALLPOINT_I8042_HARDWARE: u32 = 8u32;
96pub const BALLPOINT_SERIAL_HARDWARE: u32 = 16u32;
97pub const BUTTON_BIT_ALLBUTTONSMASK: u32 = 16383u32;
98pub const BUTTON_BIT_BACK: u32 = 32u32;
99pub const BUTTON_BIT_CAMERAFOCUS: u32 = 128u32;
100pub const BUTTON_BIT_CAMERALENS: u32 = 4096u32;
101pub const BUTTON_BIT_CAMERASHUTTER: u32 = 256u32;
102pub const BUTTON_BIT_HEADSET: u32 = 1024u32;
103pub const BUTTON_BIT_HWKBDEPLOY: u32 = 2048u32;
104pub const BUTTON_BIT_OEMCUSTOM: u32 = 8192u32;
105pub const BUTTON_BIT_OEMCUSTOM2: u32 = 16384u32;
106pub const BUTTON_BIT_OEMCUSTOM3: u32 = 32768u32;
107pub const BUTTON_BIT_POWER: u32 = 1u32;
108pub const BUTTON_BIT_RINGERTOGGLE: u32 = 512u32;
109pub const BUTTON_BIT_ROTATION_LOCK: u32 = 16u32;
110pub const BUTTON_BIT_SEARCH: u32 = 64u32;
111pub const BUTTON_BIT_VOLUMEDOWN: u32 = 8u32;
112pub const BUTTON_BIT_VOLUMEUP: u32 = 4u32;
113pub const BUTTON_BIT_WINDOWS: u32 = 2u32;
114pub const CLSID_DirectInput: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832800, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
115pub const CLSID_DirectInput8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832804, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
116pub const CLSID_DirectInputDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832801, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
117pub const CLSID_DirectInputDevice8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832805, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
118#[repr(C)]
119pub struct CPOINT {
120 pub lP: i32,
121 pub dwLog: u32,
122}
123impl ::core::marker::Copy for CPOINT {}
124impl ::core::clone::Clone for CPOINT {
125 fn clone(&self) -> Self {
126 *self
127 }
128}
129#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
130pub const DEVPKEY_DeviceInterface_HID_BackgroundAccess: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
131 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
132 pid: 8u32,
133};
134#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
135pub const DEVPKEY_DeviceInterface_HID_IsReadOnly: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
136 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
137 pid: 4u32,
138};
139#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
140pub const DEVPKEY_DeviceInterface_HID_ProductId: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
141 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
142 pid: 6u32,
143};
144#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
145pub const DEVPKEY_DeviceInterface_HID_UsageId: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
146 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
147 pid: 3u32,
148};
149#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
150pub const DEVPKEY_DeviceInterface_HID_UsagePage: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
151 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
152 pid: 2u32,
153};
154#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
155pub const DEVPKEY_DeviceInterface_HID_VendorId: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
156 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
157 pid: 5u32,
158};
159#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
160pub const DEVPKEY_DeviceInterface_HID_VersionNumber: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
161 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
162 pid: 7u32,
163};
164#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
165pub const DEVPKEY_DeviceInterface_HID_WakeScreenOnInputCapable: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
166 fmtid: ::windows_sys::core::GUID { data1: 3421733648, data2: 18967, data3: 17168, data4: [161, 235, 36, 127, 11, 103, 89, 59] },
167 pid: 9u32,
168};
169pub const DI8DEVCLASS_ALL: u32 = 0u32;
170pub const DI8DEVCLASS_DEVICE: u32 = 1u32;
171pub const DI8DEVCLASS_GAMECTRL: u32 = 4u32;
172pub const DI8DEVCLASS_KEYBOARD: u32 = 3u32;
173pub const DI8DEVCLASS_POINTER: u32 = 2u32;
174pub const DI8DEVTYPE1STPERSON_LIMITED: u32 = 1u32;
175pub const DI8DEVTYPE1STPERSON_SHOOTER: u32 = 4u32;
176pub const DI8DEVTYPE1STPERSON_SIXDOF: u32 = 3u32;
177pub const DI8DEVTYPE1STPERSON_UNKNOWN: u32 = 2u32;
178pub const DI8DEVTYPEDEVICECTRL_COMMSSELECTION: u32 = 3u32;
179pub const DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED: u32 = 4u32;
180pub const DI8DEVTYPEDEVICECTRL_UNKNOWN: u32 = 2u32;
181pub const DI8DEVTYPEDRIVING_COMBINEDPEDALS: u32 = 2u32;
182pub const DI8DEVTYPEDRIVING_DUALPEDALS: u32 = 3u32;
183pub const DI8DEVTYPEDRIVING_HANDHELD: u32 = 5u32;
184pub const DI8DEVTYPEDRIVING_LIMITED: u32 = 1u32;
185pub const DI8DEVTYPEDRIVING_THREEPEDALS: u32 = 4u32;
186pub const DI8DEVTYPEFLIGHT_LIMITED: u32 = 1u32;
187pub const DI8DEVTYPEFLIGHT_RC: u32 = 4u32;
188pub const DI8DEVTYPEFLIGHT_STICK: u32 = 2u32;
189pub const DI8DEVTYPEFLIGHT_YOKE: u32 = 3u32;
190pub const DI8DEVTYPEGAMEPAD_LIMITED: u32 = 1u32;
191pub const DI8DEVTYPEGAMEPAD_STANDARD: u32 = 2u32;
192pub const DI8DEVTYPEGAMEPAD_TILT: u32 = 3u32;
193pub const DI8DEVTYPEJOYSTICK_LIMITED: u32 = 1u32;
194pub const DI8DEVTYPEJOYSTICK_STANDARD: u32 = 2u32;
195pub const DI8DEVTYPEKEYBOARD_J3100: u32 = 12u32;
196pub const DI8DEVTYPEKEYBOARD_JAPAN106: u32 = 10u32;
197pub const DI8DEVTYPEKEYBOARD_JAPANAX: u32 = 11u32;
198pub const DI8DEVTYPEKEYBOARD_NEC98: u32 = 7u32;
199pub const DI8DEVTYPEKEYBOARD_NEC98106: u32 = 9u32;
200pub const DI8DEVTYPEKEYBOARD_NEC98LAPTOP: u32 = 8u32;
201pub const DI8DEVTYPEKEYBOARD_NOKIA1050: u32 = 5u32;
202pub const DI8DEVTYPEKEYBOARD_NOKIA9140: u32 = 6u32;
203pub const DI8DEVTYPEKEYBOARD_OLIVETTI: u32 = 2u32;
204pub const DI8DEVTYPEKEYBOARD_PCAT: u32 = 3u32;
205pub const DI8DEVTYPEKEYBOARD_PCENH: u32 = 4u32;
206pub const DI8DEVTYPEKEYBOARD_PCXT: u32 = 1u32;
207pub const DI8DEVTYPEKEYBOARD_UNKNOWN: u32 = 0u32;
208pub const DI8DEVTYPEMOUSE_ABSOLUTE: u32 = 6u32;
209pub const DI8DEVTYPEMOUSE_FINGERSTICK: u32 = 3u32;
210pub const DI8DEVTYPEMOUSE_TOUCHPAD: u32 = 4u32;
211pub const DI8DEVTYPEMOUSE_TRACKBALL: u32 = 5u32;
212pub const DI8DEVTYPEMOUSE_TRADITIONAL: u32 = 2u32;
213pub const DI8DEVTYPEMOUSE_UNKNOWN: u32 = 1u32;
214pub const DI8DEVTYPEREMOTE_UNKNOWN: u32 = 2u32;
215pub const DI8DEVTYPESCREENPTR_LIGHTGUN: u32 = 3u32;
216pub const DI8DEVTYPESCREENPTR_LIGHTPEN: u32 = 4u32;
217pub const DI8DEVTYPESCREENPTR_TOUCH: u32 = 5u32;
218pub const DI8DEVTYPESCREENPTR_UNKNOWN: u32 = 2u32;
219pub const DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER: u32 = 3u32;
220pub const DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS: u32 = 10u32;
221pub const DI8DEVTYPESUPPLEMENTAL_DUALPEDALS: u32 = 11u32;
222pub const DI8DEVTYPESUPPLEMENTAL_HANDTRACKER: u32 = 5u32;
223pub const DI8DEVTYPESUPPLEMENTAL_HEADTRACKER: u32 = 4u32;
224pub const DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS: u32 = 13u32;
225pub const DI8DEVTYPESUPPLEMENTAL_SHIFTER: u32 = 7u32;
226pub const DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE: u32 = 6u32;
227pub const DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE: u32 = 9u32;
228pub const DI8DEVTYPESUPPLEMENTAL_THREEPEDALS: u32 = 12u32;
229pub const DI8DEVTYPESUPPLEMENTAL_THROTTLE: u32 = 8u32;
230pub const DI8DEVTYPESUPPLEMENTAL_UNKNOWN: u32 = 2u32;
231pub const DI8DEVTYPE_1STPERSON: u32 = 24u32;
232pub const DI8DEVTYPE_DEVICE: u32 = 17u32;
233pub const DI8DEVTYPE_DEVICECTRL: u32 = 25u32;
234pub const DI8DEVTYPE_DRIVING: u32 = 22u32;
235pub const DI8DEVTYPE_FLIGHT: u32 = 23u32;
236pub const DI8DEVTYPE_GAMEPAD: u32 = 21u32;
237pub const DI8DEVTYPE_JOYSTICK: u32 = 20u32;
238pub const DI8DEVTYPE_KEYBOARD: u32 = 19u32;
239pub const DI8DEVTYPE_LIMITEDGAMESUBTYPE: u32 = 1u32;
240pub const DI8DEVTYPE_MOUSE: u32 = 18u32;
241pub const DI8DEVTYPE_REMOTE: u32 = 27u32;
242pub const DI8DEVTYPE_SCREENPOINTER: u32 = 26u32;
243pub const DI8DEVTYPE_SUPPLEMENTAL: u32 = 28u32;
244#[repr(C)]
245#[cfg(feature = "Win32_Foundation")]
246pub struct DIACTIONA {
247 pub uAppData: usize,
248 pub dwSemantic: u32,
249 pub dwFlags: u32,
250 pub Anonymous: DIACTIONA_0,
251 pub guidInstance: ::windows_sys::core::GUID,
252 pub dwObjID: u32,
253 pub dwHow: u32,
254}
255#[cfg(feature = "Win32_Foundation")]
256impl ::core::marker::Copy for DIACTIONA {}
257#[cfg(feature = "Win32_Foundation")]
258impl ::core::clone::Clone for DIACTIONA {
259 fn clone(&self) -> Self {
260 *self
261 }
262}
263#[repr(C)]
264#[cfg(feature = "Win32_Foundation")]
265pub union DIACTIONA_0 {
266 pub lptszActionName: super::super::Foundation::PSTR,
267 pub uResIdString: u32,
268}
269#[cfg(feature = "Win32_Foundation")]
270impl ::core::marker::Copy for DIACTIONA_0 {}
271#[cfg(feature = "Win32_Foundation")]
272impl ::core::clone::Clone for DIACTIONA_0 {
273 fn clone(&self) -> Self {
274 *self
275 }
276}
277#[repr(C)]
278#[cfg(feature = "Win32_Foundation")]
279pub struct DIACTIONFORMATA {
280 pub dwSize: u32,
281 pub dwActionSize: u32,
282 pub dwDataSize: u32,
283 pub dwNumActions: u32,
284 pub rgoAction: *mut DIACTIONA,
285 pub guidActionMap: ::windows_sys::core::GUID,
286 pub dwGenre: u32,
287 pub dwBufferSize: u32,
288 pub lAxisMin: i32,
289 pub lAxisMax: i32,
290 pub hInstString: super::super::Foundation::HINSTANCE,
291 pub ftTimeStamp: super::super::Foundation::FILETIME,
292 pub dwCRC: u32,
293 pub tszActionMap: [super::super::Foundation::CHAR; 260],
294}
295#[cfg(feature = "Win32_Foundation")]
296impl ::core::marker::Copy for DIACTIONFORMATA {}
297#[cfg(feature = "Win32_Foundation")]
298impl ::core::clone::Clone for DIACTIONFORMATA {
299 fn clone(&self) -> Self {
300 *self
301 }
302}
303#[repr(C)]
304#[cfg(feature = "Win32_Foundation")]
305pub struct DIACTIONFORMATW {
306 pub dwSize: u32,
307 pub dwActionSize: u32,
308 pub dwDataSize: u32,
309 pub dwNumActions: u32,
310 pub rgoAction: *mut DIACTIONW,
311 pub guidActionMap: ::windows_sys::core::GUID,
312 pub dwGenre: u32,
313 pub dwBufferSize: u32,
314 pub lAxisMin: i32,
315 pub lAxisMax: i32,
316 pub hInstString: super::super::Foundation::HINSTANCE,
317 pub ftTimeStamp: super::super::Foundation::FILETIME,
318 pub dwCRC: u32,
319 pub tszActionMap: [u16; 260],
320}
321#[cfg(feature = "Win32_Foundation")]
322impl ::core::marker::Copy for DIACTIONFORMATW {}
323#[cfg(feature = "Win32_Foundation")]
324impl ::core::clone::Clone for DIACTIONFORMATW {
325 fn clone(&self) -> Self {
326 *self
327 }
328}
329#[repr(C)]
330#[cfg(feature = "Win32_Foundation")]
331pub struct DIACTIONW {
332 pub uAppData: usize,
333 pub dwSemantic: u32,
334 pub dwFlags: u32,
335 pub Anonymous: DIACTIONW_0,
336 pub guidInstance: ::windows_sys::core::GUID,
337 pub dwObjID: u32,
338 pub dwHow: u32,
339}
340#[cfg(feature = "Win32_Foundation")]
341impl ::core::marker::Copy for DIACTIONW {}
342#[cfg(feature = "Win32_Foundation")]
343impl ::core::clone::Clone for DIACTIONW {
344 fn clone(&self) -> Self {
345 *self
346 }
347}
348#[repr(C)]
349#[cfg(feature = "Win32_Foundation")]
350pub union DIACTIONW_0 {
351 pub lptszActionName: super::super::Foundation::PWSTR,
352 pub uResIdString: u32,
353}
354#[cfg(feature = "Win32_Foundation")]
355impl ::core::marker::Copy for DIACTIONW_0 {}
356#[cfg(feature = "Win32_Foundation")]
357impl ::core::clone::Clone for DIACTIONW_0 {
358 fn clone(&self) -> Self {
359 *self
360 }
361}
362pub const DIAFTS_NEWDEVICEHIGH: u32 = 4294967295u32;
363pub const DIAFTS_NEWDEVICELOW: u32 = 4294967295u32;
364pub const DIAFTS_UNUSEDDEVICEHIGH: u32 = 0u32;
365pub const DIAFTS_UNUSEDDEVICELOW: u32 = 0u32;
366pub const DIAH_APPREQUESTED: u32 = 2u32;
367pub const DIAH_DEFAULT: u32 = 32u32;
368pub const DIAH_ERROR: u32 = 2147483648u32;
369pub const DIAH_HWAPP: u32 = 4u32;
370pub const DIAH_HWDEFAULT: u32 = 8u32;
371pub const DIAH_UNMAPPED: u32 = 0u32;
372pub const DIAH_USERCONFIG: u32 = 1u32;
373pub const DIAPPIDFLAG_NOSIZE: u32 = 2u32;
374pub const DIAPPIDFLAG_NOTIME: u32 = 1u32;
375pub const DIAXIS_2DCONTROL_INOUT: u32 = 587301379u32;
376pub const DIAXIS_2DCONTROL_LATERAL: u32 = 587235841u32;
377pub const DIAXIS_2DCONTROL_MOVE: u32 = 587268610u32;
378pub const DIAXIS_2DCONTROL_ROTATEZ: u32 = 587350532u32;
379pub const DIAXIS_3DCONTROL_INOUT: u32 = 604078595u32;
380pub const DIAXIS_3DCONTROL_LATERAL: u32 = 604013057u32;
381pub const DIAXIS_3DCONTROL_MOVE: u32 = 604045826u32;
382pub const DIAXIS_3DCONTROL_ROTATEX: u32 = 604193284u32;
383pub const DIAXIS_3DCONTROL_ROTATEY: u32 = 604160517u32;
384pub const DIAXIS_3DCONTROL_ROTATEZ: u32 = 604127750u32;
385pub const DIAXIS_ANY_1: u32 = 4278206977u32;
386pub const DIAXIS_ANY_2: u32 = 4278206978u32;
387pub const DIAXIS_ANY_3: u32 = 4278206979u32;
388pub const DIAXIS_ANY_4: u32 = 4278206980u32;
389pub const DIAXIS_ANY_A_1: u32 = 4278436353u32;
390pub const DIAXIS_ANY_A_2: u32 = 4278436354u32;
391pub const DIAXIS_ANY_B_1: u32 = 4278469121u32;
392pub const DIAXIS_ANY_B_2: u32 = 4278469122u32;
393pub const DIAXIS_ANY_C_1: u32 = 4278501889u32;
394pub const DIAXIS_ANY_C_2: u32 = 4278501890u32;
395pub const DIAXIS_ANY_R_1: u32 = 4278338049u32;
396pub const DIAXIS_ANY_R_2: u32 = 4278338050u32;
397pub const DIAXIS_ANY_S_1: u32 = 4278534657u32;
398pub const DIAXIS_ANY_S_2: u32 = 4278534658u32;
399pub const DIAXIS_ANY_U_1: u32 = 4278370817u32;
400pub const DIAXIS_ANY_U_2: u32 = 4278370818u32;
401pub const DIAXIS_ANY_V_1: u32 = 4278403585u32;
402pub const DIAXIS_ANY_V_2: u32 = 4278403586u32;
403pub const DIAXIS_ANY_X_1: u32 = 4278239745u32;
404pub const DIAXIS_ANY_X_2: u32 = 4278239746u32;
405pub const DIAXIS_ANY_Y_1: u32 = 4278272513u32;
406pub const DIAXIS_ANY_Y_2: u32 = 4278272514u32;
407pub const DIAXIS_ANY_Z_1: u32 = 4278305281u32;
408pub const DIAXIS_ANY_Z_2: u32 = 4278305282u32;
409pub const DIAXIS_ARCADEP_LATERAL: u32 = 570458625u32;
410pub const DIAXIS_ARCADEP_MOVE: u32 = 570491394u32;
411pub const DIAXIS_ARCADES_LATERAL: u32 = 553681409u32;
412pub const DIAXIS_ARCADES_MOVE: u32 = 553714178u32;
413pub const DIAXIS_BASEBALLB_LATERAL: u32 = 251691521u32;
414pub const DIAXIS_BASEBALLB_MOVE: u32 = 251724290u32;
415pub const DIAXIS_BASEBALLF_LATERAL: u32 = 285245953u32;
416pub const DIAXIS_BASEBALLF_MOVE: u32 = 285278722u32;
417pub const DIAXIS_BASEBALLP_LATERAL: u32 = 268468737u32;
418pub const DIAXIS_BASEBALLP_MOVE: u32 = 268501506u32;
419pub const DIAXIS_BBALLD_LATERAL: u32 = 318800385u32;
420pub const DIAXIS_BBALLD_MOVE: u32 = 318833154u32;
421pub const DIAXIS_BBALLO_LATERAL: u32 = 302023169u32;
422pub const DIAXIS_BBALLO_MOVE: u32 = 302055938u32;
423pub const DIAXIS_BIKINGM_BRAKE: u32 = 470041091u32;
424pub const DIAXIS_BIKINGM_PEDAL: u32 = 469828098u32;
425pub const DIAXIS_BIKINGM_TURN: u32 = 469795329u32;
426pub const DIAXIS_BROWSER_LATERAL: u32 = 671121921u32;
427pub const DIAXIS_BROWSER_MOVE: u32 = 671154690u32;
428pub const DIAXIS_BROWSER_VIEW: u32 = 671187459u32;
429pub const DIAXIS_CADF_INOUT: u32 = 620855811u32;
430pub const DIAXIS_CADF_LATERAL: u32 = 620790273u32;
431pub const DIAXIS_CADF_MOVE: u32 = 620823042u32;
432pub const DIAXIS_CADF_ROTATEX: u32 = 620970500u32;
433pub const DIAXIS_CADF_ROTATEY: u32 = 620937733u32;
434pub const DIAXIS_CADF_ROTATEZ: u32 = 620904966u32;
435pub const DIAXIS_CADM_INOUT: u32 = 637633027u32;
436pub const DIAXIS_CADM_LATERAL: u32 = 637567489u32;
437pub const DIAXIS_CADM_MOVE: u32 = 637600258u32;
438pub const DIAXIS_CADM_ROTATEX: u32 = 637747716u32;
439pub const DIAXIS_CADM_ROTATEY: u32 = 637714949u32;
440pub const DIAXIS_CADM_ROTATEZ: u32 = 637682182u32;
441pub const DIAXIS_DRIVINGC_ACCELERATE: u32 = 33788418u32;
442pub const DIAXIS_DRIVINGC_ACCEL_AND_BRAKE: u32 = 33638916u32;
443pub const DIAXIS_DRIVINGC_BRAKE: u32 = 33821187u32;
444pub const DIAXIS_DRIVINGC_STEER: u32 = 33589761u32;
445pub const DIAXIS_DRIVINGR_ACCELERATE: u32 = 17011202u32;
446pub const DIAXIS_DRIVINGR_ACCEL_AND_BRAKE: u32 = 16861700u32;
447pub const DIAXIS_DRIVINGR_BRAKE: u32 = 17043971u32;
448pub const DIAXIS_DRIVINGR_STEER: u32 = 16812545u32;
449pub const DIAXIS_DRIVINGT_ACCELERATE: u32 = 50565635u32;
450pub const DIAXIS_DRIVINGT_ACCEL_AND_BRAKE: u32 = 50416134u32;
451pub const DIAXIS_DRIVINGT_BARREL: u32 = 50397698u32;
452pub const DIAXIS_DRIVINGT_BRAKE: u32 = 50614789u32;
453pub const DIAXIS_DRIVINGT_ROTATE: u32 = 50463236u32;
454pub const DIAXIS_DRIVINGT_STEER: u32 = 50366977u32;
455pub const DIAXIS_FIGHTINGH_LATERAL: u32 = 134251009u32;
456pub const DIAXIS_FIGHTINGH_MOVE: u32 = 134283778u32;
457pub const DIAXIS_FIGHTINGH_ROTATE: u32 = 134365699u32;
458pub const DIAXIS_FISHING_LATERAL: u32 = 234914305u32;
459pub const DIAXIS_FISHING_MOVE: u32 = 234947074u32;
460pub const DIAXIS_FISHING_ROTATE: u32 = 235028995u32;
461pub const DIAXIS_FLYINGC_BANK: u32 = 67144193u32;
462pub const DIAXIS_FLYINGC_BRAKE: u32 = 67398148u32;
463pub const DIAXIS_FLYINGC_FLAPS: u32 = 67459590u32;
464pub const DIAXIS_FLYINGC_PITCH: u32 = 67176962u32;
465pub const DIAXIS_FLYINGC_RUDDER: u32 = 67260933u32;
466pub const DIAXIS_FLYINGC_THROTTLE: u32 = 67342851u32;
467pub const DIAXIS_FLYINGH_BANK: u32 = 100698625u32;
468pub const DIAXIS_FLYINGH_COLLECTIVE: u32 = 100764163u32;
469pub const DIAXIS_FLYINGH_PITCH: u32 = 100731394u32;
470pub const DIAXIS_FLYINGH_THROTTLE: u32 = 100915717u32;
471pub const DIAXIS_FLYINGH_TORQUE: u32 = 100817412u32;
472pub const DIAXIS_FLYINGM_BANK: u32 = 83921409u32;
473pub const DIAXIS_FLYINGM_BRAKE: u32 = 84173317u32;
474pub const DIAXIS_FLYINGM_FLAPS: u32 = 84234758u32;
475pub const DIAXIS_FLYINGM_PITCH: u32 = 83954178u32;
476pub const DIAXIS_FLYINGM_RUDDER: u32 = 84036100u32;
477pub const DIAXIS_FLYINGM_THROTTLE: u32 = 84120067u32;
478pub const DIAXIS_FOOTBALLD_LATERAL: u32 = 385909249u32;
479pub const DIAXIS_FOOTBALLD_MOVE: u32 = 385942018u32;
480pub const DIAXIS_FOOTBALLO_LATERAL: u32 = 369132033u32;
481pub const DIAXIS_FOOTBALLO_MOVE: u32 = 369164802u32;
482pub const DIAXIS_FOOTBALLQ_LATERAL: u32 = 352354817u32;
483pub const DIAXIS_FOOTBALLQ_MOVE: u32 = 352387586u32;
484pub const DIAXIS_FPS_LOOKUPDOWN: u32 = 151093763u32;
485pub const DIAXIS_FPS_MOVE: u32 = 151060994u32;
486pub const DIAXIS_FPS_ROTATE: u32 = 151028225u32;
487pub const DIAXIS_FPS_SIDESTEP: u32 = 151142916u32;
488pub const DIAXIS_GOLF_LATERAL: u32 = 402686465u32;
489pub const DIAXIS_GOLF_MOVE: u32 = 402719234u32;
490pub const DIAXIS_HOCKEYD_LATERAL: u32 = 436240897u32;
491pub const DIAXIS_HOCKEYD_MOVE: u32 = 436273666u32;
492pub const DIAXIS_HOCKEYG_LATERAL: u32 = 453018113u32;
493pub const DIAXIS_HOCKEYG_MOVE: u32 = 453050882u32;
494pub const DIAXIS_HOCKEYO_LATERAL: u32 = 419463681u32;
495pub const DIAXIS_HOCKEYO_MOVE: u32 = 419496450u32;
496pub const DIAXIS_HUNTING_LATERAL: u32 = 218137089u32;
497pub const DIAXIS_HUNTING_MOVE: u32 = 218169858u32;
498pub const DIAXIS_HUNTING_ROTATE: u32 = 218251779u32;
499pub const DIAXIS_MECHA_ROTATE: u32 = 687997443u32;
500pub const DIAXIS_MECHA_STEER: u32 = 687899137u32;
501pub const DIAXIS_MECHA_THROTTLE: u32 = 688095748u32;
502pub const DIAXIS_MECHA_TORSO: u32 = 687931906u32;
503pub const DIAXIS_RACQUET_LATERAL: u32 = 536904193u32;
504pub const DIAXIS_RACQUET_MOVE: u32 = 536936962u32;
505pub const DIAXIS_REMOTE_SLIDER: u32 = 654639617u32;
506pub const DIAXIS_REMOTE_SLIDER2: u32 = 654656002u32;
507pub const DIAXIS_SKIING_SPEED: u32 = 486605314u32;
508pub const DIAXIS_SKIING_TURN: u32 = 486572545u32;
509pub const DIAXIS_SOCCERD_LATERAL: u32 = 520126977u32;
510pub const DIAXIS_SOCCERD_MOVE: u32 = 520159746u32;
511pub const DIAXIS_SOCCERO_BEND: u32 = 503415299u32;
512pub const DIAXIS_SOCCERO_LATERAL: u32 = 503349761u32;
513pub const DIAXIS_SOCCERO_MOVE: u32 = 503382530u32;
514pub const DIAXIS_SPACESIM_CLIMB: u32 = 117555716u32;
515pub const DIAXIS_SPACESIM_LATERAL: u32 = 117473793u32;
516pub const DIAXIS_SPACESIM_MOVE: u32 = 117506562u32;
517pub const DIAXIS_SPACESIM_ROTATE: u32 = 117588485u32;
518pub const DIAXIS_SPACESIM_THROTTLE: u32 = 117670403u32;
519pub const DIAXIS_STRATEGYR_LATERAL: u32 = 184582657u32;
520pub const DIAXIS_STRATEGYR_MOVE: u32 = 184615426u32;
521pub const DIAXIS_STRATEGYR_ROTATE: u32 = 184697347u32;
522pub const DIAXIS_STRATEGYT_LATERAL: u32 = 201359873u32;
523pub const DIAXIS_STRATEGYT_MOVE: u32 = 201392642u32;
524pub const DIAXIS_TPS_MOVE: u32 = 167838210u32;
525pub const DIAXIS_TPS_STEP: u32 = 167821827u32;
526pub const DIAXIS_TPS_TURN: u32 = 167903745u32;
527pub const DIA_APPFIXED: u32 = 16u32;
528pub const DIA_APPMAPPED: u32 = 2u32;
529pub const DIA_APPNOMAP: u32 = 4u32;
530pub const DIA_FORCEFEEDBACK: u32 = 1u32;
531pub const DIA_NORANGE: u32 = 8u32;
532pub const DIBUTTON_2DCONTROL_DEVICE: u32 = 587220222u32;
533pub const DIBUTTON_2DCONTROL_DISPLAY: u32 = 587219973u32;
534pub const DIBUTTON_2DCONTROL_MENU: u32 = 587203837u32;
535pub const DIBUTTON_2DCONTROL_PAUSE: u32 = 587220220u32;
536pub const DIBUTTON_2DCONTROL_SELECT: u32 = 587203585u32;
537pub const DIBUTTON_2DCONTROL_SPECIAL: u32 = 587203587u32;
538pub const DIBUTTON_2DCONTROL_SPECIAL1: u32 = 587203586u32;
539pub const DIBUTTON_2DCONTROL_SPECIAL2: u32 = 587203588u32;
540pub const DIBUTTON_3DCONTROL_DEVICE: u32 = 603997438u32;
541pub const DIBUTTON_3DCONTROL_DISPLAY: u32 = 603997189u32;
542pub const DIBUTTON_3DCONTROL_MENU: u32 = 603981053u32;
543pub const DIBUTTON_3DCONTROL_PAUSE: u32 = 603997436u32;
544pub const DIBUTTON_3DCONTROL_SELECT: u32 = 603980801u32;
545pub const DIBUTTON_3DCONTROL_SPECIAL: u32 = 603980803u32;
546pub const DIBUTTON_3DCONTROL_SPECIAL1: u32 = 603980802u32;
547pub const DIBUTTON_3DCONTROL_SPECIAL2: u32 = 603980804u32;
548pub const DIBUTTON_ARCADEP_BACK_LINK: u32 = 570508520u32;
549pub const DIBUTTON_ARCADEP_CROUCH: u32 = 570426371u32;
550pub const DIBUTTON_ARCADEP_DEVICE: u32 = 570443006u32;
551pub const DIBUTTON_ARCADEP_FIRE: u32 = 570426370u32;
552pub const DIBUTTON_ARCADEP_FIRESECONDARY: u32 = 570442758u32;
553pub const DIBUTTON_ARCADEP_FORWARD_LINK: u32 = 570508512u32;
554pub const DIBUTTON_ARCADEP_JUMP: u32 = 570426369u32;
555pub const DIBUTTON_ARCADEP_LEFT_LINK: u32 = 570475748u32;
556pub const DIBUTTON_ARCADEP_MENU: u32 = 570426621u32;
557pub const DIBUTTON_ARCADEP_PAUSE: u32 = 570443004u32;
558pub const DIBUTTON_ARCADEP_RIGHT_LINK: u32 = 570475756u32;
559pub const DIBUTTON_ARCADEP_SELECT: u32 = 570426373u32;
560pub const DIBUTTON_ARCADEP_SPECIAL: u32 = 570426372u32;
561pub const DIBUTTON_ARCADEP_VIEW_DOWN_LINK: u32 = 570934504u32;
562pub const DIBUTTON_ARCADEP_VIEW_LEFT_LINK: u32 = 570934500u32;
563pub const DIBUTTON_ARCADEP_VIEW_RIGHT_LINK: u32 = 570934508u32;
564pub const DIBUTTON_ARCADEP_VIEW_UP_LINK: u32 = 570934496u32;
565pub const DIBUTTON_ARCADES_ATTACK: u32 = 553649155u32;
566pub const DIBUTTON_ARCADES_BACK_LINK: u32 = 553731304u32;
567pub const DIBUTTON_ARCADES_CARRY: u32 = 553649154u32;
568pub const DIBUTTON_ARCADES_DEVICE: u32 = 553665790u32;
569pub const DIBUTTON_ARCADES_FORWARD_LINK: u32 = 553731296u32;
570pub const DIBUTTON_ARCADES_LEFT_LINK: u32 = 553698532u32;
571pub const DIBUTTON_ARCADES_MENU: u32 = 553649405u32;
572pub const DIBUTTON_ARCADES_PAUSE: u32 = 553665788u32;
573pub const DIBUTTON_ARCADES_RIGHT_LINK: u32 = 553698540u32;
574pub const DIBUTTON_ARCADES_SELECT: u32 = 553649157u32;
575pub const DIBUTTON_ARCADES_SPECIAL: u32 = 553649156u32;
576pub const DIBUTTON_ARCADES_THROW: u32 = 553649153u32;
577pub const DIBUTTON_ARCADES_VIEW_DOWN_LINK: u32 = 554157288u32;
578pub const DIBUTTON_ARCADES_VIEW_LEFT_LINK: u32 = 554157284u32;
579pub const DIBUTTON_ARCADES_VIEW_RIGHT_LINK: u32 = 554157292u32;
580pub const DIBUTTON_ARCADES_VIEW_UP_LINK: u32 = 554157280u32;
581pub const DIBUTTON_BASEBALLB_BACK_LINK: u32 = 251741416u32;
582pub const DIBUTTON_BASEBALLB_BOX: u32 = 251675658u32;
583pub const DIBUTTON_BASEBALLB_BUNT: u32 = 251659268u32;
584pub const DIBUTTON_BASEBALLB_BURST: u32 = 251659270u32;
585pub const DIBUTTON_BASEBALLB_CONTACT: u32 = 251659272u32;
586pub const DIBUTTON_BASEBALLB_DEVICE: u32 = 251675902u32;
587pub const DIBUTTON_BASEBALLB_FORWARD_LINK: u32 = 251741408u32;
588pub const DIBUTTON_BASEBALLB_LEFT_LINK: u32 = 251708644u32;
589pub const DIBUTTON_BASEBALLB_MENU: u32 = 251659517u32;
590pub const DIBUTTON_BASEBALLB_NORMAL: u32 = 251659266u32;
591pub const DIBUTTON_BASEBALLB_NOSTEAL: u32 = 251675657u32;
592pub const DIBUTTON_BASEBALLB_PAUSE: u32 = 251675900u32;
593pub const DIBUTTON_BASEBALLB_POWER: u32 = 251659267u32;
594pub const DIBUTTON_BASEBALLB_RIGHT_LINK: u32 = 251708652u32;
595pub const DIBUTTON_BASEBALLB_SELECT: u32 = 251659265u32;
596pub const DIBUTTON_BASEBALLB_SLIDE: u32 = 251659271u32;
597pub const DIBUTTON_BASEBALLB_STEAL: u32 = 251659269u32;
598pub const DIBUTTON_BASEBALLF_AIM_LEFT_LINK: u32 = 285263076u32;
599pub const DIBUTTON_BASEBALLF_AIM_RIGHT_LINK: u32 = 285263084u32;
600pub const DIBUTTON_BASEBALLF_BACK_LINK: u32 = 285295848u32;
601pub const DIBUTTON_BASEBALLF_BURST: u32 = 285213700u32;
602pub const DIBUTTON_BASEBALLF_DEVICE: u32 = 285230334u32;
603pub const DIBUTTON_BASEBALLF_DIVE: u32 = 285213702u32;
604pub const DIBUTTON_BASEBALLF_FORWARD_LINK: u32 = 285295840u32;
605pub const DIBUTTON_BASEBALLF_JUMP: u32 = 285213701u32;
606pub const DIBUTTON_BASEBALLF_MENU: u32 = 285213949u32;
607pub const DIBUTTON_BASEBALLF_NEAREST: u32 = 285213697u32;
608pub const DIBUTTON_BASEBALLF_PAUSE: u32 = 285230332u32;
609pub const DIBUTTON_BASEBALLF_SHIFTIN: u32 = 285230087u32;
610pub const DIBUTTON_BASEBALLF_SHIFTOUT: u32 = 285230088u32;
611pub const DIBUTTON_BASEBALLF_THROW1: u32 = 285213698u32;
612pub const DIBUTTON_BASEBALLF_THROW2: u32 = 285213699u32;
613pub const DIBUTTON_BASEBALLP_BACK_LINK: u32 = 268518632u32;
614pub const DIBUTTON_BASEBALLP_BASE: u32 = 268436483u32;
615pub const DIBUTTON_BASEBALLP_DEVICE: u32 = 268453118u32;
616pub const DIBUTTON_BASEBALLP_FAKE: u32 = 268436485u32;
617pub const DIBUTTON_BASEBALLP_FORWARD_LINK: u32 = 268518624u32;
618pub const DIBUTTON_BASEBALLP_LEFT_LINK: u32 = 268485860u32;
619pub const DIBUTTON_BASEBALLP_LOOK: u32 = 268452871u32;
620pub const DIBUTTON_BASEBALLP_MENU: u32 = 268436733u32;
621pub const DIBUTTON_BASEBALLP_PAUSE: u32 = 268453116u32;
622pub const DIBUTTON_BASEBALLP_PITCH: u32 = 268436482u32;
623pub const DIBUTTON_BASEBALLP_RIGHT_LINK: u32 = 268485868u32;
624pub const DIBUTTON_BASEBALLP_SELECT: u32 = 268436481u32;
625pub const DIBUTTON_BASEBALLP_THROW: u32 = 268436484u32;
626pub const DIBUTTON_BASEBALLP_WALK: u32 = 268452870u32;
627pub const DIBUTTON_BBALLD_BACK_LINK: u32 = 318850280u32;
628pub const DIBUTTON_BBALLD_BURST: u32 = 318768134u32;
629pub const DIBUTTON_BBALLD_DEVICE: u32 = 318784766u32;
630pub const DIBUTTON_BBALLD_FAKE: u32 = 318768131u32;
631pub const DIBUTTON_BBALLD_FORWARD_LINK: u32 = 318850272u32;
632pub const DIBUTTON_BBALLD_JUMP: u32 = 318768129u32;
633pub const DIBUTTON_BBALLD_LEFT_LINK: u32 = 318817508u32;
634pub const DIBUTTON_BBALLD_MENU: u32 = 318768381u32;
635pub const DIBUTTON_BBALLD_PAUSE: u32 = 318784764u32;
636pub const DIBUTTON_BBALLD_PLAY: u32 = 318768135u32;
637pub const DIBUTTON_BBALLD_PLAYER: u32 = 318768133u32;
638pub const DIBUTTON_BBALLD_RIGHT_LINK: u32 = 318817516u32;
639pub const DIBUTTON_BBALLD_SPECIAL: u32 = 318768132u32;
640pub const DIBUTTON_BBALLD_STEAL: u32 = 318768130u32;
641pub const DIBUTTON_BBALLD_SUBSTITUTE: u32 = 318784521u32;
642pub const DIBUTTON_BBALLD_TIMEOUT: u32 = 318784520u32;
643pub const DIBUTTON_BBALLO_BACK_LINK: u32 = 302073064u32;
644pub const DIBUTTON_BBALLO_BURST: u32 = 301990919u32;
645pub const DIBUTTON_BBALLO_CALL: u32 = 301990920u32;
646pub const DIBUTTON_BBALLO_DEVICE: u32 = 302007550u32;
647pub const DIBUTTON_BBALLO_DUNK: u32 = 301990914u32;
648pub const DIBUTTON_BBALLO_FAKE: u32 = 301990916u32;
649pub const DIBUTTON_BBALLO_FORWARD_LINK: u32 = 302073056u32;
650pub const DIBUTTON_BBALLO_JAB: u32 = 302007307u32;
651pub const DIBUTTON_BBALLO_LEFT_LINK: u32 = 302040292u32;
652pub const DIBUTTON_BBALLO_MENU: u32 = 301991165u32;
653pub const DIBUTTON_BBALLO_PASS: u32 = 301990915u32;
654pub const DIBUTTON_BBALLO_PAUSE: u32 = 302007548u32;
655pub const DIBUTTON_BBALLO_PLAY: u32 = 302007306u32;
656pub const DIBUTTON_BBALLO_PLAYER: u32 = 301990918u32;
657pub const DIBUTTON_BBALLO_POST: u32 = 302007308u32;
658pub const DIBUTTON_BBALLO_RIGHT_LINK: u32 = 302040300u32;
659pub const DIBUTTON_BBALLO_SCREEN: u32 = 302007305u32;
660pub const DIBUTTON_BBALLO_SHOOT: u32 = 301990913u32;
661pub const DIBUTTON_BBALLO_SPECIAL: u32 = 301990917u32;
662pub const DIBUTTON_BBALLO_SUBSTITUTE: u32 = 302007310u32;
663pub const DIBUTTON_BBALLO_TIMEOUT: u32 = 302007309u32;
664pub const DIBUTTON_BIKINGM_BRAKE_BUTTON_LINK: u32 = 470041832u32;
665pub const DIBUTTON_BIKINGM_CAMERA: u32 = 469763074u32;
666pub const DIBUTTON_BIKINGM_DEVICE: u32 = 469779710u32;
667pub const DIBUTTON_BIKINGM_FASTER_LINK: u32 = 469845216u32;
668pub const DIBUTTON_BIKINGM_JUMP: u32 = 469763073u32;
669pub const DIBUTTON_BIKINGM_LEFT_LINK: u32 = 469812452u32;
670pub const DIBUTTON_BIKINGM_MENU: u32 = 469763325u32;
671pub const DIBUTTON_BIKINGM_PAUSE: u32 = 469779708u32;
672pub const DIBUTTON_BIKINGM_RIGHT_LINK: u32 = 469812460u32;
673pub const DIBUTTON_BIKINGM_SELECT: u32 = 469763076u32;
674pub const DIBUTTON_BIKINGM_SLOWER_LINK: u32 = 469845224u32;
675pub const DIBUTTON_BIKINGM_SPECIAL1: u32 = 469763075u32;
676pub const DIBUTTON_BIKINGM_SPECIAL2: u32 = 469763077u32;
677pub const DIBUTTON_BIKINGM_ZOOM: u32 = 469779462u32;
678pub const DIBUTTON_BROWSER_DEVICE: u32 = 671106302u32;
679pub const DIBUTTON_BROWSER_FAVORITES: u32 = 671106054u32;
680pub const DIBUTTON_BROWSER_HISTORY: u32 = 671106057u32;
681pub const DIBUTTON_BROWSER_HOME: u32 = 671106053u32;
682pub const DIBUTTON_BROWSER_MENU: u32 = 671089917u32;
683pub const DIBUTTON_BROWSER_NEXT: u32 = 671106055u32;
684pub const DIBUTTON_BROWSER_PAUSE: u32 = 671106300u32;
685pub const DIBUTTON_BROWSER_PREVIOUS: u32 = 671106056u32;
686pub const DIBUTTON_BROWSER_PRINT: u32 = 671106058u32;
687pub const DIBUTTON_BROWSER_REFRESH: u32 = 671089666u32;
688pub const DIBUTTON_BROWSER_SEARCH: u32 = 671106051u32;
689pub const DIBUTTON_BROWSER_SELECT: u32 = 671089665u32;
690pub const DIBUTTON_BROWSER_STOP: u32 = 671106052u32;
691pub const DIBUTTON_CADF_DEVICE: u32 = 620774654u32;
692pub const DIBUTTON_CADF_DISPLAY: u32 = 620774405u32;
693pub const DIBUTTON_CADF_MENU: u32 = 620758269u32;
694pub const DIBUTTON_CADF_PAUSE: u32 = 620774652u32;
695pub const DIBUTTON_CADF_SELECT: u32 = 620758017u32;
696pub const DIBUTTON_CADF_SPECIAL: u32 = 620758019u32;
697pub const DIBUTTON_CADF_SPECIAL1: u32 = 620758018u32;
698pub const DIBUTTON_CADF_SPECIAL2: u32 = 620758020u32;
699pub const DIBUTTON_CADM_DEVICE: u32 = 637551870u32;
700pub const DIBUTTON_CADM_DISPLAY: u32 = 637551621u32;
701pub const DIBUTTON_CADM_MENU: u32 = 637535485u32;
702pub const DIBUTTON_CADM_PAUSE: u32 = 637551868u32;
703pub const DIBUTTON_CADM_SELECT: u32 = 637535233u32;
704pub const DIBUTTON_CADM_SPECIAL: u32 = 637535235u32;
705pub const DIBUTTON_CADM_SPECIAL1: u32 = 637535234u32;
706pub const DIBUTTON_CADM_SPECIAL2: u32 = 637535236u32;
707pub const DIBUTTON_DRIVINGC_ACCELERATE_LINK: u32 = 33805536u32;
708pub const DIBUTTON_DRIVINGC_AIDS: u32 = 33571847u32;
709pub const DIBUTTON_DRIVINGC_BRAKE: u32 = 33573896u32;
710pub const DIBUTTON_DRIVINGC_DASHBOARD: u32 = 33571846u32;
711pub const DIBUTTON_DRIVINGC_DEVICE: u32 = 33572094u32;
712pub const DIBUTTON_DRIVINGC_FIRE: u32 = 33557505u32;
713pub const DIBUTTON_DRIVINGC_FIRESECONDARY: u32 = 33573897u32;
714pub const DIBUTTON_DRIVINGC_GLANCE_LEFT_LINK: u32 = 34063588u32;
715pub const DIBUTTON_DRIVINGC_GLANCE_RIGHT_LINK: u32 = 34063596u32;
716pub const DIBUTTON_DRIVINGC_MENU: u32 = 33555709u32;
717pub const DIBUTTON_DRIVINGC_PAUSE: u32 = 33572092u32;
718pub const DIBUTTON_DRIVINGC_SHIFTDOWN: u32 = 33573893u32;
719pub const DIBUTTON_DRIVINGC_SHIFTUP: u32 = 33573892u32;
720pub const DIBUTTON_DRIVINGC_STEER_LEFT_LINK: u32 = 33606884u32;
721pub const DIBUTTON_DRIVINGC_STEER_RIGHT_LINK: u32 = 33606892u32;
722pub const DIBUTTON_DRIVINGC_TARGET: u32 = 33557507u32;
723pub const DIBUTTON_DRIVINGC_WEAPONS: u32 = 33557506u32;
724pub const DIBUTTON_DRIVINGR_ACCELERATE_LINK: u32 = 17028320u32;
725pub const DIBUTTON_DRIVINGR_AIDS: u32 = 16794630u32;
726pub const DIBUTTON_DRIVINGR_BOOST: u32 = 16794632u32;
727pub const DIBUTTON_DRIVINGR_BRAKE: u32 = 16796676u32;
728pub const DIBUTTON_DRIVINGR_DASHBOARD: u32 = 16794629u32;
729pub const DIBUTTON_DRIVINGR_DEVICE: u32 = 16794878u32;
730pub const DIBUTTON_DRIVINGR_GLANCE_LEFT_LINK: u32 = 17286372u32;
731pub const DIBUTTON_DRIVINGR_GLANCE_RIGHT_LINK: u32 = 17286380u32;
732pub const DIBUTTON_DRIVINGR_MAP: u32 = 16794631u32;
733pub const DIBUTTON_DRIVINGR_MENU: u32 = 16778493u32;
734pub const DIBUTTON_DRIVINGR_PAUSE: u32 = 16794876u32;
735pub const DIBUTTON_DRIVINGR_PIT: u32 = 16794633u32;
736pub const DIBUTTON_DRIVINGR_SHIFTDOWN: u32 = 16780290u32;
737pub const DIBUTTON_DRIVINGR_SHIFTUP: u32 = 16780289u32;
738pub const DIBUTTON_DRIVINGR_STEER_LEFT_LINK: u32 = 16829668u32;
739pub const DIBUTTON_DRIVINGR_STEER_RIGHT_LINK: u32 = 16829676u32;
740pub const DIBUTTON_DRIVINGR_VIEW: u32 = 16784387u32;
741pub const DIBUTTON_DRIVINGT_ACCELERATE_LINK: u32 = 50582752u32;
742pub const DIBUTTON_DRIVINGT_BARREL_DOWN_LINK: u32 = 50414824u32;
743pub const DIBUTTON_DRIVINGT_BARREL_UP_LINK: u32 = 50414816u32;
744pub const DIBUTTON_DRIVINGT_BRAKE: u32 = 50351110u32;
745pub const DIBUTTON_DRIVINGT_DASHBOARD: u32 = 50355205u32;
746pub const DIBUTTON_DRIVINGT_DEVICE: u32 = 50349310u32;
747pub const DIBUTTON_DRIVINGT_FIRE: u32 = 50334721u32;
748pub const DIBUTTON_DRIVINGT_FIRESECONDARY: u32 = 50351111u32;
749pub const DIBUTTON_DRIVINGT_GLANCE_LEFT_LINK: u32 = 50840804u32;
750pub const DIBUTTON_DRIVINGT_GLANCE_RIGHT_LINK: u32 = 50840812u32;
751pub const DIBUTTON_DRIVINGT_MENU: u32 = 50332925u32;
752pub const DIBUTTON_DRIVINGT_PAUSE: u32 = 50349308u32;
753pub const DIBUTTON_DRIVINGT_ROTATE_LEFT_LINK: u32 = 50480356u32;
754pub const DIBUTTON_DRIVINGT_ROTATE_RIGHT_LINK: u32 = 50480364u32;
755pub const DIBUTTON_DRIVINGT_STEER_LEFT_LINK: u32 = 50384100u32;
756pub const DIBUTTON_DRIVINGT_STEER_RIGHT_LINK: u32 = 50384108u32;
757pub const DIBUTTON_DRIVINGT_TARGET: u32 = 50334723u32;
758pub const DIBUTTON_DRIVINGT_VIEW: u32 = 50355204u32;
759pub const DIBUTTON_DRIVINGT_WEAPONS: u32 = 50334722u32;
760pub const DIBUTTON_FIGHTINGH_BACKWARD_LINK: u32 = 134300904u32;
761pub const DIBUTTON_FIGHTINGH_BLOCK: u32 = 134218755u32;
762pub const DIBUTTON_FIGHTINGH_CROUCH: u32 = 134218756u32;
763pub const DIBUTTON_FIGHTINGH_DEVICE: u32 = 134235390u32;
764pub const DIBUTTON_FIGHTINGH_DISPLAY: u32 = 134235145u32;
765pub const DIBUTTON_FIGHTINGH_DODGE: u32 = 134235146u32;
766pub const DIBUTTON_FIGHTINGH_FORWARD_LINK: u32 = 134300896u32;
767pub const DIBUTTON_FIGHTINGH_JUMP: u32 = 134218757u32;
768pub const DIBUTTON_FIGHTINGH_KICK: u32 = 134218754u32;
769pub const DIBUTTON_FIGHTINGH_LEFT_LINK: u32 = 134268132u32;
770pub const DIBUTTON_FIGHTINGH_MENU: u32 = 134219005u32;
771pub const DIBUTTON_FIGHTINGH_PAUSE: u32 = 134235388u32;
772pub const DIBUTTON_FIGHTINGH_PUNCH: u32 = 134218753u32;
773pub const DIBUTTON_FIGHTINGH_RIGHT_LINK: u32 = 134268140u32;
774pub const DIBUTTON_FIGHTINGH_SELECT: u32 = 134235144u32;
775pub const DIBUTTON_FIGHTINGH_SPECIAL1: u32 = 134218758u32;
776pub const DIBUTTON_FIGHTINGH_SPECIAL2: u32 = 134218759u32;
777pub const DIBUTTON_FISHING_BACK_LINK: u32 = 234964200u32;
778pub const DIBUTTON_FISHING_BAIT: u32 = 234882052u32;
779pub const DIBUTTON_FISHING_BINOCULAR: u32 = 234882051u32;
780pub const DIBUTTON_FISHING_CAST: u32 = 234882049u32;
781pub const DIBUTTON_FISHING_CROUCH: u32 = 234898439u32;
782pub const DIBUTTON_FISHING_DEVICE: u32 = 234898686u32;
783pub const DIBUTTON_FISHING_DISPLAY: u32 = 234898438u32;
784pub const DIBUTTON_FISHING_FORWARD_LINK: u32 = 234964192u32;
785pub const DIBUTTON_FISHING_JUMP: u32 = 234898440u32;
786pub const DIBUTTON_FISHING_LEFT_LINK: u32 = 234931428u32;
787pub const DIBUTTON_FISHING_MAP: u32 = 234882053u32;
788pub const DIBUTTON_FISHING_MENU: u32 = 234882301u32;
789pub const DIBUTTON_FISHING_PAUSE: u32 = 234898684u32;
790pub const DIBUTTON_FISHING_RIGHT_LINK: u32 = 234931436u32;
791pub const DIBUTTON_FISHING_ROTATE_LEFT_LINK: u32 = 235029732u32;
792pub const DIBUTTON_FISHING_ROTATE_RIGHT_LINK: u32 = 235029740u32;
793pub const DIBUTTON_FISHING_TYPE: u32 = 234882050u32;
794pub const DIBUTTON_FLYINGC_BRAKE_LINK: u32 = 67398880u32;
795pub const DIBUTTON_FLYINGC_DEVICE: u32 = 67126526u32;
796pub const DIBUTTON_FLYINGC_DISPLAY: u32 = 67118082u32;
797pub const DIBUTTON_FLYINGC_FASTER_LINK: u32 = 67359968u32;
798pub const DIBUTTON_FLYINGC_FLAPSDOWN: u32 = 67134469u32;
799pub const DIBUTTON_FLYINGC_FLAPSUP: u32 = 67134468u32;
800pub const DIBUTTON_FLYINGC_GEAR: u32 = 67120131u32;
801pub const DIBUTTON_FLYINGC_GLANCE_DOWN_LINK: u32 = 67618024u32;
802pub const DIBUTTON_FLYINGC_GLANCE_LEFT_LINK: u32 = 67618020u32;
803pub const DIBUTTON_FLYINGC_GLANCE_RIGHT_LINK: u32 = 67618028u32;
804pub const DIBUTTON_FLYINGC_GLANCE_UP_LINK: u32 = 67618016u32;
805pub const DIBUTTON_FLYINGC_MENU: u32 = 67110141u32;
806pub const DIBUTTON_FLYINGC_PAUSE: u32 = 67126524u32;
807pub const DIBUTTON_FLYINGC_SLOWER_LINK: u32 = 67359976u32;
808pub const DIBUTTON_FLYINGC_VIEW: u32 = 67118081u32;
809pub const DIBUTTON_FLYINGH_COUNTER: u32 = 100684804u32;
810pub const DIBUTTON_FLYINGH_DEVICE: u32 = 100680958u32;
811pub const DIBUTTON_FLYINGH_FASTER_LINK: u32 = 100916448u32;
812pub const DIBUTTON_FLYINGH_FIRE: u32 = 100668417u32;
813pub const DIBUTTON_FLYINGH_FIRESECONDARY: u32 = 100682759u32;
814pub const DIBUTTON_FLYINGH_GEAR: u32 = 100688902u32;
815pub const DIBUTTON_FLYINGH_GLANCE_DOWN_LINK: u32 = 101172456u32;
816pub const DIBUTTON_FLYINGH_GLANCE_LEFT_LINK: u32 = 101172452u32;
817pub const DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK: u32 = 101172460u32;
818pub const DIBUTTON_FLYINGH_GLANCE_UP_LINK: u32 = 101172448u32;
819pub const DIBUTTON_FLYINGH_MENU: u32 = 100664573u32;
820pub const DIBUTTON_FLYINGH_PAUSE: u32 = 100680956u32;
821pub const DIBUTTON_FLYINGH_SLOWER_LINK: u32 = 100916456u32;
822pub const DIBUTTON_FLYINGH_TARGET: u32 = 100668419u32;
823pub const DIBUTTON_FLYINGH_VIEW: u32 = 100688901u32;
824pub const DIBUTTON_FLYINGH_WEAPONS: u32 = 100668418u32;
825pub const DIBUTTON_FLYINGM_BRAKE_LINK: u32 = 84174048u32;
826pub const DIBUTTON_FLYINGM_COUNTER: u32 = 83909636u32;
827pub const DIBUTTON_FLYINGM_DEVICE: u32 = 83903742u32;
828pub const DIBUTTON_FLYINGM_DISPLAY: u32 = 83911686u32;
829pub const DIBUTTON_FLYINGM_FASTER_LINK: u32 = 84137184u32;
830pub const DIBUTTON_FLYINGM_FIRE: u32 = 83889153u32;
831pub const DIBUTTON_FLYINGM_FIRESECONDARY: u32 = 83905545u32;
832pub const DIBUTTON_FLYINGM_FLAPSDOWN: u32 = 83907592u32;
833pub const DIBUTTON_FLYINGM_FLAPSUP: u32 = 83907591u32;
834pub const DIBUTTON_FLYINGM_GEAR: u32 = 83911690u32;
835pub const DIBUTTON_FLYINGM_GLANCE_DOWN_LINK: u32 = 84395240u32;
836pub const DIBUTTON_FLYINGM_GLANCE_LEFT_LINK: u32 = 84395236u32;
837pub const DIBUTTON_FLYINGM_GLANCE_RIGHT_LINK: u32 = 84395244u32;
838pub const DIBUTTON_FLYINGM_GLANCE_UP_LINK: u32 = 84395232u32;
839pub const DIBUTTON_FLYINGM_MENU: u32 = 83887357u32;
840pub const DIBUTTON_FLYINGM_PAUSE: u32 = 83903740u32;
841pub const DIBUTTON_FLYINGM_SLOWER_LINK: u32 = 84137192u32;
842pub const DIBUTTON_FLYINGM_TARGET: u32 = 83889155u32;
843pub const DIBUTTON_FLYINGM_VIEW: u32 = 83911685u32;
844pub const DIBUTTON_FLYINGM_WEAPONS: u32 = 83889154u32;
845pub const DIBUTTON_FOOTBALLD_AUDIBLE: u32 = 385893387u32;
846pub const DIBUTTON_FOOTBALLD_BACK_LINK: u32 = 385959144u32;
847pub const DIBUTTON_FOOTBALLD_BULLRUSH: u32 = 385893385u32;
848pub const DIBUTTON_FOOTBALLD_DEVICE: u32 = 385893630u32;
849pub const DIBUTTON_FOOTBALLD_FAKE: u32 = 385876997u32;
850pub const DIBUTTON_FOOTBALLD_FORWARD_LINK: u32 = 385959136u32;
851pub const DIBUTTON_FOOTBALLD_JUMP: u32 = 385876995u32;
852pub const DIBUTTON_FOOTBALLD_LEFT_LINK: u32 = 385926372u32;
853pub const DIBUTTON_FOOTBALLD_MENU: u32 = 385877245u32;
854pub const DIBUTTON_FOOTBALLD_PAUSE: u32 = 385893628u32;
855pub const DIBUTTON_FOOTBALLD_PLAY: u32 = 385876993u32;
856pub const DIBUTTON_FOOTBALLD_RIGHT_LINK: u32 = 385926380u32;
857pub const DIBUTTON_FOOTBALLD_RIP: u32 = 385893386u32;
858pub const DIBUTTON_FOOTBALLD_SELECT: u32 = 385876994u32;
859pub const DIBUTTON_FOOTBALLD_SPIN: u32 = 385893383u32;
860pub const DIBUTTON_FOOTBALLD_SUBSTITUTE: u32 = 385893389u32;
861pub const DIBUTTON_FOOTBALLD_SUPERTACKLE: u32 = 385876998u32;
862pub const DIBUTTON_FOOTBALLD_SWIM: u32 = 385893384u32;
863pub const DIBUTTON_FOOTBALLD_TACKLE: u32 = 385876996u32;
864pub const DIBUTTON_FOOTBALLD_ZOOM: u32 = 385893388u32;
865pub const DIBUTTON_FOOTBALLO_BACK_LINK: u32 = 369181928u32;
866pub const DIBUTTON_FOOTBALLO_DEVICE: u32 = 369116414u32;
867pub const DIBUTTON_FOOTBALLO_DIVE: u32 = 369116169u32;
868pub const DIBUTTON_FOOTBALLO_FORWARD_LINK: u32 = 369181920u32;
869pub const DIBUTTON_FOOTBALLO_JUKE: u32 = 369116166u32;
870pub const DIBUTTON_FOOTBALLO_JUMP: u32 = 369099777u32;
871pub const DIBUTTON_FOOTBALLO_LEFTARM: u32 = 369099778u32;
872pub const DIBUTTON_FOOTBALLO_LEFT_LINK: u32 = 369149156u32;
873pub const DIBUTTON_FOOTBALLO_MENU: u32 = 369100029u32;
874pub const DIBUTTON_FOOTBALLO_PAUSE: u32 = 369116412u32;
875pub const DIBUTTON_FOOTBALLO_RIGHTARM: u32 = 369099779u32;
876pub const DIBUTTON_FOOTBALLO_RIGHT_LINK: u32 = 369149164u32;
877pub const DIBUTTON_FOOTBALLO_SHOULDER: u32 = 369116167u32;
878pub const DIBUTTON_FOOTBALLO_SPIN: u32 = 369099781u32;
879pub const DIBUTTON_FOOTBALLO_SUBSTITUTE: u32 = 369116171u32;
880pub const DIBUTTON_FOOTBALLO_THROW: u32 = 369099780u32;
881pub const DIBUTTON_FOOTBALLO_TURBO: u32 = 369116168u32;
882pub const DIBUTTON_FOOTBALLO_ZOOM: u32 = 369116170u32;
883pub const DIBUTTON_FOOTBALLP_DEVICE: u32 = 335561982u32;
884pub const DIBUTTON_FOOTBALLP_HELP: u32 = 335545347u32;
885pub const DIBUTTON_FOOTBALLP_MENU: u32 = 335545597u32;
886pub const DIBUTTON_FOOTBALLP_PAUSE: u32 = 335561980u32;
887pub const DIBUTTON_FOOTBALLP_PLAY: u32 = 335545345u32;
888pub const DIBUTTON_FOOTBALLP_SELECT: u32 = 335545346u32;
889pub const DIBUTTON_FOOTBALLQ_AUDIBLE: u32 = 352338953u32;
890pub const DIBUTTON_FOOTBALLQ_BACK_LINK: u32 = 352404712u32;
891pub const DIBUTTON_FOOTBALLQ_DEVICE: u32 = 352339198u32;
892pub const DIBUTTON_FOOTBALLQ_FAKE: u32 = 352322566u32;
893pub const DIBUTTON_FOOTBALLQ_FAKESNAP: u32 = 352338951u32;
894pub const DIBUTTON_FOOTBALLQ_FORWARD_LINK: u32 = 352404704u32;
895pub const DIBUTTON_FOOTBALLQ_JUMP: u32 = 352322563u32;
896pub const DIBUTTON_FOOTBALLQ_LEFT_LINK: u32 = 352371940u32;
897pub const DIBUTTON_FOOTBALLQ_MENU: u32 = 352322813u32;
898pub const DIBUTTON_FOOTBALLQ_MOTION: u32 = 352338952u32;
899pub const DIBUTTON_FOOTBALLQ_PASS: u32 = 352322565u32;
900pub const DIBUTTON_FOOTBALLQ_PAUSE: u32 = 352339196u32;
901pub const DIBUTTON_FOOTBALLQ_RIGHT_LINK: u32 = 352371948u32;
902pub const DIBUTTON_FOOTBALLQ_SELECT: u32 = 352322561u32;
903pub const DIBUTTON_FOOTBALLQ_SLIDE: u32 = 352322564u32;
904pub const DIBUTTON_FOOTBALLQ_SNAP: u32 = 352322562u32;
905pub const DIBUTTON_FPS_APPLY: u32 = 150995971u32;
906pub const DIBUTTON_FPS_BACKWARD_LINK: u32 = 151078120u32;
907pub const DIBUTTON_FPS_CROUCH: u32 = 150995973u32;
908pub const DIBUTTON_FPS_DEVICE: u32 = 151012606u32;
909pub const DIBUTTON_FPS_DISPLAY: u32 = 151012360u32;
910pub const DIBUTTON_FPS_DODGE: u32 = 151012361u32;
911pub const DIBUTTON_FPS_FIRE: u32 = 150995969u32;
912pub const DIBUTTON_FPS_FIRESECONDARY: u32 = 151012364u32;
913pub const DIBUTTON_FPS_FORWARD_LINK: u32 = 151078112u32;
914pub const DIBUTTON_FPS_GLANCEL: u32 = 151012362u32;
915pub const DIBUTTON_FPS_GLANCER: u32 = 151012363u32;
916pub const DIBUTTON_FPS_GLANCE_DOWN_LINK: u32 = 151110888u32;
917pub const DIBUTTON_FPS_GLANCE_UP_LINK: u32 = 151110880u32;
918pub const DIBUTTON_FPS_JUMP: u32 = 150995974u32;
919pub const DIBUTTON_FPS_MENU: u32 = 150996221u32;
920pub const DIBUTTON_FPS_PAUSE: u32 = 151012604u32;
921pub const DIBUTTON_FPS_ROTATE_LEFT_LINK: u32 = 151045348u32;
922pub const DIBUTTON_FPS_ROTATE_RIGHT_LINK: u32 = 151045356u32;
923pub const DIBUTTON_FPS_SELECT: u32 = 150995972u32;
924pub const DIBUTTON_FPS_STEP_LEFT_LINK: u32 = 151143652u32;
925pub const DIBUTTON_FPS_STEP_RIGHT_LINK: u32 = 151143660u32;
926pub const DIBUTTON_FPS_STRAFE: u32 = 150995975u32;
927pub const DIBUTTON_FPS_WEAPONS: u32 = 150995970u32;
928pub const DIBUTTON_GOLF_BACK_LINK: u32 = 402736360u32;
929pub const DIBUTTON_GOLF_DEVICE: u32 = 402670846u32;
930pub const DIBUTTON_GOLF_DOWN: u32 = 402654212u32;
931pub const DIBUTTON_GOLF_FLYBY: u32 = 402654214u32;
932pub const DIBUTTON_GOLF_FORWARD_LINK: u32 = 402736352u32;
933pub const DIBUTTON_GOLF_LEFT_LINK: u32 = 402703588u32;
934pub const DIBUTTON_GOLF_MENU: u32 = 402654461u32;
935pub const DIBUTTON_GOLF_PAUSE: u32 = 402670844u32;
936pub const DIBUTTON_GOLF_RIGHT_LINK: u32 = 402703596u32;
937pub const DIBUTTON_GOLF_SELECT: u32 = 402654210u32;
938pub const DIBUTTON_GOLF_SUBSTITUTE: u32 = 402670601u32;
939pub const DIBUTTON_GOLF_SWING: u32 = 402654209u32;
940pub const DIBUTTON_GOLF_TERRAIN: u32 = 402654213u32;
941pub const DIBUTTON_GOLF_TIMEOUT: u32 = 402670600u32;
942pub const DIBUTTON_GOLF_UP: u32 = 402654211u32;
943pub const DIBUTTON_GOLF_ZOOM: u32 = 402670599u32;
944pub const DIBUTTON_HOCKEYD_BACK_LINK: u32 = 436290792u32;
945pub const DIBUTTON_HOCKEYD_BLOCK: u32 = 436208644u32;
946pub const DIBUTTON_HOCKEYD_BURST: u32 = 436208643u32;
947pub const DIBUTTON_HOCKEYD_DEVICE: u32 = 436225278u32;
948pub const DIBUTTON_HOCKEYD_FAKE: u32 = 436208645u32;
949pub const DIBUTTON_HOCKEYD_FORWARD_LINK: u32 = 436290784u32;
950pub const DIBUTTON_HOCKEYD_LEFT_LINK: u32 = 436258020u32;
951pub const DIBUTTON_HOCKEYD_MENU: u32 = 436208893u32;
952pub const DIBUTTON_HOCKEYD_PAUSE: u32 = 436225276u32;
953pub const DIBUTTON_HOCKEYD_PLAYER: u32 = 436208641u32;
954pub const DIBUTTON_HOCKEYD_RIGHT_LINK: u32 = 436258028u32;
955pub const DIBUTTON_HOCKEYD_STEAL: u32 = 436208642u32;
956pub const DIBUTTON_HOCKEYD_STRATEGY: u32 = 436225031u32;
957pub const DIBUTTON_HOCKEYD_SUBSTITUTE: u32 = 436225033u32;
958pub const DIBUTTON_HOCKEYD_TIMEOUT: u32 = 436225032u32;
959pub const DIBUTTON_HOCKEYD_ZOOM: u32 = 436225030u32;
960pub const DIBUTTON_HOCKEYG_BACK_LINK: u32 = 453068008u32;
961pub const DIBUTTON_HOCKEYG_BLOCK: u32 = 452985860u32;
962pub const DIBUTTON_HOCKEYG_DEVICE: u32 = 453002494u32;
963pub const DIBUTTON_HOCKEYG_FORWARD_LINK: u32 = 453068000u32;
964pub const DIBUTTON_HOCKEYG_LEFT_LINK: u32 = 453035236u32;
965pub const DIBUTTON_HOCKEYG_MENU: u32 = 452986109u32;
966pub const DIBUTTON_HOCKEYG_PASS: u32 = 452985857u32;
967pub const DIBUTTON_HOCKEYG_PAUSE: u32 = 453002492u32;
968pub const DIBUTTON_HOCKEYG_POKE: u32 = 452985858u32;
969pub const DIBUTTON_HOCKEYG_RIGHT_LINK: u32 = 453035244u32;
970pub const DIBUTTON_HOCKEYG_STEAL: u32 = 452985859u32;
971pub const DIBUTTON_HOCKEYG_STRATEGY: u32 = 453002246u32;
972pub const DIBUTTON_HOCKEYG_SUBSTITUTE: u32 = 453002248u32;
973pub const DIBUTTON_HOCKEYG_TIMEOUT: u32 = 453002247u32;
974pub const DIBUTTON_HOCKEYG_ZOOM: u32 = 453002245u32;
975pub const DIBUTTON_HOCKEYO_BACK_LINK: u32 = 419513576u32;
976pub const DIBUTTON_HOCKEYO_BURST: u32 = 419431427u32;
977pub const DIBUTTON_HOCKEYO_DEVICE: u32 = 419448062u32;
978pub const DIBUTTON_HOCKEYO_FAKE: u32 = 419431429u32;
979pub const DIBUTTON_HOCKEYO_FORWARD_LINK: u32 = 419513568u32;
980pub const DIBUTTON_HOCKEYO_LEFT_LINK: u32 = 419480804u32;
981pub const DIBUTTON_HOCKEYO_MENU: u32 = 419431677u32;
982pub const DIBUTTON_HOCKEYO_PASS: u32 = 419431426u32;
983pub const DIBUTTON_HOCKEYO_PAUSE: u32 = 419448060u32;
984pub const DIBUTTON_HOCKEYO_RIGHT_LINK: u32 = 419480812u32;
985pub const DIBUTTON_HOCKEYO_SHOOT: u32 = 419431425u32;
986pub const DIBUTTON_HOCKEYO_SPECIAL: u32 = 419431428u32;
987pub const DIBUTTON_HOCKEYO_STRATEGY: u32 = 419447815u32;
988pub const DIBUTTON_HOCKEYO_SUBSTITUTE: u32 = 419447817u32;
989pub const DIBUTTON_HOCKEYO_TIMEOUT: u32 = 419447816u32;
990pub const DIBUTTON_HOCKEYO_ZOOM: u32 = 419447814u32;
991pub const DIBUTTON_HUNTING_AIM: u32 = 218104834u32;
992pub const DIBUTTON_HUNTING_BACK_LINK: u32 = 218186984u32;
993pub const DIBUTTON_HUNTING_BINOCULAR: u32 = 218104836u32;
994pub const DIBUTTON_HUNTING_CALL: u32 = 218104837u32;
995pub const DIBUTTON_HUNTING_CROUCH: u32 = 218121225u32;
996pub const DIBUTTON_HUNTING_DEVICE: u32 = 218121470u32;
997pub const DIBUTTON_HUNTING_DISPLAY: u32 = 218121224u32;
998pub const DIBUTTON_HUNTING_FIRE: u32 = 218104833u32;
999pub const DIBUTTON_HUNTING_FIRESECONDARY: u32 = 218121227u32;
1000pub const DIBUTTON_HUNTING_FORWARD_LINK: u32 = 218186976u32;
1001pub const DIBUTTON_HUNTING_JUMP: u32 = 218121226u32;
1002pub const DIBUTTON_HUNTING_LEFT_LINK: u32 = 218154212u32;
1003pub const DIBUTTON_HUNTING_MAP: u32 = 218104838u32;
1004pub const DIBUTTON_HUNTING_MENU: u32 = 218105085u32;
1005pub const DIBUTTON_HUNTING_PAUSE: u32 = 218121468u32;
1006pub const DIBUTTON_HUNTING_RIGHT_LINK: u32 = 218154220u32;
1007pub const DIBUTTON_HUNTING_ROTATE_LEFT_LINK: u32 = 218252516u32;
1008pub const DIBUTTON_HUNTING_ROTATE_RIGHT_LINK: u32 = 218252524u32;
1009pub const DIBUTTON_HUNTING_SPECIAL: u32 = 218104839u32;
1010pub const DIBUTTON_HUNTING_WEAPON: u32 = 218104835u32;
1011pub const DIBUTTON_MECHA_BACK_LINK: u32 = 687949032u32;
1012pub const DIBUTTON_MECHA_CENTER: u32 = 687883271u32;
1013pub const DIBUTTON_MECHA_DEVICE: u32 = 687883518u32;
1014pub const DIBUTTON_MECHA_FASTER_LINK: u32 = 688112864u32;
1015pub const DIBUTTON_MECHA_FIRE: u32 = 687866881u32;
1016pub const DIBUTTON_MECHA_FIRESECONDARY: u32 = 687883273u32;
1017pub const DIBUTTON_MECHA_FORWARD_LINK: u32 = 687949024u32;
1018pub const DIBUTTON_MECHA_JUMP: u32 = 687866886u32;
1019pub const DIBUTTON_MECHA_LEFT_LINK: u32 = 687916260u32;
1020pub const DIBUTTON_MECHA_MENU: u32 = 687867133u32;
1021pub const DIBUTTON_MECHA_PAUSE: u32 = 687883516u32;
1022pub const DIBUTTON_MECHA_REVERSE: u32 = 687866884u32;
1023pub const DIBUTTON_MECHA_RIGHT_LINK: u32 = 687916268u32;
1024pub const DIBUTTON_MECHA_ROTATE_LEFT_LINK: u32 = 688014564u32;
1025pub const DIBUTTON_MECHA_ROTATE_RIGHT_LINK: u32 = 688014572u32;
1026pub const DIBUTTON_MECHA_SLOWER_LINK: u32 = 688112872u32;
1027pub const DIBUTTON_MECHA_TARGET: u32 = 687866883u32;
1028pub const DIBUTTON_MECHA_VIEW: u32 = 687883272u32;
1029pub const DIBUTTON_MECHA_WEAPONS: u32 = 687866882u32;
1030pub const DIBUTTON_MECHA_ZOOM: u32 = 687866885u32;
1031pub const DIBUTTON_RACQUET_BACKSWING: u32 = 536871938u32;
1032pub const DIBUTTON_RACQUET_BACK_LINK: u32 = 536954088u32;
1033pub const DIBUTTON_RACQUET_DEVICE: u32 = 536888574u32;
1034pub const DIBUTTON_RACQUET_FORWARD_LINK: u32 = 536954080u32;
1035pub const DIBUTTON_RACQUET_LEFT_LINK: u32 = 536921316u32;
1036pub const DIBUTTON_RACQUET_MENU: u32 = 536872189u32;
1037pub const DIBUTTON_RACQUET_PAUSE: u32 = 536888572u32;
1038pub const DIBUTTON_RACQUET_RIGHT_LINK: u32 = 536921324u32;
1039pub const DIBUTTON_RACQUET_SELECT: u32 = 536871941u32;
1040pub const DIBUTTON_RACQUET_SMASH: u32 = 536871939u32;
1041pub const DIBUTTON_RACQUET_SPECIAL: u32 = 536871940u32;
1042pub const DIBUTTON_RACQUET_SUBSTITUTE: u32 = 536888327u32;
1043pub const DIBUTTON_RACQUET_SWING: u32 = 536871937u32;
1044pub const DIBUTTON_RACQUET_TIMEOUT: u32 = 536888326u32;
1045pub const DIBUTTON_REMOTE_ADJUST: u32 = 654334990u32;
1046pub const DIBUTTON_REMOTE_CABLE: u32 = 654334985u32;
1047pub const DIBUTTON_REMOTE_CD: u32 = 654334986u32;
1048pub const DIBUTTON_REMOTE_CHANGE: u32 = 654320646u32;
1049pub const DIBUTTON_REMOTE_CUE: u32 = 654320644u32;
1050pub const DIBUTTON_REMOTE_DEVICE: u32 = 654329086u32;
1051pub const DIBUTTON_REMOTE_DIGIT0: u32 = 654332943u32;
1052pub const DIBUTTON_REMOTE_DIGIT1: u32 = 654332944u32;
1053pub const DIBUTTON_REMOTE_DIGIT2: u32 = 654332945u32;
1054pub const DIBUTTON_REMOTE_DIGIT3: u32 = 654332946u32;
1055pub const DIBUTTON_REMOTE_DIGIT4: u32 = 654332947u32;
1056pub const DIBUTTON_REMOTE_DIGIT5: u32 = 654332948u32;
1057pub const DIBUTTON_REMOTE_DIGIT6: u32 = 654332949u32;
1058pub const DIBUTTON_REMOTE_DIGIT7: u32 = 654332950u32;
1059pub const DIBUTTON_REMOTE_DIGIT8: u32 = 654332951u32;
1060pub const DIBUTTON_REMOTE_DIGIT9: u32 = 654332952u32;
1061pub const DIBUTTON_REMOTE_DVD: u32 = 654334989u32;
1062pub const DIBUTTON_REMOTE_MENU: u32 = 654312701u32;
1063pub const DIBUTTON_REMOTE_MUTE: u32 = 654312449u32;
1064pub const DIBUTTON_REMOTE_PAUSE: u32 = 654329084u32;
1065pub const DIBUTTON_REMOTE_PLAY: u32 = 654320643u32;
1066pub const DIBUTTON_REMOTE_RECORD: u32 = 654320647u32;
1067pub const DIBUTTON_REMOTE_REVIEW: u32 = 654320645u32;
1068pub const DIBUTTON_REMOTE_SELECT: u32 = 654312450u32;
1069pub const DIBUTTON_REMOTE_TUNER: u32 = 654334988u32;
1070pub const DIBUTTON_REMOTE_TV: u32 = 654334984u32;
1071pub const DIBUTTON_REMOTE_VCR: u32 = 654334987u32;
1072pub const DIBUTTON_SKIING_CAMERA: u32 = 486540291u32;
1073pub const DIBUTTON_SKIING_CROUCH: u32 = 486540290u32;
1074pub const DIBUTTON_SKIING_DEVICE: u32 = 486556926u32;
1075pub const DIBUTTON_SKIING_FASTER_LINK: u32 = 486622432u32;
1076pub const DIBUTTON_SKIING_JUMP: u32 = 486540289u32;
1077pub const DIBUTTON_SKIING_LEFT_LINK: u32 = 486589668u32;
1078pub const DIBUTTON_SKIING_MENU: u32 = 486540541u32;
1079pub const DIBUTTON_SKIING_PAUSE: u32 = 486556924u32;
1080pub const DIBUTTON_SKIING_RIGHT_LINK: u32 = 486589676u32;
1081pub const DIBUTTON_SKIING_SELECT: u32 = 486540293u32;
1082pub const DIBUTTON_SKIING_SLOWER_LINK: u32 = 486622440u32;
1083pub const DIBUTTON_SKIING_SPECIAL1: u32 = 486540292u32;
1084pub const DIBUTTON_SKIING_SPECIAL2: u32 = 486540294u32;
1085pub const DIBUTTON_SKIING_ZOOM: u32 = 486556679u32;
1086pub const DIBUTTON_SOCCERD_BACK_LINK: u32 = 520176872u32;
1087pub const DIBUTTON_SOCCERD_BLOCK: u32 = 520094721u32;
1088pub const DIBUTTON_SOCCERD_CLEAR: u32 = 520111114u32;
1089pub const DIBUTTON_SOCCERD_DEVICE: u32 = 520111358u32;
1090pub const DIBUTTON_SOCCERD_FAKE: u32 = 520094723u32;
1091pub const DIBUTTON_SOCCERD_FORWARD_LINK: u32 = 520176864u32;
1092pub const DIBUTTON_SOCCERD_FOUL: u32 = 520111112u32;
1093pub const DIBUTTON_SOCCERD_GOALIECHARGE: u32 = 520111115u32;
1094pub const DIBUTTON_SOCCERD_HEAD: u32 = 520111113u32;
1095pub const DIBUTTON_SOCCERD_LEFT_LINK: u32 = 520144100u32;
1096pub const DIBUTTON_SOCCERD_MENU: u32 = 520094973u32;
1097pub const DIBUTTON_SOCCERD_PAUSE: u32 = 520111356u32;
1098pub const DIBUTTON_SOCCERD_PLAYER: u32 = 520094724u32;
1099pub const DIBUTTON_SOCCERD_RIGHT_LINK: u32 = 520144108u32;
1100pub const DIBUTTON_SOCCERD_SELECT: u32 = 520094726u32;
1101pub const DIBUTTON_SOCCERD_SLIDE: u32 = 520094727u32;
1102pub const DIBUTTON_SOCCERD_SPECIAL: u32 = 520094725u32;
1103pub const DIBUTTON_SOCCERD_STEAL: u32 = 520094722u32;
1104pub const DIBUTTON_SOCCERD_SUBSTITUTE: u32 = 520111116u32;
1105pub const DIBUTTON_SOCCERO_BACK_LINK: u32 = 503399656u32;
1106pub const DIBUTTON_SOCCERO_CONTROL: u32 = 503333900u32;
1107pub const DIBUTTON_SOCCERO_DEVICE: u32 = 503334142u32;
1108pub const DIBUTTON_SOCCERO_FAKE: u32 = 503317507u32;
1109pub const DIBUTTON_SOCCERO_FORWARD_LINK: u32 = 503399648u32;
1110pub const DIBUTTON_SOCCERO_HEAD: u32 = 503333901u32;
1111pub const DIBUTTON_SOCCERO_LEFT_LINK: u32 = 503366884u32;
1112pub const DIBUTTON_SOCCERO_MENU: u32 = 503317757u32;
1113pub const DIBUTTON_SOCCERO_PASS: u32 = 503317506u32;
1114pub const DIBUTTON_SOCCERO_PASSTHRU: u32 = 503333898u32;
1115pub const DIBUTTON_SOCCERO_PAUSE: u32 = 503334140u32;
1116pub const DIBUTTON_SOCCERO_PLAYER: u32 = 503317508u32;
1117pub const DIBUTTON_SOCCERO_RIGHT_LINK: u32 = 503366892u32;
1118pub const DIBUTTON_SOCCERO_SELECT: u32 = 503317510u32;
1119pub const DIBUTTON_SOCCERO_SHOOT: u32 = 503317505u32;
1120pub const DIBUTTON_SOCCERO_SHOOTHIGH: u32 = 503333897u32;
1121pub const DIBUTTON_SOCCERO_SHOOTLOW: u32 = 503333896u32;
1122pub const DIBUTTON_SOCCERO_SPECIAL1: u32 = 503317509u32;
1123pub const DIBUTTON_SOCCERO_SPRINT: u32 = 503333899u32;
1124pub const DIBUTTON_SOCCERO_SUBSTITUTE: u32 = 503333895u32;
1125pub const DIBUTTON_SPACESIM_BACKWARD_LINK: u32 = 117523688u32;
1126pub const DIBUTTON_SPACESIM_DEVICE: u32 = 117458174u32;
1127pub const DIBUTTON_SPACESIM_DISPLAY: u32 = 117457925u32;
1128pub const DIBUTTON_SPACESIM_FASTER_LINK: u32 = 117687520u32;
1129pub const DIBUTTON_SPACESIM_FIRE: u32 = 117441537u32;
1130pub const DIBUTTON_SPACESIM_FIRESECONDARY: u32 = 117457929u32;
1131pub const DIBUTTON_SPACESIM_FORWARD_LINK: u32 = 117523680u32;
1132pub const DIBUTTON_SPACESIM_GEAR: u32 = 117457928u32;
1133pub const DIBUTTON_SPACESIM_GLANCE_DOWN_LINK: u32 = 117949672u32;
1134pub const DIBUTTON_SPACESIM_GLANCE_LEFT_LINK: u32 = 117949668u32;
1135pub const DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK: u32 = 117949676u32;
1136pub const DIBUTTON_SPACESIM_GLANCE_UP_LINK: u32 = 117949664u32;
1137pub const DIBUTTON_SPACESIM_LEFT_LINK: u32 = 117490916u32;
1138pub const DIBUTTON_SPACESIM_LOWER: u32 = 117457927u32;
1139pub const DIBUTTON_SPACESIM_MENU: u32 = 117441789u32;
1140pub const DIBUTTON_SPACESIM_PAUSE: u32 = 117458172u32;
1141pub const DIBUTTON_SPACESIM_RAISE: u32 = 117457926u32;
1142pub const DIBUTTON_SPACESIM_RIGHT_LINK: u32 = 117490924u32;
1143pub const DIBUTTON_SPACESIM_SLOWER_LINK: u32 = 117687528u32;
1144pub const DIBUTTON_SPACESIM_TARGET: u32 = 117441539u32;
1145pub const DIBUTTON_SPACESIM_TURN_LEFT_LINK: u32 = 117589220u32;
1146pub const DIBUTTON_SPACESIM_TURN_RIGHT_LINK: u32 = 117589228u32;
1147pub const DIBUTTON_SPACESIM_VIEW: u32 = 117457924u32;
1148pub const DIBUTTON_SPACESIM_WEAPONS: u32 = 117441538u32;
1149pub const DIBUTTON_STRATEGYR_APPLY: u32 = 184550402u32;
1150pub const DIBUTTON_STRATEGYR_ATTACK: u32 = 184550404u32;
1151pub const DIBUTTON_STRATEGYR_BACK_LINK: u32 = 184632552u32;
1152pub const DIBUTTON_STRATEGYR_CAST: u32 = 184550405u32;
1153pub const DIBUTTON_STRATEGYR_CROUCH: u32 = 184550406u32;
1154pub const DIBUTTON_STRATEGYR_DEVICE: u32 = 184567038u32;
1155pub const DIBUTTON_STRATEGYR_DISPLAY: u32 = 184566793u32;
1156pub const DIBUTTON_STRATEGYR_FORWARD_LINK: u32 = 184632544u32;
1157pub const DIBUTTON_STRATEGYR_GET: u32 = 184550401u32;
1158pub const DIBUTTON_STRATEGYR_JUMP: u32 = 184550407u32;
1159pub const DIBUTTON_STRATEGYR_LEFT_LINK: u32 = 184599780u32;
1160pub const DIBUTTON_STRATEGYR_MAP: u32 = 184566792u32;
1161pub const DIBUTTON_STRATEGYR_MENU: u32 = 184550653u32;
1162pub const DIBUTTON_STRATEGYR_PAUSE: u32 = 184567036u32;
1163pub const DIBUTTON_STRATEGYR_RIGHT_LINK: u32 = 184599788u32;
1164pub const DIBUTTON_STRATEGYR_ROTATE_LEFT_LINK: u32 = 184698084u32;
1165pub const DIBUTTON_STRATEGYR_ROTATE_RIGHT_LINK: u32 = 184698092u32;
1166pub const DIBUTTON_STRATEGYR_SELECT: u32 = 184550403u32;
1167pub const DIBUTTON_STRATEGYT_APPLY: u32 = 201327619u32;
1168pub const DIBUTTON_STRATEGYT_BACK_LINK: u32 = 201409768u32;
1169pub const DIBUTTON_STRATEGYT_DEVICE: u32 = 201344254u32;
1170pub const DIBUTTON_STRATEGYT_DISPLAY: u32 = 201344008u32;
1171pub const DIBUTTON_STRATEGYT_FORWARD_LINK: u32 = 201409760u32;
1172pub const DIBUTTON_STRATEGYT_INSTRUCT: u32 = 201327618u32;
1173pub const DIBUTTON_STRATEGYT_LEFT_LINK: u32 = 201376996u32;
1174pub const DIBUTTON_STRATEGYT_MAP: u32 = 201344007u32;
1175pub const DIBUTTON_STRATEGYT_MENU: u32 = 201327869u32;
1176pub const DIBUTTON_STRATEGYT_PAUSE: u32 = 201344252u32;
1177pub const DIBUTTON_STRATEGYT_RIGHT_LINK: u32 = 201377004u32;
1178pub const DIBUTTON_STRATEGYT_SELECT: u32 = 201327617u32;
1179pub const DIBUTTON_STRATEGYT_TEAM: u32 = 201327620u32;
1180pub const DIBUTTON_STRATEGYT_TURN: u32 = 201327621u32;
1181pub const DIBUTTON_STRATEGYT_ZOOM: u32 = 201344006u32;
1182pub const DIBUTTON_TPS_ACTION: u32 = 167773186u32;
1183pub const DIBUTTON_TPS_BACKWARD_LINK: u32 = 167855336u32;
1184pub const DIBUTTON_TPS_DEVICE: u32 = 167789822u32;
1185pub const DIBUTTON_TPS_DODGE: u32 = 167789577u32;
1186pub const DIBUTTON_TPS_FORWARD_LINK: u32 = 167855328u32;
1187pub const DIBUTTON_TPS_GLANCE_DOWN_LINK: u32 = 168281320u32;
1188pub const DIBUTTON_TPS_GLANCE_LEFT_LINK: u32 = 168281316u32;
1189pub const DIBUTTON_TPS_GLANCE_RIGHT_LINK: u32 = 168281324u32;
1190pub const DIBUTTON_TPS_GLANCE_UP_LINK: u32 = 168281312u32;
1191pub const DIBUTTON_TPS_INVENTORY: u32 = 167789578u32;
1192pub const DIBUTTON_TPS_JUMP: u32 = 167773189u32;
1193pub const DIBUTTON_TPS_MENU: u32 = 167773437u32;
1194pub const DIBUTTON_TPS_PAUSE: u32 = 167789820u32;
1195pub const DIBUTTON_TPS_RUN: u32 = 167773185u32;
1196pub const DIBUTTON_TPS_SELECT: u32 = 167773187u32;
1197pub const DIBUTTON_TPS_STEPLEFT: u32 = 167789575u32;
1198pub const DIBUTTON_TPS_STEPRIGHT: u32 = 167789576u32;
1199pub const DIBUTTON_TPS_TURN_LEFT_LINK: u32 = 167920868u32;
1200pub const DIBUTTON_TPS_TURN_RIGHT_LINK: u32 = 167920876u32;
1201pub const DIBUTTON_TPS_USE: u32 = 167773188u32;
1202pub const DIBUTTON_TPS_VIEW: u32 = 167789574u32;
1203pub const DICD_DEFAULT: u32 = 0u32;
1204pub const DICD_EDIT: u32 = 1u32;
1205#[repr(C)]
1206pub struct DICOLORSET {
1207 pub dwSize: u32,
1208 pub cTextFore: u32,
1209 pub cTextHighlight: u32,
1210 pub cCalloutLine: u32,
1211 pub cCalloutHighlight: u32,
1212 pub cBorder: u32,
1213 pub cControlFill: u32,
1214 pub cHighlightFill: u32,
1215 pub cAreaFill: u32,
1216}
1217impl ::core::marker::Copy for DICOLORSET {}
1218impl ::core::clone::Clone for DICOLORSET {
1219 fn clone(&self) -> Self {
1220 *self
1221 }
1222}
1223#[repr(C)]
1224pub struct DICONDITION {
1225 pub lOffset: i32,
1226 pub lPositiveCoefficient: i32,
1227 pub lNegativeCoefficient: i32,
1228 pub dwPositiveSaturation: u32,
1229 pub dwNegativeSaturation: u32,
1230 pub lDeadBand: i32,
1231}
1232impl ::core::marker::Copy for DICONDITION {}
1233impl ::core::clone::Clone for DICONDITION {
1234 fn clone(&self) -> Self {
1235 *self
1236 }
1237}
1238#[repr(C)]
1239#[cfg(feature = "Win32_Foundation")]
1240pub struct DICONFIGUREDEVICESPARAMSA {
1241 pub dwSize: u32,
1242 pub dwcUsers: u32,
1243 pub lptszUserNames: super::super::Foundation::PSTR,
1244 pub dwcFormats: u32,
1245 pub lprgFormats: *mut DIACTIONFORMATA,
1246 pub hwnd: super::super::Foundation::HWND,
1247 pub dics: DICOLORSET,
1248 pub lpUnkDDSTarget: ::windows_sys::core::IUnknown,
1249}
1250#[cfg(feature = "Win32_Foundation")]
1251impl ::core::marker::Copy for DICONFIGUREDEVICESPARAMSA {}
1252#[cfg(feature = "Win32_Foundation")]
1253impl ::core::clone::Clone for DICONFIGUREDEVICESPARAMSA {
1254 fn clone(&self) -> Self {
1255 *self
1256 }
1257}
1258#[repr(C)]
1259#[cfg(feature = "Win32_Foundation")]
1260pub struct DICONFIGUREDEVICESPARAMSW {
1261 pub dwSize: u32,
1262 pub dwcUsers: u32,
1263 pub lptszUserNames: super::super::Foundation::PWSTR,
1264 pub dwcFormats: u32,
1265 pub lprgFormats: *mut DIACTIONFORMATW,
1266 pub hwnd: super::super::Foundation::HWND,
1267 pub dics: DICOLORSET,
1268 pub lpUnkDDSTarget: ::windows_sys::core::IUnknown,
1269}
1270#[cfg(feature = "Win32_Foundation")]
1271impl ::core::marker::Copy for DICONFIGUREDEVICESPARAMSW {}
1272#[cfg(feature = "Win32_Foundation")]
1273impl ::core::clone::Clone for DICONFIGUREDEVICESPARAMSW {
1274 fn clone(&self) -> Self {
1275 *self
1276 }
1277}
1278#[repr(C)]
1279pub struct DICONSTANTFORCE {
1280 pub lMagnitude: i32,
1281}
1282impl ::core::marker::Copy for DICONSTANTFORCE {}
1283impl ::core::clone::Clone for DICONSTANTFORCE {
1284 fn clone(&self) -> Self {
1285 *self
1286 }
1287}
1288#[repr(C)]
1289pub struct DICUSTOMFORCE {
1290 pub cChannels: u32,
1291 pub dwSamplePeriod: u32,
1292 pub cSamples: u32,
1293 pub rglForceData: *mut i32,
1294}
1295impl ::core::marker::Copy for DICUSTOMFORCE {}
1296impl ::core::clone::Clone for DICUSTOMFORCE {
1297 fn clone(&self) -> Self {
1298 *self
1299 }
1300}
1301pub const DIDAL_BOTTOMALIGNED: u32 = 8u32;
1302pub const DIDAL_CENTERED: u32 = 0u32;
1303pub const DIDAL_LEFTALIGNED: u32 = 1u32;
1304pub const DIDAL_MIDDLE: u32 = 0u32;
1305pub const DIDAL_RIGHTALIGNED: u32 = 2u32;
1306pub const DIDAL_TOPALIGNED: u32 = 4u32;
1307#[repr(C)]
1308pub struct DIDATAFORMAT {
1309 pub dwSize: u32,
1310 pub dwObjSize: u32,
1311 pub dwFlags: u32,
1312 pub dwDataSize: u32,
1313 pub dwNumObjs: u32,
1314 pub rgodf: *mut DIOBJECTDATAFORMAT,
1315}
1316impl ::core::marker::Copy for DIDATAFORMAT {}
1317impl ::core::clone::Clone for DIDATAFORMAT {
1318 fn clone(&self) -> Self {
1319 *self
1320 }
1321}
1322pub const DIDBAM_DEFAULT: u32 = 0u32;
1323pub const DIDBAM_HWDEFAULTS: u32 = 4u32;
1324pub const DIDBAM_INITIALIZE: u32 = 2u32;
1325pub const DIDBAM_PRESERVE: u32 = 1u32;
1326pub const DIDC_ALIAS: u32 = 65536u32;
1327pub const DIDC_ATTACHED: u32 = 1u32;
1328pub const DIDC_DEADBAND: u32 = 16384u32;
1329pub const DIDC_EMULATED: u32 = 4u32;
1330pub const DIDC_FFATTACK: u32 = 512u32;
1331pub const DIDC_FFFADE: u32 = 1024u32;
1332pub const DIDC_FORCEFEEDBACK: u32 = 256u32;
1333pub const DIDC_HIDDEN: u32 = 262144u32;
1334pub const DIDC_PHANTOM: u32 = 131072u32;
1335pub const DIDC_POLLEDDATAFORMAT: u32 = 8u32;
1336pub const DIDC_POLLEDDEVICE: u32 = 2u32;
1337pub const DIDC_POSNEGCOEFFICIENTS: u32 = 4096u32;
1338pub const DIDC_POSNEGSATURATION: u32 = 8192u32;
1339pub const DIDC_SATURATION: u32 = 2048u32;
1340pub const DIDC_STARTDELAY: u32 = 32768u32;
1341#[repr(C)]
1342pub struct DIDEVCAPS {
1343 pub dwSize: u32,
1344 pub dwFlags: u32,
1345 pub dwDevType: u32,
1346 pub dwAxes: u32,
1347 pub dwButtons: u32,
1348 pub dwPOVs: u32,
1349 pub dwFFSamplePeriod: u32,
1350 pub dwFFMinTimeResolution: u32,
1351 pub dwFirmwareRevision: u32,
1352 pub dwHardwareRevision: u32,
1353 pub dwFFDriverVersion: u32,
1354}
1355impl ::core::marker::Copy for DIDEVCAPS {}
1356impl ::core::clone::Clone for DIDEVCAPS {
1357 fn clone(&self) -> Self {
1358 *self
1359 }
1360}
1361#[repr(C)]
1362pub struct DIDEVCAPS_DX3 {
1363 pub dwSize: u32,
1364 pub dwFlags: u32,
1365 pub dwDevType: u32,
1366 pub dwAxes: u32,
1367 pub dwButtons: u32,
1368 pub dwPOVs: u32,
1369}
1370impl ::core::marker::Copy for DIDEVCAPS_DX3 {}
1371impl ::core::clone::Clone for DIDEVCAPS_DX3 {
1372 fn clone(&self) -> Self {
1373 *self
1374 }
1375}
1376#[repr(C)]
1377#[cfg(feature = "Win32_Foundation")]
1378pub struct DIDEVICEIMAGEINFOA {
1379 pub tszImagePath: [super::super::Foundation::CHAR; 260],
1380 pub dwFlags: u32,
1381 pub dwViewID: u32,
1382 pub rcOverlay: super::super::Foundation::RECT,
1383 pub dwObjID: u32,
1384 pub dwcValidPts: u32,
1385 pub rgptCalloutLine: [super::super::Foundation::POINT; 5],
1386 pub rcCalloutRect: super::super::Foundation::RECT,
1387 pub dwTextAlign: u32,
1388}
1389#[cfg(feature = "Win32_Foundation")]
1390impl ::core::marker::Copy for DIDEVICEIMAGEINFOA {}
1391#[cfg(feature = "Win32_Foundation")]
1392impl ::core::clone::Clone for DIDEVICEIMAGEINFOA {
1393 fn clone(&self) -> Self {
1394 *self
1395 }
1396}
1397#[repr(C)]
1398#[cfg(feature = "Win32_Foundation")]
1399pub struct DIDEVICEIMAGEINFOHEADERA {
1400 pub dwSize: u32,
1401 pub dwSizeImageInfo: u32,
1402 pub dwcViews: u32,
1403 pub dwcButtons: u32,
1404 pub dwcAxes: u32,
1405 pub dwcPOVs: u32,
1406 pub dwBufferSize: u32,
1407 pub dwBufferUsed: u32,
1408 pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOA,
1409}
1410#[cfg(feature = "Win32_Foundation")]
1411impl ::core::marker::Copy for DIDEVICEIMAGEINFOHEADERA {}
1412#[cfg(feature = "Win32_Foundation")]
1413impl ::core::clone::Clone for DIDEVICEIMAGEINFOHEADERA {
1414 fn clone(&self) -> Self {
1415 *self
1416 }
1417}
1418#[repr(C)]
1419#[cfg(feature = "Win32_Foundation")]
1420pub struct DIDEVICEIMAGEINFOHEADERW {
1421 pub dwSize: u32,
1422 pub dwSizeImageInfo: u32,
1423 pub dwcViews: u32,
1424 pub dwcButtons: u32,
1425 pub dwcAxes: u32,
1426 pub dwcPOVs: u32,
1427 pub dwBufferSize: u32,
1428 pub dwBufferUsed: u32,
1429 pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOW,
1430}
1431#[cfg(feature = "Win32_Foundation")]
1432impl ::core::marker::Copy for DIDEVICEIMAGEINFOHEADERW {}
1433#[cfg(feature = "Win32_Foundation")]
1434impl ::core::clone::Clone for DIDEVICEIMAGEINFOHEADERW {
1435 fn clone(&self) -> Self {
1436 *self
1437 }
1438}
1439#[repr(C)]
1440#[cfg(feature = "Win32_Foundation")]
1441pub struct DIDEVICEIMAGEINFOW {
1442 pub tszImagePath: [u16; 260],
1443 pub dwFlags: u32,
1444 pub dwViewID: u32,
1445 pub rcOverlay: super::super::Foundation::RECT,
1446 pub dwObjID: u32,
1447 pub dwcValidPts: u32,
1448 pub rgptCalloutLine: [super::super::Foundation::POINT; 5],
1449 pub rcCalloutRect: super::super::Foundation::RECT,
1450 pub dwTextAlign: u32,
1451}
1452#[cfg(feature = "Win32_Foundation")]
1453impl ::core::marker::Copy for DIDEVICEIMAGEINFOW {}
1454#[cfg(feature = "Win32_Foundation")]
1455impl ::core::clone::Clone for DIDEVICEIMAGEINFOW {
1456 fn clone(&self) -> Self {
1457 *self
1458 }
1459}
1460#[repr(C)]
1461#[cfg(feature = "Win32_Foundation")]
1462pub struct DIDEVICEINSTANCEA {
1463 pub dwSize: u32,
1464 pub guidInstance: ::windows_sys::core::GUID,
1465 pub guidProduct: ::windows_sys::core::GUID,
1466 pub dwDevType: u32,
1467 pub tszInstanceName: [super::super::Foundation::CHAR; 260],
1468 pub tszProductName: [super::super::Foundation::CHAR; 260],
1469 pub guidFFDriver: ::windows_sys::core::GUID,
1470 pub wUsagePage: u16,
1471 pub wUsage: u16,
1472}
1473#[cfg(feature = "Win32_Foundation")]
1474impl ::core::marker::Copy for DIDEVICEINSTANCEA {}
1475#[cfg(feature = "Win32_Foundation")]
1476impl ::core::clone::Clone for DIDEVICEINSTANCEA {
1477 fn clone(&self) -> Self {
1478 *self
1479 }
1480}
1481#[repr(C)]
1482pub struct DIDEVICEINSTANCEW {
1483 pub dwSize: u32,
1484 pub guidInstance: ::windows_sys::core::GUID,
1485 pub guidProduct: ::windows_sys::core::GUID,
1486 pub dwDevType: u32,
1487 pub tszInstanceName: [u16; 260],
1488 pub tszProductName: [u16; 260],
1489 pub guidFFDriver: ::windows_sys::core::GUID,
1490 pub wUsagePage: u16,
1491 pub wUsage: u16,
1492}
1493impl ::core::marker::Copy for DIDEVICEINSTANCEW {}
1494impl ::core::clone::Clone for DIDEVICEINSTANCEW {
1495 fn clone(&self) -> Self {
1496 *self
1497 }
1498}
1499#[repr(C)]
1500#[cfg(feature = "Win32_Foundation")]
1501pub struct DIDEVICEINSTANCE_DX3A {
1502 pub dwSize: u32,
1503 pub guidInstance: ::windows_sys::core::GUID,
1504 pub guidProduct: ::windows_sys::core::GUID,
1505 pub dwDevType: u32,
1506 pub tszInstanceName: [super::super::Foundation::CHAR; 260],
1507 pub tszProductName: [super::super::Foundation::CHAR; 260],
1508}
1509#[cfg(feature = "Win32_Foundation")]
1510impl ::core::marker::Copy for DIDEVICEINSTANCE_DX3A {}
1511#[cfg(feature = "Win32_Foundation")]
1512impl ::core::clone::Clone for DIDEVICEINSTANCE_DX3A {
1513 fn clone(&self) -> Self {
1514 *self
1515 }
1516}
1517#[repr(C)]
1518pub struct DIDEVICEINSTANCE_DX3W {
1519 pub dwSize: u32,
1520 pub guidInstance: ::windows_sys::core::GUID,
1521 pub guidProduct: ::windows_sys::core::GUID,
1522 pub dwDevType: u32,
1523 pub tszInstanceName: [u16; 260],
1524 pub tszProductName: [u16; 260],
1525}
1526impl ::core::marker::Copy for DIDEVICEINSTANCE_DX3W {}
1527impl ::core::clone::Clone for DIDEVICEINSTANCE_DX3W {
1528 fn clone(&self) -> Self {
1529 *self
1530 }
1531}
1532#[repr(C)]
1533pub struct DIDEVICEOBJECTDATA {
1534 pub dwOfs: u32,
1535 pub dwData: u32,
1536 pub dwTimeStamp: u32,
1537 pub dwSequence: u32,
1538 pub uAppData: usize,
1539}
1540impl ::core::marker::Copy for DIDEVICEOBJECTDATA {}
1541impl ::core::clone::Clone for DIDEVICEOBJECTDATA {
1542 fn clone(&self) -> Self {
1543 *self
1544 }
1545}
1546#[repr(C)]
1547pub struct DIDEVICEOBJECTDATA_DX3 {
1548 pub dwOfs: u32,
1549 pub dwData: u32,
1550 pub dwTimeStamp: u32,
1551 pub dwSequence: u32,
1552}
1553impl ::core::marker::Copy for DIDEVICEOBJECTDATA_DX3 {}
1554impl ::core::clone::Clone for DIDEVICEOBJECTDATA_DX3 {
1555 fn clone(&self) -> Self {
1556 *self
1557 }
1558}
1559#[repr(C)]
1560#[cfg(feature = "Win32_Foundation")]
1561pub struct DIDEVICEOBJECTINSTANCEA {
1562 pub dwSize: u32,
1563 pub guidType: ::windows_sys::core::GUID,
1564 pub dwOfs: u32,
1565 pub dwType: u32,
1566 pub dwFlags: u32,
1567 pub tszName: [super::super::Foundation::CHAR; 260],
1568 pub dwFFMaxForce: u32,
1569 pub dwFFForceResolution: u32,
1570 pub wCollectionNumber: u16,
1571 pub wDesignatorIndex: u16,
1572 pub wUsagePage: u16,
1573 pub wUsage: u16,
1574 pub dwDimension: u32,
1575 pub wExponent: u16,
1576 pub wReportId: u16,
1577}
1578#[cfg(feature = "Win32_Foundation")]
1579impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCEA {}
1580#[cfg(feature = "Win32_Foundation")]
1581impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCEA {
1582 fn clone(&self) -> Self {
1583 *self
1584 }
1585}
1586#[repr(C)]
1587pub struct DIDEVICEOBJECTINSTANCEW {
1588 pub dwSize: u32,
1589 pub guidType: ::windows_sys::core::GUID,
1590 pub dwOfs: u32,
1591 pub dwType: u32,
1592 pub dwFlags: u32,
1593 pub tszName: [u16; 260],
1594 pub dwFFMaxForce: u32,
1595 pub dwFFForceResolution: u32,
1596 pub wCollectionNumber: u16,
1597 pub wDesignatorIndex: u16,
1598 pub wUsagePage: u16,
1599 pub wUsage: u16,
1600 pub dwDimension: u32,
1601 pub wExponent: u16,
1602 pub wReportId: u16,
1603}
1604impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCEW {}
1605impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCEW {
1606 fn clone(&self) -> Self {
1607 *self
1608 }
1609}
1610#[repr(C)]
1611#[cfg(feature = "Win32_Foundation")]
1612pub struct DIDEVICEOBJECTINSTANCE_DX3A {
1613 pub dwSize: u32,
1614 pub guidType: ::windows_sys::core::GUID,
1615 pub dwOfs: u32,
1616 pub dwType: u32,
1617 pub dwFlags: u32,
1618 pub tszName: [super::super::Foundation::CHAR; 260],
1619}
1620#[cfg(feature = "Win32_Foundation")]
1621impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCE_DX3A {}
1622#[cfg(feature = "Win32_Foundation")]
1623impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCE_DX3A {
1624 fn clone(&self) -> Self {
1625 *self
1626 }
1627}
1628#[repr(C)]
1629pub struct DIDEVICEOBJECTINSTANCE_DX3W {
1630 pub dwSize: u32,
1631 pub guidType: ::windows_sys::core::GUID,
1632 pub dwOfs: u32,
1633 pub dwType: u32,
1634 pub dwFlags: u32,
1635 pub tszName: [u16; 260],
1636}
1637impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCE_DX3W {}
1638impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCE_DX3W {
1639 fn clone(&self) -> Self {
1640 *self
1641 }
1642}
1643#[repr(C)]
1644pub struct DIDEVICESTATE {
1645 pub dwSize: u32,
1646 pub dwState: u32,
1647 pub dwLoad: u32,
1648}
1649impl ::core::marker::Copy for DIDEVICESTATE {}
1650impl ::core::clone::Clone for DIDEVICESTATE {
1651 fn clone(&self) -> Self {
1652 *self
1653 }
1654}
1655pub const DIDEVTYPEJOYSTICK_FLIGHTSTICK: u32 = 3u32;
1656pub const DIDEVTYPEJOYSTICK_GAMEPAD: u32 = 4u32;
1657pub const DIDEVTYPEJOYSTICK_HEADTRACKER: u32 = 7u32;
1658pub const DIDEVTYPEJOYSTICK_RUDDER: u32 = 5u32;
1659pub const DIDEVTYPEJOYSTICK_TRADITIONAL: u32 = 2u32;
1660pub const DIDEVTYPEJOYSTICK_UNKNOWN: u32 = 1u32;
1661pub const DIDEVTYPEJOYSTICK_WHEEL: u32 = 6u32;
1662pub const DIDEVTYPEKEYBOARD_J3100: u32 = 12u32;
1663pub const DIDEVTYPEKEYBOARD_JAPAN106: u32 = 10u32;
1664pub const DIDEVTYPEKEYBOARD_JAPANAX: u32 = 11u32;
1665pub const DIDEVTYPEKEYBOARD_NEC98: u32 = 7u32;
1666pub const DIDEVTYPEKEYBOARD_NEC98106: u32 = 9u32;
1667pub const DIDEVTYPEKEYBOARD_NEC98LAPTOP: u32 = 8u32;
1668pub const DIDEVTYPEKEYBOARD_NOKIA1050: u32 = 5u32;
1669pub const DIDEVTYPEKEYBOARD_NOKIA9140: u32 = 6u32;
1670pub const DIDEVTYPEKEYBOARD_OLIVETTI: u32 = 2u32;
1671pub const DIDEVTYPEKEYBOARD_PCAT: u32 = 3u32;
1672pub const DIDEVTYPEKEYBOARD_PCENH: u32 = 4u32;
1673pub const DIDEVTYPEKEYBOARD_PCXT: u32 = 1u32;
1674pub const DIDEVTYPEKEYBOARD_UNKNOWN: u32 = 0u32;
1675pub const DIDEVTYPEMOUSE_FINGERSTICK: u32 = 3u32;
1676pub const DIDEVTYPEMOUSE_TOUCHPAD: u32 = 4u32;
1677pub const DIDEVTYPEMOUSE_TRACKBALL: u32 = 5u32;
1678pub const DIDEVTYPEMOUSE_TRADITIONAL: u32 = 2u32;
1679pub const DIDEVTYPEMOUSE_UNKNOWN: u32 = 1u32;
1680pub const DIDEVTYPE_DEVICE: u32 = 1u32;
1681pub const DIDEVTYPE_HID: u32 = 65536u32;
1682pub const DIDEVTYPE_JOYSTICK: u32 = 4u32;
1683pub const DIDEVTYPE_KEYBOARD: u32 = 3u32;
1684pub const DIDEVTYPE_MOUSE: u32 = 2u32;
1685pub const DIDFT_ABSAXIS: u32 = 2u32;
1686pub const DIDFT_ALIAS: u32 = 134217728u32;
1687pub const DIDFT_ALL: u32 = 0u32;
1688pub const DIDFT_ANYINSTANCE: u32 = 16776960u32;
1689pub const DIDFT_AXIS: u32 = 3u32;
1690pub const DIDFT_BUTTON: u32 = 12u32;
1691pub const DIDFT_COLLECTION: u32 = 64u32;
1692pub const DIDFT_FFACTUATOR: u32 = 16777216u32;
1693pub const DIDFT_FFEFFECTTRIGGER: u32 = 33554432u32;
1694pub const DIDFT_INSTANCEMASK: u32 = 16776960u32;
1695pub const DIDFT_NOCOLLECTION: u32 = 16776960u32;
1696pub const DIDFT_NODATA: u32 = 128u32;
1697pub const DIDFT_OUTPUT: u32 = 268435456u32;
1698pub const DIDFT_POV: u32 = 16u32;
1699pub const DIDFT_PSHBUTTON: u32 = 4u32;
1700pub const DIDFT_RELAXIS: u32 = 1u32;
1701pub const DIDFT_TGLBUTTON: u32 = 8u32;
1702pub const DIDFT_VENDORDEFINED: u32 = 67108864u32;
1703pub const DIDF_ABSAXIS: u32 = 1u32;
1704pub const DIDF_RELAXIS: u32 = 2u32;
1705pub const DIDIFT_CONFIGURATION: u32 = 1u32;
1706pub const DIDIFT_DELETE: u32 = 16777216u32;
1707pub const DIDIFT_OVERLAY: u32 = 2u32;
1708pub const DIDOI_ASPECTACCEL: u32 = 768u32;
1709pub const DIDOI_ASPECTFORCE: u32 = 1024u32;
1710pub const DIDOI_ASPECTMASK: u32 = 3840u32;
1711pub const DIDOI_ASPECTPOSITION: u32 = 256u32;
1712pub const DIDOI_ASPECTVELOCITY: u32 = 512u32;
1713pub const DIDOI_FFACTUATOR: u32 = 1u32;
1714pub const DIDOI_FFEFFECTTRIGGER: u32 = 2u32;
1715pub const DIDOI_GUIDISUSAGE: u32 = 65536u32;
1716pub const DIDOI_POLLED: u32 = 32768u32;
1717#[repr(C)]
1718pub struct DIDRIVERVERSIONS {
1719 pub dwSize: u32,
1720 pub dwFirmwareRevision: u32,
1721 pub dwHardwareRevision: u32,
1722 pub dwFFDriverVersion: u32,
1723}
1724impl ::core::marker::Copy for DIDRIVERVERSIONS {}
1725impl ::core::clone::Clone for DIDRIVERVERSIONS {
1726 fn clone(&self) -> Self {
1727 *self
1728 }
1729}
1730pub const DIDSAM_DEFAULT: u32 = 0u32;
1731pub const DIDSAM_FORCESAVE: u32 = 2u32;
1732pub const DIDSAM_NOUSER: u32 = 1u32;
1733pub const DIEB_NOTRIGGER: u32 = 4294967295u32;
1734pub const DIEDBSFL_ATTACHEDONLY: u32 = 0u32;
1735pub const DIEDBSFL_AVAILABLEDEVICES: u32 = 4096u32;
1736pub const DIEDBSFL_FORCEFEEDBACK: u32 = 256u32;
1737pub const DIEDBSFL_MULTIMICEKEYBOARDS: u32 = 8192u32;
1738pub const DIEDBSFL_NONGAMINGDEVICES: u32 = 16384u32;
1739pub const DIEDBSFL_THISUSER: u32 = 16u32;
1740pub const DIEDBSFL_VALID: u32 = 28944u32;
1741pub const DIEDBS_MAPPEDPRI1: u32 = 1u32;
1742pub const DIEDBS_MAPPEDPRI2: u32 = 2u32;
1743pub const DIEDBS_NEWDEVICE: u32 = 32u32;
1744pub const DIEDBS_RECENTDEVICE: u32 = 16u32;
1745pub const DIEDFL_ALLDEVICES: u32 = 0u32;
1746pub const DIEDFL_ATTACHEDONLY: u32 = 1u32;
1747pub const DIEDFL_FORCEFEEDBACK: u32 = 256u32;
1748pub const DIEDFL_INCLUDEALIASES: u32 = 65536u32;
1749pub const DIEDFL_INCLUDEHIDDEN: u32 = 262144u32;
1750pub const DIEDFL_INCLUDEPHANTOMS: u32 = 131072u32;
1751#[repr(C)]
1752pub struct DIEFFECT {
1753 pub dwSize: u32,
1754 pub dwFlags: u32,
1755 pub dwDuration: u32,
1756 pub dwSamplePeriod: u32,
1757 pub dwGain: u32,
1758 pub dwTriggerButton: u32,
1759 pub dwTriggerRepeatInterval: u32,
1760 pub cAxes: u32,
1761 pub rgdwAxes: *mut u32,
1762 pub rglDirection: *mut i32,
1763 pub lpEnvelope: *mut DIENVELOPE,
1764 pub cbTypeSpecificParams: u32,
1765 pub lpvTypeSpecificParams: *mut ::core::ffi::c_void,
1766 pub dwStartDelay: u32,
1767}
1768impl ::core::marker::Copy for DIEFFECT {}
1769impl ::core::clone::Clone for DIEFFECT {
1770 fn clone(&self) -> Self {
1771 *self
1772 }
1773}
1774#[repr(C)]
1775pub struct DIEFFECTATTRIBUTES {
1776 pub dwEffectId: u32,
1777 pub dwEffType: u32,
1778 pub dwStaticParams: u32,
1779 pub dwDynamicParams: u32,
1780 pub dwCoords: u32,
1781}
1782impl ::core::marker::Copy for DIEFFECTATTRIBUTES {}
1783impl ::core::clone::Clone for DIEFFECTATTRIBUTES {
1784 fn clone(&self) -> Self {
1785 *self
1786 }
1787}
1788#[repr(C)]
1789#[cfg(feature = "Win32_Foundation")]
1790pub struct DIEFFECTINFOA {
1791 pub dwSize: u32,
1792 pub guid: ::windows_sys::core::GUID,
1793 pub dwEffType: u32,
1794 pub dwStaticParams: u32,
1795 pub dwDynamicParams: u32,
1796 pub tszName: [super::super::Foundation::CHAR; 260],
1797}
1798#[cfg(feature = "Win32_Foundation")]
1799impl ::core::marker::Copy for DIEFFECTINFOA {}
1800#[cfg(feature = "Win32_Foundation")]
1801impl ::core::clone::Clone for DIEFFECTINFOA {
1802 fn clone(&self) -> Self {
1803 *self
1804 }
1805}
1806#[repr(C)]
1807pub struct DIEFFECTINFOW {
1808 pub dwSize: u32,
1809 pub guid: ::windows_sys::core::GUID,
1810 pub dwEffType: u32,
1811 pub dwStaticParams: u32,
1812 pub dwDynamicParams: u32,
1813 pub tszName: [u16; 260],
1814}
1815impl ::core::marker::Copy for DIEFFECTINFOW {}
1816impl ::core::clone::Clone for DIEFFECTINFOW {
1817 fn clone(&self) -> Self {
1818 *self
1819 }
1820}
1821#[repr(C)]
1822pub struct DIEFFECT_DX5 {
1823 pub dwSize: u32,
1824 pub dwFlags: u32,
1825 pub dwDuration: u32,
1826 pub dwSamplePeriod: u32,
1827 pub dwGain: u32,
1828 pub dwTriggerButton: u32,
1829 pub dwTriggerRepeatInterval: u32,
1830 pub cAxes: u32,
1831 pub rgdwAxes: *mut u32,
1832 pub rglDirection: *mut i32,
1833 pub lpEnvelope: *mut DIENVELOPE,
1834 pub cbTypeSpecificParams: u32,
1835 pub lpvTypeSpecificParams: *mut ::core::ffi::c_void,
1836}
1837impl ::core::marker::Copy for DIEFFECT_DX5 {}
1838impl ::core::clone::Clone for DIEFFECT_DX5 {
1839 fn clone(&self) -> Self {
1840 *self
1841 }
1842}
1843#[repr(C)]
1844pub struct DIEFFESCAPE {
1845 pub dwSize: u32,
1846 pub dwCommand: u32,
1847 pub lpvInBuffer: *mut ::core::ffi::c_void,
1848 pub cbInBuffer: u32,
1849 pub lpvOutBuffer: *mut ::core::ffi::c_void,
1850 pub cbOutBuffer: u32,
1851}
1852impl ::core::marker::Copy for DIEFFESCAPE {}
1853impl ::core::clone::Clone for DIEFFESCAPE {
1854 fn clone(&self) -> Self {
1855 *self
1856 }
1857}
1858pub const DIEFF_CARTESIAN: u32 = 16u32;
1859pub const DIEFF_OBJECTIDS: u32 = 1u32;
1860pub const DIEFF_OBJECTOFFSETS: u32 = 2u32;
1861pub const DIEFF_POLAR: u32 = 32u32;
1862pub const DIEFF_SPHERICAL: u32 = 64u32;
1863pub const DIEFT_ALL: u32 = 0u32;
1864pub const DIEFT_CONDITION: u32 = 4u32;
1865pub const DIEFT_CONSTANTFORCE: u32 = 1u32;
1866pub const DIEFT_CUSTOMFORCE: u32 = 5u32;
1867pub const DIEFT_DEADBAND: u32 = 16384u32;
1868pub const DIEFT_FFATTACK: u32 = 512u32;
1869pub const DIEFT_FFFADE: u32 = 1024u32;
1870pub const DIEFT_HARDWARE: u32 = 255u32;
1871pub const DIEFT_PERIODIC: u32 = 3u32;
1872pub const DIEFT_POSNEGCOEFFICIENTS: u32 = 4096u32;
1873pub const DIEFT_POSNEGSATURATION: u32 = 8192u32;
1874pub const DIEFT_RAMPFORCE: u32 = 2u32;
1875pub const DIEFT_SATURATION: u32 = 2048u32;
1876pub const DIEFT_STARTDELAY: u32 = 32768u32;
1877pub const DIEGES_EMULATED: u32 = 2u32;
1878pub const DIEGES_PLAYING: u32 = 1u32;
1879pub const DIENUM_CONTINUE: u32 = 1u32;
1880pub const DIENUM_STOP: u32 = 0u32;
1881#[repr(C)]
1882pub struct DIENVELOPE {
1883 pub dwSize: u32,
1884 pub dwAttackLevel: u32,
1885 pub dwAttackTime: u32,
1886 pub dwFadeLevel: u32,
1887 pub dwFadeTime: u32,
1888}
1889impl ::core::marker::Copy for DIENVELOPE {}
1890impl ::core::clone::Clone for DIENVELOPE {
1891 fn clone(&self) -> Self {
1892 *self
1893 }
1894}
1895pub const DIEP_ALLPARAMS: u32 = 1023u32;
1896pub const DIEP_ALLPARAMS_DX5: u32 = 511u32;
1897pub const DIEP_AXES: u32 = 32u32;
1898pub const DIEP_DIRECTION: u32 = 64u32;
1899pub const DIEP_DURATION: u32 = 1u32;
1900pub const DIEP_ENVELOPE: u32 = 128u32;
1901pub const DIEP_GAIN: u32 = 4u32;
1902pub const DIEP_NODOWNLOAD: u32 = 2147483648u32;
1903pub const DIEP_NORESTART: u32 = 1073741824u32;
1904pub const DIEP_SAMPLEPERIOD: u32 = 2u32;
1905pub const DIEP_START: u32 = 536870912u32;
1906pub const DIEP_STARTDELAY: u32 = 512u32;
1907pub const DIEP_TRIGGERBUTTON: u32 = 8u32;
1908pub const DIEP_TRIGGERREPEATINTERVAL: u32 = 16u32;
1909pub const DIEP_TYPESPECIFICPARAMS: u32 = 256u32;
1910pub const DIERR_ACQUIRED: ::windows_sys::core::HRESULT = -2147024726i32;
1911pub const DIERR_ALREADYINITIALIZED: ::windows_sys::core::HRESULT = -2147023649i32;
1912pub const DIERR_BADDRIVERVER: ::windows_sys::core::HRESULT = -2147024777i32;
1913pub const DIERR_BADINF: i32 = -2147220478i32;
1914pub const DIERR_BETADIRECTINPUTVERSION: ::windows_sys::core::HRESULT = -2147023743i32;
1915pub const DIERR_CANCELLED: i32 = -2147220479i32;
1916pub const DIERR_DEVICEFULL: i32 = -2147220991i32;
1917pub const DIERR_DEVICENOTREG: i32 = -2147221164i32;
1918pub const DIERR_DRIVERFIRST: i32 = -2147220736i32;
1919pub const DIERR_DRIVERLAST: i32 = -2147220481i32;
1920pub const DIERR_EFFECTPLAYING: i32 = -2147220984i32;
1921pub const DIERR_GENERIC: i32 = -2147467259i32;
1922pub const DIERR_HANDLEEXISTS: i32 = -2147024891i32;
1923pub const DIERR_HASEFFECTS: i32 = -2147220988i32;
1924pub const DIERR_INCOMPLETEEFFECT: i32 = -2147220986i32;
1925pub const DIERR_INPUTLOST: ::windows_sys::core::HRESULT = -2147024866i32;
1926pub const DIERR_INSUFFICIENTPRIVS: i32 = -2147220992i32;
1927pub const DIERR_INVALIDCLASSINSTALLER: i32 = -2147220480i32;
1928pub const DIERR_INVALIDPARAM: i32 = -2147024809i32;
1929pub const DIERR_MAPFILEFAIL: i32 = -2147220981i32;
1930pub const DIERR_MOREDATA: i32 = -2147220990i32;
1931pub const DIERR_NOAGGREGATION: i32 = -2147221232i32;
1932pub const DIERR_NOINTERFACE: i32 = -2147467262i32;
1933pub const DIERR_NOMOREITEMS: ::windows_sys::core::HRESULT = -2147024637i32;
1934pub const DIERR_NOTACQUIRED: ::windows_sys::core::HRESULT = -2147024884i32;
1935pub const DIERR_NOTBUFFERED: i32 = -2147220985i32;
1936pub const DIERR_NOTDOWNLOADED: i32 = -2147220989i32;
1937pub const DIERR_NOTEXCLUSIVEACQUIRED: i32 = -2147220987i32;
1938pub const DIERR_NOTFOUND: ::windows_sys::core::HRESULT = -2147024894i32;
1939pub const DIERR_NOTINITIALIZED: ::windows_sys::core::HRESULT = -2147024875i32;
1940pub const DIERR_OBJECTNOTFOUND: ::windows_sys::core::HRESULT = -2147024894i32;
1941pub const DIERR_OLDDIRECTINPUTVERSION: ::windows_sys::core::HRESULT = -2147023746i32;
1942pub const DIERR_OTHERAPPHASPRIO: i32 = -2147024891i32;
1943pub const DIERR_OUTOFMEMORY: i32 = -2147024882i32;
1944pub const DIERR_READONLY: i32 = -2147024891i32;
1945pub const DIERR_REPORTFULL: i32 = -2147220982i32;
1946pub const DIERR_UNPLUGGED: i32 = -2147220983i32;
1947pub const DIERR_UNSUPPORTED: i32 = -2147467263i32;
1948pub const DIES_NODOWNLOAD: u32 = 2147483648u32;
1949pub const DIES_SOLO: u32 = 1u32;
1950pub const DIFEF_DEFAULT: u32 = 0u32;
1951pub const DIFEF_INCLUDENONSTANDARD: u32 = 1u32;
1952pub const DIFEF_MODIFYIFNEEDED: u32 = 16u32;
1953#[repr(C)]
1954pub struct DIFFDEVICEATTRIBUTES {
1955 pub dwFlags: u32,
1956 pub dwFFSamplePeriod: u32,
1957 pub dwFFMinTimeResolution: u32,
1958}
1959impl ::core::marker::Copy for DIFFDEVICEATTRIBUTES {}
1960impl ::core::clone::Clone for DIFFDEVICEATTRIBUTES {
1961 fn clone(&self) -> Self {
1962 *self
1963 }
1964}
1965#[repr(C)]
1966pub struct DIFFOBJECTATTRIBUTES {
1967 pub dwFFMaxForce: u32,
1968 pub dwFFForceResolution: u32,
1969}
1970impl ::core::marker::Copy for DIFFOBJECTATTRIBUTES {}
1971impl ::core::clone::Clone for DIFFOBJECTATTRIBUTES {
1972 fn clone(&self) -> Self {
1973 *self
1974 }
1975}
1976#[repr(C)]
1977#[cfg(feature = "Win32_Foundation")]
1978pub struct DIFILEEFFECT {
1979 pub dwSize: u32,
1980 pub GuidEffect: ::windows_sys::core::GUID,
1981 pub lpDiEffect: *mut DIEFFECT,
1982 pub szFriendlyName: [super::super::Foundation::CHAR; 260],
1983}
1984#[cfg(feature = "Win32_Foundation")]
1985impl ::core::marker::Copy for DIFILEEFFECT {}
1986#[cfg(feature = "Win32_Foundation")]
1987impl ::core::clone::Clone for DIFILEEFFECT {
1988 fn clone(&self) -> Self {
1989 *self
1990 }
1991}
1992pub const DIGDD_PEEK: u32 = 1u32;
1993pub const DIGFFS_ACTUATORSOFF: u32 = 32u32;
1994pub const DIGFFS_ACTUATORSON: u32 = 16u32;
1995pub const DIGFFS_DEVICELOST: u32 = 2147483648u32;
1996pub const DIGFFS_EMPTY: u32 = 1u32;
1997pub const DIGFFS_PAUSED: u32 = 4u32;
1998pub const DIGFFS_POWEROFF: u32 = 128u32;
1999pub const DIGFFS_POWERON: u32 = 64u32;
2000pub const DIGFFS_SAFETYSWITCHOFF: u32 = 512u32;
2001pub const DIGFFS_SAFETYSWITCHON: u32 = 256u32;
2002pub const DIGFFS_STOPPED: u32 = 2u32;
2003pub const DIGFFS_USERFFSWITCHOFF: u32 = 2048u32;
2004pub const DIGFFS_USERFFSWITCHON: u32 = 1024u32;
2005pub const DIHATSWITCH_2DCONTROL_HATSWITCH: u32 = 587220481u32;
2006pub const DIHATSWITCH_3DCONTROL_HATSWITCH: u32 = 603997697u32;
2007pub const DIHATSWITCH_ARCADEP_VIEW: u32 = 570443265u32;
2008pub const DIHATSWITCH_ARCADES_VIEW: u32 = 553666049u32;
2009pub const DIHATSWITCH_BBALLD_GLANCE: u32 = 318785025u32;
2010pub const DIHATSWITCH_BBALLO_GLANCE: u32 = 302007809u32;
2011pub const DIHATSWITCH_BIKINGM_SCROLL: u32 = 469779969u32;
2012pub const DIHATSWITCH_CADF_HATSWITCH: u32 = 620774913u32;
2013pub const DIHATSWITCH_CADM_HATSWITCH: u32 = 637552129u32;
2014pub const DIHATSWITCH_DRIVINGC_GLANCE: u32 = 33572353u32;
2015pub const DIHATSWITCH_DRIVINGR_GLANCE: u32 = 16795137u32;
2016pub const DIHATSWITCH_DRIVINGT_GLANCE: u32 = 50349569u32;
2017pub const DIHATSWITCH_FIGHTINGH_SLIDE: u32 = 134235649u32;
2018pub const DIHATSWITCH_FISHING_GLANCE: u32 = 234898945u32;
2019pub const DIHATSWITCH_FLYINGC_GLANCE: u32 = 67126785u32;
2020pub const DIHATSWITCH_FLYINGH_GLANCE: u32 = 100681217u32;
2021pub const DIHATSWITCH_FLYINGM_GLANCE: u32 = 83904001u32;
2022pub const DIHATSWITCH_FPS_GLANCE: u32 = 151012865u32;
2023pub const DIHATSWITCH_GOLF_SCROLL: u32 = 402671105u32;
2024pub const DIHATSWITCH_HOCKEYD_SCROLL: u32 = 436225537u32;
2025pub const DIHATSWITCH_HOCKEYG_SCROLL: u32 = 453002753u32;
2026pub const DIHATSWITCH_HOCKEYO_SCROLL: u32 = 419448321u32;
2027pub const DIHATSWITCH_HUNTING_GLANCE: u32 = 218121729u32;
2028pub const DIHATSWITCH_MECHA_GLANCE: u32 = 687883777u32;
2029pub const DIHATSWITCH_RACQUET_GLANCE: u32 = 536888833u32;
2030pub const DIHATSWITCH_SKIING_GLANCE: u32 = 486557185u32;
2031pub const DIHATSWITCH_SOCCERD_GLANCE: u32 = 520111617u32;
2032pub const DIHATSWITCH_SOCCERO_GLANCE: u32 = 503334401u32;
2033pub const DIHATSWITCH_SPACESIM_GLANCE: u32 = 117458433u32;
2034pub const DIHATSWITCH_STRATEGYR_GLANCE: u32 = 184567297u32;
2035pub const DIHATSWITCH_TPS_GLANCE: u32 = 167790081u32;
2036#[repr(C)]
2037#[cfg(feature = "Win32_Foundation")]
2038pub struct DIHIDFFINITINFO {
2039 pub dwSize: u32,
2040 pub pwszDeviceInterface: super::super::Foundation::PWSTR,
2041 pub GuidInstance: ::windows_sys::core::GUID,
2042}
2043#[cfg(feature = "Win32_Foundation")]
2044impl ::core::marker::Copy for DIHIDFFINITINFO {}
2045#[cfg(feature = "Win32_Foundation")]
2046impl ::core::clone::Clone for DIHIDFFINITINFO {
2047 fn clone(&self) -> Self {
2048 *self
2049 }
2050}
2051pub const DIJC_CALLOUT: u32 = 8u32;
2052pub const DIJC_GAIN: u32 = 4u32;
2053pub const DIJC_GUIDINSTANCE: u32 = 1u32;
2054pub const DIJC_REGHWCONFIGTYPE: u32 = 2u32;
2055pub const DIJC_WDMGAMEPORT: u32 = 16u32;
2056#[repr(C)]
2057pub struct DIJOYCONFIG {
2058 pub dwSize: u32,
2059 pub guidInstance: ::windows_sys::core::GUID,
2060 pub hwc: JOYREGHWCONFIG,
2061 pub dwGain: u32,
2062 pub wszType: [u16; 256],
2063 pub wszCallout: [u16; 256],
2064 pub guidGameport: ::windows_sys::core::GUID,
2065}
2066impl ::core::marker::Copy for DIJOYCONFIG {}
2067impl ::core::clone::Clone for DIJOYCONFIG {
2068 fn clone(&self) -> Self {
2069 *self
2070 }
2071}
2072#[repr(C)]
2073pub struct DIJOYCONFIG_DX5 {
2074 pub dwSize: u32,
2075 pub guidInstance: ::windows_sys::core::GUID,
2076 pub hwc: JOYREGHWCONFIG,
2077 pub dwGain: u32,
2078 pub wszType: [u16; 256],
2079 pub wszCallout: [u16; 256],
2080}
2081impl ::core::marker::Copy for DIJOYCONFIG_DX5 {}
2082impl ::core::clone::Clone for DIJOYCONFIG_DX5 {
2083 fn clone(&self) -> Self {
2084 *self
2085 }
2086}
2087#[repr(C)]
2088pub struct DIJOYSTATE {
2089 pub lX: i32,
2090 pub lY: i32,
2091 pub lZ: i32,
2092 pub lRx: i32,
2093 pub lRy: i32,
2094 pub lRz: i32,
2095 pub rglSlider: [i32; 2],
2096 pub rgdwPOV: [u32; 4],
2097 pub rgbButtons: [u8; 32],
2098}
2099impl ::core::marker::Copy for DIJOYSTATE {}
2100impl ::core::clone::Clone for DIJOYSTATE {
2101 fn clone(&self) -> Self {
2102 *self
2103 }
2104}
2105#[repr(C)]
2106pub struct DIJOYSTATE2 {
2107 pub lX: i32,
2108 pub lY: i32,
2109 pub lZ: i32,
2110 pub lRx: i32,
2111 pub lRy: i32,
2112 pub lRz: i32,
2113 pub rglSlider: [i32; 2],
2114 pub rgdwPOV: [u32; 4],
2115 pub rgbButtons: [u8; 128],
2116 pub lVX: i32,
2117 pub lVY: i32,
2118 pub lVZ: i32,
2119 pub lVRx: i32,
2120 pub lVRy: i32,
2121 pub lVRz: i32,
2122 pub rglVSlider: [i32; 2],
2123 pub lAX: i32,
2124 pub lAY: i32,
2125 pub lAZ: i32,
2126 pub lARx: i32,
2127 pub lARy: i32,
2128 pub lARz: i32,
2129 pub rglASlider: [i32; 2],
2130 pub lFX: i32,
2131 pub lFY: i32,
2132 pub lFZ: i32,
2133 pub lFRx: i32,
2134 pub lFRy: i32,
2135 pub lFRz: i32,
2136 pub rglFSlider: [i32; 2],
2137}
2138impl ::core::marker::Copy for DIJOYSTATE2 {}
2139impl ::core::clone::Clone for DIJOYSTATE2 {
2140 fn clone(&self) -> Self {
2141 *self
2142 }
2143}
2144#[repr(C)]
2145pub struct DIJOYTYPEINFO {
2146 pub dwSize: u32,
2147 pub hws: JOYREGHWSETTINGS,
2148 pub clsidConfig: ::windows_sys::core::GUID,
2149 pub wszDisplayName: [u16; 256],
2150 pub wszCallout: [u16; 260],
2151 pub wszHardwareId: [u16; 256],
2152 pub dwFlags1: u32,
2153 pub dwFlags2: u32,
2154 pub wszMapFile: [u16; 256],
2155}
2156impl ::core::marker::Copy for DIJOYTYPEINFO {}
2157impl ::core::clone::Clone for DIJOYTYPEINFO {
2158 fn clone(&self) -> Self {
2159 *self
2160 }
2161}
2162#[repr(C)]
2163pub struct DIJOYTYPEINFO_DX5 {
2164 pub dwSize: u32,
2165 pub hws: JOYREGHWSETTINGS,
2166 pub clsidConfig: ::windows_sys::core::GUID,
2167 pub wszDisplayName: [u16; 256],
2168 pub wszCallout: [u16; 260],
2169}
2170impl ::core::marker::Copy for DIJOYTYPEINFO_DX5 {}
2171impl ::core::clone::Clone for DIJOYTYPEINFO_DX5 {
2172 fn clone(&self) -> Self {
2173 *self
2174 }
2175}
2176#[repr(C)]
2177pub struct DIJOYTYPEINFO_DX6 {
2178 pub dwSize: u32,
2179 pub hws: JOYREGHWSETTINGS,
2180 pub clsidConfig: ::windows_sys::core::GUID,
2181 pub wszDisplayName: [u16; 256],
2182 pub wszCallout: [u16; 260],
2183 pub wszHardwareId: [u16; 256],
2184 pub dwFlags1: u32,
2185}
2186impl ::core::marker::Copy for DIJOYTYPEINFO_DX6 {}
2187impl ::core::clone::Clone for DIJOYTYPEINFO_DX6 {
2188 fn clone(&self) -> Self {
2189 *self
2190 }
2191}
2192#[repr(C)]
2193pub struct DIJOYUSERVALUES {
2194 pub dwSize: u32,
2195 pub ruv: JOYREGUSERVALUES,
2196 pub wszGlobalDriver: [u16; 256],
2197 pub wszGameportEmulator: [u16; 256],
2198}
2199impl ::core::marker::Copy for DIJOYUSERVALUES {}
2200impl ::core::clone::Clone for DIJOYUSERVALUES {
2201 fn clone(&self) -> Self {
2202 *self
2203 }
2204}
2205pub const DIJU_GAMEPORTEMULATOR: u32 = 4u32;
2206pub const DIJU_GLOBALDRIVER: u32 = 2u32;
2207pub const DIJU_USERVALUES: u32 = 1u32;
2208pub const DIKEYBOARD_0: u32 = 2164261899u32;
2209pub const DIKEYBOARD_1: u32 = 2164261890u32;
2210pub const DIKEYBOARD_2: u32 = 2164261891u32;
2211pub const DIKEYBOARD_3: u32 = 2164261892u32;
2212pub const DIKEYBOARD_4: u32 = 2164261893u32;
2213pub const DIKEYBOARD_5: u32 = 2164261894u32;
2214pub const DIKEYBOARD_6: u32 = 2164261895u32;
2215pub const DIKEYBOARD_7: u32 = 2164261896u32;
2216pub const DIKEYBOARD_8: u32 = 2164261897u32;
2217pub const DIKEYBOARD_9: u32 = 2164261898u32;
2218pub const DIKEYBOARD_A: u32 = 2164261918u32;
2219pub const DIKEYBOARD_ABNT_C1: u32 = 2164262003u32;
2220pub const DIKEYBOARD_ABNT_C2: u32 = 2164262014u32;
2221pub const DIKEYBOARD_ADD: u32 = 2164261966u32;
2222pub const DIKEYBOARD_APOSTROPHE: u32 = 2164261928u32;
2223pub const DIKEYBOARD_APPS: u32 = 2164262109u32;
2224pub const DIKEYBOARD_AT: u32 = 2164262033u32;
2225pub const DIKEYBOARD_AX: u32 = 2164262038u32;
2226pub const DIKEYBOARD_B: u32 = 2164261936u32;
2227pub const DIKEYBOARD_BACK: u32 = 2164261902u32;
2228pub const DIKEYBOARD_BACKSLASH: u32 = 2164261931u32;
2229pub const DIKEYBOARD_C: u32 = 2164261934u32;
2230pub const DIKEYBOARD_CALCULATOR: u32 = 2164262049u32;
2231pub const DIKEYBOARD_CAPITAL: u32 = 2164261946u32;
2232pub const DIKEYBOARD_COLON: u32 = 2164262034u32;
2233pub const DIKEYBOARD_COMMA: u32 = 2164261939u32;
2234pub const DIKEYBOARD_CONVERT: u32 = 2164262009u32;
2235pub const DIKEYBOARD_D: u32 = 2164261920u32;
2236pub const DIKEYBOARD_DECIMAL: u32 = 2164261971u32;
2237pub const DIKEYBOARD_DELETE: u32 = 2164262099u32;
2238pub const DIKEYBOARD_DIVIDE: u32 = 2164262069u32;
2239pub const DIKEYBOARD_DOWN: u32 = 2164262096u32;
2240pub const DIKEYBOARD_E: u32 = 2164261906u32;
2241pub const DIKEYBOARD_END: u32 = 2164262095u32;
2242pub const DIKEYBOARD_EQUALS: u32 = 2164261901u32;
2243pub const DIKEYBOARD_ESCAPE: u32 = 2164261889u32;
2244pub const DIKEYBOARD_F: u32 = 2164261921u32;
2245pub const DIKEYBOARD_F1: u32 = 2164261947u32;
2246pub const DIKEYBOARD_F10: u32 = 2164261956u32;
2247pub const DIKEYBOARD_F11: u32 = 2164261975u32;
2248pub const DIKEYBOARD_F12: u32 = 2164261976u32;
2249pub const DIKEYBOARD_F13: u32 = 2164261988u32;
2250pub const DIKEYBOARD_F14: u32 = 2164261989u32;
2251pub const DIKEYBOARD_F15: u32 = 2164261990u32;
2252pub const DIKEYBOARD_F2: u32 = 2164261948u32;
2253pub const DIKEYBOARD_F3: u32 = 2164261949u32;
2254pub const DIKEYBOARD_F4: u32 = 2164261950u32;
2255pub const DIKEYBOARD_F5: u32 = 2164261951u32;
2256pub const DIKEYBOARD_F6: u32 = 2164261952u32;
2257pub const DIKEYBOARD_F7: u32 = 2164261953u32;
2258pub const DIKEYBOARD_F8: u32 = 2164261954u32;
2259pub const DIKEYBOARD_F9: u32 = 2164261955u32;
2260pub const DIKEYBOARD_G: u32 = 2164261922u32;
2261pub const DIKEYBOARD_GRAVE: u32 = 2164261929u32;
2262pub const DIKEYBOARD_H: u32 = 2164261923u32;
2263pub const DIKEYBOARD_HOME: u32 = 2164262087u32;
2264pub const DIKEYBOARD_I: u32 = 2164261911u32;
2265pub const DIKEYBOARD_INSERT: u32 = 2164262098u32;
2266pub const DIKEYBOARD_J: u32 = 2164261924u32;
2267pub const DIKEYBOARD_K: u32 = 2164261925u32;
2268pub const DIKEYBOARD_KANA: u32 = 2164262000u32;
2269pub const DIKEYBOARD_KANJI: u32 = 2164262036u32;
2270pub const DIKEYBOARD_L: u32 = 2164261926u32;
2271pub const DIKEYBOARD_LBRACKET: u32 = 2164261914u32;
2272pub const DIKEYBOARD_LCONTROL: u32 = 2164261917u32;
2273pub const DIKEYBOARD_LEFT: u32 = 2164262091u32;
2274pub const DIKEYBOARD_LMENU: u32 = 2164261944u32;
2275pub const DIKEYBOARD_LSHIFT: u32 = 2164261930u32;
2276pub const DIKEYBOARD_LWIN: u32 = 2164262107u32;
2277pub const DIKEYBOARD_M: u32 = 2164261938u32;
2278pub const DIKEYBOARD_MAIL: u32 = 2164262124u32;
2279pub const DIKEYBOARD_MEDIASELECT: u32 = 2164262125u32;
2280pub const DIKEYBOARD_MEDIASTOP: u32 = 2164262052u32;
2281pub const DIKEYBOARD_MINUS: u32 = 2164261900u32;
2282pub const DIKEYBOARD_MULTIPLY: u32 = 2164261943u32;
2283pub const DIKEYBOARD_MUTE: u32 = 2164262048u32;
2284pub const DIKEYBOARD_MYCOMPUTER: u32 = 2164262123u32;
2285pub const DIKEYBOARD_N: u32 = 2164261937u32;
2286pub const DIKEYBOARD_NEXT: u32 = 2164262097u32;
2287pub const DIKEYBOARD_NEXTTRACK: u32 = 2164262041u32;
2288pub const DIKEYBOARD_NOCONVERT: u32 = 2164262011u32;
2289pub const DIKEYBOARD_NUMLOCK: u32 = 2164261957u32;
2290pub const DIKEYBOARD_NUMPAD0: u32 = 2164261970u32;
2291pub const DIKEYBOARD_NUMPAD1: u32 = 2164261967u32;
2292pub const DIKEYBOARD_NUMPAD2: u32 = 2164261968u32;
2293pub const DIKEYBOARD_NUMPAD3: u32 = 2164261969u32;
2294pub const DIKEYBOARD_NUMPAD4: u32 = 2164261963u32;
2295pub const DIKEYBOARD_NUMPAD5: u32 = 2164261964u32;
2296pub const DIKEYBOARD_NUMPAD6: u32 = 2164261965u32;
2297pub const DIKEYBOARD_NUMPAD7: u32 = 2164261959u32;
2298pub const DIKEYBOARD_NUMPAD8: u32 = 2164261960u32;
2299pub const DIKEYBOARD_NUMPAD9: u32 = 2164261961u32;
2300pub const DIKEYBOARD_NUMPADCOMMA: u32 = 2164262067u32;
2301pub const DIKEYBOARD_NUMPADENTER: u32 = 2164262044u32;
2302pub const DIKEYBOARD_NUMPADEQUALS: u32 = 2164262029u32;
2303pub const DIKEYBOARD_O: u32 = 2164261912u32;
2304pub const DIKEYBOARD_OEM_102: u32 = 2164261974u32;
2305pub const DIKEYBOARD_P: u32 = 2164261913u32;
2306pub const DIKEYBOARD_PAUSE: u32 = 2164262085u32;
2307pub const DIKEYBOARD_PERIOD: u32 = 2164261940u32;
2308pub const DIKEYBOARD_PLAYPAUSE: u32 = 2164262050u32;
2309pub const DIKEYBOARD_POWER: u32 = 2164262110u32;
2310pub const DIKEYBOARD_PREVTRACK: u32 = 2164262032u32;
2311pub const DIKEYBOARD_PRIOR: u32 = 2164262089u32;
2312pub const DIKEYBOARD_Q: u32 = 2164261904u32;
2313pub const DIKEYBOARD_R: u32 = 2164261907u32;
2314pub const DIKEYBOARD_RBRACKET: u32 = 2164261915u32;
2315pub const DIKEYBOARD_RCONTROL: u32 = 2164262045u32;
2316pub const DIKEYBOARD_RETURN: u32 = 2164261916u32;
2317pub const DIKEYBOARD_RIGHT: u32 = 2164262093u32;
2318pub const DIKEYBOARD_RMENU: u32 = 2164262072u32;
2319pub const DIKEYBOARD_RSHIFT: u32 = 2164261942u32;
2320pub const DIKEYBOARD_RWIN: u32 = 2164262108u32;
2321pub const DIKEYBOARD_S: u32 = 2164261919u32;
2322pub const DIKEYBOARD_SCROLL: u32 = 2164261958u32;
2323pub const DIKEYBOARD_SEMICOLON: u32 = 2164261927u32;
2324pub const DIKEYBOARD_SLASH: u32 = 2164261941u32;
2325pub const DIKEYBOARD_SLEEP: u32 = 2164262111u32;
2326pub const DIKEYBOARD_SPACE: u32 = 2164261945u32;
2327pub const DIKEYBOARD_STOP: u32 = 2164262037u32;
2328pub const DIKEYBOARD_SUBTRACT: u32 = 2164261962u32;
2329pub const DIKEYBOARD_SYSRQ: u32 = 2164262071u32;
2330pub const DIKEYBOARD_T: u32 = 2164261908u32;
2331pub const DIKEYBOARD_TAB: u32 = 2164261903u32;
2332pub const DIKEYBOARD_U: u32 = 2164261910u32;
2333pub const DIKEYBOARD_UNDERLINE: u32 = 2164262035u32;
2334pub const DIKEYBOARD_UNLABELED: u32 = 2164262039u32;
2335pub const DIKEYBOARD_UP: u32 = 2164262088u32;
2336pub const DIKEYBOARD_V: u32 = 2164261935u32;
2337pub const DIKEYBOARD_VOLUMEDOWN: u32 = 2164262062u32;
2338pub const DIKEYBOARD_VOLUMEUP: u32 = 2164262064u32;
2339pub const DIKEYBOARD_W: u32 = 2164261905u32;
2340pub const DIKEYBOARD_WAKE: u32 = 2164262115u32;
2341pub const DIKEYBOARD_WEBBACK: u32 = 2164262122u32;
2342pub const DIKEYBOARD_WEBFAVORITES: u32 = 2164262118u32;
2343pub const DIKEYBOARD_WEBFORWARD: u32 = 2164262121u32;
2344pub const DIKEYBOARD_WEBHOME: u32 = 2164262066u32;
2345pub const DIKEYBOARD_WEBREFRESH: u32 = 2164262119u32;
2346pub const DIKEYBOARD_WEBSEARCH: u32 = 2164262117u32;
2347pub const DIKEYBOARD_WEBSTOP: u32 = 2164262120u32;
2348pub const DIKEYBOARD_X: u32 = 2164261933u32;
2349pub const DIKEYBOARD_Y: u32 = 2164261909u32;
2350pub const DIKEYBOARD_YEN: u32 = 2164262013u32;
2351pub const DIKEYBOARD_Z: u32 = 2164261932u32;
2352pub const DIK_0: u32 = 11u32;
2353pub const DIK_1: u32 = 2u32;
2354pub const DIK_2: u32 = 3u32;
2355pub const DIK_3: u32 = 4u32;
2356pub const DIK_4: u32 = 5u32;
2357pub const DIK_5: u32 = 6u32;
2358pub const DIK_6: u32 = 7u32;
2359pub const DIK_7: u32 = 8u32;
2360pub const DIK_8: u32 = 9u32;
2361pub const DIK_9: u32 = 10u32;
2362pub const DIK_A: u32 = 30u32;
2363pub const DIK_ABNT_C1: u32 = 115u32;
2364pub const DIK_ABNT_C2: u32 = 126u32;
2365pub const DIK_ADD: u32 = 78u32;
2366pub const DIK_APOSTROPHE: u32 = 40u32;
2367pub const DIK_APPS: u32 = 221u32;
2368pub const DIK_AT: u32 = 145u32;
2369pub const DIK_AX: u32 = 150u32;
2370pub const DIK_B: u32 = 48u32;
2371pub const DIK_BACK: u32 = 14u32;
2372pub const DIK_BACKSLASH: u32 = 43u32;
2373pub const DIK_BACKSPACE: u32 = 14u32;
2374pub const DIK_C: u32 = 46u32;
2375pub const DIK_CALCULATOR: u32 = 161u32;
2376pub const DIK_CAPITAL: u32 = 58u32;
2377pub const DIK_CAPSLOCK: u32 = 58u32;
2378pub const DIK_CIRCUMFLEX: u32 = 144u32;
2379pub const DIK_COLON: u32 = 146u32;
2380pub const DIK_COMMA: u32 = 51u32;
2381pub const DIK_CONVERT: u32 = 121u32;
2382pub const DIK_D: u32 = 32u32;
2383pub const DIK_DECIMAL: u32 = 83u32;
2384pub const DIK_DELETE: u32 = 211u32;
2385pub const DIK_DIVIDE: u32 = 181u32;
2386pub const DIK_DOWN: u32 = 208u32;
2387pub const DIK_DOWNARROW: u32 = 208u32;
2388pub const DIK_E: u32 = 18u32;
2389pub const DIK_END: u32 = 207u32;
2390pub const DIK_EQUALS: u32 = 13u32;
2391pub const DIK_ESCAPE: u32 = 1u32;
2392pub const DIK_F: u32 = 33u32;
2393pub const DIK_F1: u32 = 59u32;
2394pub const DIK_F10: u32 = 68u32;
2395pub const DIK_F11: u32 = 87u32;
2396pub const DIK_F12: u32 = 88u32;
2397pub const DIK_F13: u32 = 100u32;
2398pub const DIK_F14: u32 = 101u32;
2399pub const DIK_F15: u32 = 102u32;
2400pub const DIK_F2: u32 = 60u32;
2401pub const DIK_F3: u32 = 61u32;
2402pub const DIK_F4: u32 = 62u32;
2403pub const DIK_F5: u32 = 63u32;
2404pub const DIK_F6: u32 = 64u32;
2405pub const DIK_F7: u32 = 65u32;
2406pub const DIK_F8: u32 = 66u32;
2407pub const DIK_F9: u32 = 67u32;
2408pub const DIK_G: u32 = 34u32;
2409pub const DIK_GRAVE: u32 = 41u32;
2410pub const DIK_H: u32 = 35u32;
2411pub const DIK_HOME: u32 = 199u32;
2412pub const DIK_I: u32 = 23u32;
2413pub const DIK_INSERT: u32 = 210u32;
2414pub const DIK_J: u32 = 36u32;
2415pub const DIK_K: u32 = 37u32;
2416pub const DIK_KANA: u32 = 112u32;
2417pub const DIK_KANJI: u32 = 148u32;
2418pub const DIK_L: u32 = 38u32;
2419pub const DIK_LALT: u32 = 56u32;
2420pub const DIK_LBRACKET: u32 = 26u32;
2421pub const DIK_LCONTROL: u32 = 29u32;
2422pub const DIK_LEFT: u32 = 203u32;
2423pub const DIK_LEFTARROW: u32 = 203u32;
2424pub const DIK_LMENU: u32 = 56u32;
2425pub const DIK_LSHIFT: u32 = 42u32;
2426pub const DIK_LWIN: u32 = 219u32;
2427pub const DIK_M: u32 = 50u32;
2428pub const DIK_MAIL: u32 = 236u32;
2429pub const DIK_MEDIASELECT: u32 = 237u32;
2430pub const DIK_MEDIASTOP: u32 = 164u32;
2431pub const DIK_MINUS: u32 = 12u32;
2432pub const DIK_MULTIPLY: u32 = 55u32;
2433pub const DIK_MUTE: u32 = 160u32;
2434pub const DIK_MYCOMPUTER: u32 = 235u32;
2435pub const DIK_N: u32 = 49u32;
2436pub const DIK_NEXT: u32 = 209u32;
2437pub const DIK_NEXTTRACK: u32 = 153u32;
2438pub const DIK_NOCONVERT: u32 = 123u32;
2439pub const DIK_NUMLOCK: u32 = 69u32;
2440pub const DIK_NUMPAD0: u32 = 82u32;
2441pub const DIK_NUMPAD1: u32 = 79u32;
2442pub const DIK_NUMPAD2: u32 = 80u32;
2443pub const DIK_NUMPAD3: u32 = 81u32;
2444pub const DIK_NUMPAD4: u32 = 75u32;
2445pub const DIK_NUMPAD5: u32 = 76u32;
2446pub const DIK_NUMPAD6: u32 = 77u32;
2447pub const DIK_NUMPAD7: u32 = 71u32;
2448pub const DIK_NUMPAD8: u32 = 72u32;
2449pub const DIK_NUMPAD9: u32 = 73u32;
2450pub const DIK_NUMPADCOMMA: u32 = 179u32;
2451pub const DIK_NUMPADENTER: u32 = 156u32;
2452pub const DIK_NUMPADEQUALS: u32 = 141u32;
2453pub const DIK_NUMPADMINUS: u32 = 74u32;
2454pub const DIK_NUMPADPERIOD: u32 = 83u32;
2455pub const DIK_NUMPADPLUS: u32 = 78u32;
2456pub const DIK_NUMPADSLASH: u32 = 181u32;
2457pub const DIK_NUMPADSTAR: u32 = 55u32;
2458pub const DIK_O: u32 = 24u32;
2459pub const DIK_OEM_102: u32 = 86u32;
2460pub const DIK_P: u32 = 25u32;
2461pub const DIK_PAUSE: u32 = 197u32;
2462pub const DIK_PERIOD: u32 = 52u32;
2463pub const DIK_PGDN: u32 = 209u32;
2464pub const DIK_PGUP: u32 = 201u32;
2465pub const DIK_PLAYPAUSE: u32 = 162u32;
2466pub const DIK_POWER: u32 = 222u32;
2467pub const DIK_PREVTRACK: u32 = 144u32;
2468pub const DIK_PRIOR: u32 = 201u32;
2469pub const DIK_Q: u32 = 16u32;
2470pub const DIK_R: u32 = 19u32;
2471pub const DIK_RALT: u32 = 184u32;
2472pub const DIK_RBRACKET: u32 = 27u32;
2473pub const DIK_RCONTROL: u32 = 157u32;
2474pub const DIK_RETURN: u32 = 28u32;
2475pub const DIK_RIGHT: u32 = 205u32;
2476pub const DIK_RIGHTARROW: u32 = 205u32;
2477pub const DIK_RMENU: u32 = 184u32;
2478pub const DIK_RSHIFT: u32 = 54u32;
2479pub const DIK_RWIN: u32 = 220u32;
2480pub const DIK_S: u32 = 31u32;
2481pub const DIK_SCROLL: u32 = 70u32;
2482pub const DIK_SEMICOLON: u32 = 39u32;
2483pub const DIK_SLASH: u32 = 53u32;
2484pub const DIK_SLEEP: u32 = 223u32;
2485pub const DIK_SPACE: u32 = 57u32;
2486pub const DIK_STOP: u32 = 149u32;
2487pub const DIK_SUBTRACT: u32 = 74u32;
2488pub const DIK_SYSRQ: u32 = 183u32;
2489pub const DIK_T: u32 = 20u32;
2490pub const DIK_TAB: u32 = 15u32;
2491pub const DIK_U: u32 = 22u32;
2492pub const DIK_UNDERLINE: u32 = 147u32;
2493pub const DIK_UNLABELED: u32 = 151u32;
2494pub const DIK_UP: u32 = 200u32;
2495pub const DIK_UPARROW: u32 = 200u32;
2496pub const DIK_V: u32 = 47u32;
2497pub const DIK_VOLUMEDOWN: u32 = 174u32;
2498pub const DIK_VOLUMEUP: u32 = 176u32;
2499pub const DIK_W: u32 = 17u32;
2500pub const DIK_WAKE: u32 = 227u32;
2501pub const DIK_WEBBACK: u32 = 234u32;
2502pub const DIK_WEBFAVORITES: u32 = 230u32;
2503pub const DIK_WEBFORWARD: u32 = 233u32;
2504pub const DIK_WEBHOME: u32 = 178u32;
2505pub const DIK_WEBREFRESH: u32 = 231u32;
2506pub const DIK_WEBSEARCH: u32 = 229u32;
2507pub const DIK_WEBSTOP: u32 = 232u32;
2508pub const DIK_X: u32 = 45u32;
2509pub const DIK_Y: u32 = 21u32;
2510pub const DIK_YEN: u32 = 125u32;
2511pub const DIK_Z: u32 = 44u32;
2512#[repr(C)]
2513pub struct DIMOUSESTATE {
2514 pub lX: i32,
2515 pub lY: i32,
2516 pub lZ: i32,
2517 pub rgbButtons: [u8; 4],
2518}
2519impl ::core::marker::Copy for DIMOUSESTATE {}
2520impl ::core::clone::Clone for DIMOUSESTATE {
2521 fn clone(&self) -> Self {
2522 *self
2523 }
2524}
2525#[repr(C)]
2526pub struct DIMOUSESTATE2 {
2527 pub lX: i32,
2528 pub lY: i32,
2529 pub lZ: i32,
2530 pub rgbButtons: [u8; 8],
2531}
2532impl ::core::marker::Copy for DIMOUSESTATE2 {}
2533impl ::core::clone::Clone for DIMOUSESTATE2 {
2534 fn clone(&self) -> Self {
2535 *self
2536 }
2537}
2538pub const DIMSGWP_DX8APPSTART: u32 = 2u32;
2539pub const DIMSGWP_DX8MAPPERAPPSTART: u32 = 3u32;
2540pub const DIMSGWP_NEWAPPSTART: u32 = 1u32;
2541#[repr(C)]
2542pub struct DIOBJECTATTRIBUTES {
2543 pub dwFlags: u32,
2544 pub wUsagePage: u16,
2545 pub wUsage: u16,
2546}
2547impl ::core::marker::Copy for DIOBJECTATTRIBUTES {}
2548impl ::core::clone::Clone for DIOBJECTATTRIBUTES {
2549 fn clone(&self) -> Self {
2550 *self
2551 }
2552}
2553#[repr(C)]
2554pub struct DIOBJECTCALIBRATION {
2555 pub lMin: i32,
2556 pub lCenter: i32,
2557 pub lMax: i32,
2558}
2559impl ::core::marker::Copy for DIOBJECTCALIBRATION {}
2560impl ::core::clone::Clone for DIOBJECTCALIBRATION {
2561 fn clone(&self) -> Self {
2562 *self
2563 }
2564}
2565#[repr(C)]
2566pub struct DIOBJECTDATAFORMAT {
2567 pub pguid: *mut ::windows_sys::core::GUID,
2568 pub dwOfs: u32,
2569 pub dwType: u32,
2570 pub dwFlags: u32,
2571}
2572impl ::core::marker::Copy for DIOBJECTDATAFORMAT {}
2573impl ::core::clone::Clone for DIOBJECTDATAFORMAT {
2574 fn clone(&self) -> Self {
2575 *self
2576 }
2577}
2578#[repr(C)]
2579pub struct DIPERIODIC {
2580 pub dwMagnitude: u32,
2581 pub lOffset: i32,
2582 pub dwPhase: u32,
2583 pub dwPeriod: u32,
2584}
2585impl ::core::marker::Copy for DIPERIODIC {}
2586impl ::core::clone::Clone for DIPERIODIC {
2587 fn clone(&self) -> Self {
2588 *self
2589 }
2590}
2591pub const DIPH_BYID: u32 = 2u32;
2592pub const DIPH_BYOFFSET: u32 = 1u32;
2593pub const DIPH_BYUSAGE: u32 = 3u32;
2594pub const DIPH_DEVICE: u32 = 0u32;
2595#[repr(C)]
2596pub struct DIPOVCALIBRATION {
2597 pub lMin: [i32; 5],
2598 pub lMax: [i32; 5],
2599}
2600impl ::core::marker::Copy for DIPOVCALIBRATION {}
2601impl ::core::clone::Clone for DIPOVCALIBRATION {
2602 fn clone(&self) -> Self {
2603 *self
2604 }
2605}
2606pub const DIPOV_ANY_1: u32 = 4278208001u32;
2607pub const DIPOV_ANY_2: u32 = 4278208002u32;
2608pub const DIPOV_ANY_3: u32 = 4278208003u32;
2609pub const DIPOV_ANY_4: u32 = 4278208004u32;
2610pub const DIPROPAUTOCENTER_OFF: u32 = 0u32;
2611pub const DIPROPAUTOCENTER_ON: u32 = 1u32;
2612pub const DIPROPAXISMODE_ABS: u32 = 0u32;
2613pub const DIPROPAXISMODE_REL: u32 = 1u32;
2614#[repr(C)]
2615pub struct DIPROPCAL {
2616 pub diph: DIPROPHEADER,
2617 pub lMin: i32,
2618 pub lCenter: i32,
2619 pub lMax: i32,
2620}
2621impl ::core::marker::Copy for DIPROPCAL {}
2622impl ::core::clone::Clone for DIPROPCAL {
2623 fn clone(&self) -> Self {
2624 *self
2625 }
2626}
2627pub const DIPROPCALIBRATIONMODE_COOKED: u32 = 0u32;
2628pub const DIPROPCALIBRATIONMODE_RAW: u32 = 1u32;
2629#[repr(C)]
2630pub struct DIPROPCALPOV {
2631 pub diph: DIPROPHEADER,
2632 pub lMin: [i32; 5],
2633 pub lMax: [i32; 5],
2634}
2635impl ::core::marker::Copy for DIPROPCALPOV {}
2636impl ::core::clone::Clone for DIPROPCALPOV {
2637 fn clone(&self) -> Self {
2638 *self
2639 }
2640}
2641#[repr(C)]
2642pub struct DIPROPCPOINTS {
2643 pub diph: DIPROPHEADER,
2644 pub dwCPointsNum: u32,
2645 pub cp: [CPOINT; 8],
2646}
2647impl ::core::marker::Copy for DIPROPCPOINTS {}
2648impl ::core::clone::Clone for DIPROPCPOINTS {
2649 fn clone(&self) -> Self {
2650 *self
2651 }
2652}
2653#[repr(C)]
2654pub struct DIPROPDWORD {
2655 pub diph: DIPROPHEADER,
2656 pub dwData: u32,
2657}
2658impl ::core::marker::Copy for DIPROPDWORD {}
2659impl ::core::clone::Clone for DIPROPDWORD {
2660 fn clone(&self) -> Self {
2661 *self
2662 }
2663}
2664#[repr(C)]
2665pub struct DIPROPGUIDANDPATH {
2666 pub diph: DIPROPHEADER,
2667 pub guidClass: ::windows_sys::core::GUID,
2668 pub wszPath: [u16; 260],
2669}
2670impl ::core::marker::Copy for DIPROPGUIDANDPATH {}
2671impl ::core::clone::Clone for DIPROPGUIDANDPATH {
2672 fn clone(&self) -> Self {
2673 *self
2674 }
2675}
2676#[repr(C)]
2677pub struct DIPROPHEADER {
2678 pub dwSize: u32,
2679 pub dwHeaderSize: u32,
2680 pub dwObj: u32,
2681 pub dwHow: u32,
2682}
2683impl ::core::marker::Copy for DIPROPHEADER {}
2684impl ::core::clone::Clone for DIPROPHEADER {
2685 fn clone(&self) -> Self {
2686 *self
2687 }
2688}
2689#[repr(C)]
2690pub struct DIPROPPOINTER {
2691 pub diph: DIPROPHEADER,
2692 pub uData: usize,
2693}
2694impl ::core::marker::Copy for DIPROPPOINTER {}
2695impl ::core::clone::Clone for DIPROPPOINTER {
2696 fn clone(&self) -> Self {
2697 *self
2698 }
2699}
2700#[repr(C)]
2701pub struct DIPROPRANGE {
2702 pub diph: DIPROPHEADER,
2703 pub lMin: i32,
2704 pub lMax: i32,
2705}
2706impl ::core::marker::Copy for DIPROPRANGE {}
2707impl ::core::clone::Clone for DIPROPRANGE {
2708 fn clone(&self) -> Self {
2709 *self
2710 }
2711}
2712#[repr(C)]
2713pub struct DIPROPSTRING {
2714 pub diph: DIPROPHEADER,
2715 pub wsz: [u16; 260],
2716}
2717impl ::core::marker::Copy for DIPROPSTRING {}
2718impl ::core::clone::Clone for DIPROPSTRING {
2719 fn clone(&self) -> Self {
2720 *self
2721 }
2722}
2723#[repr(C)]
2724pub struct DIRAMPFORCE {
2725 pub lStart: i32,
2726 pub lEnd: i32,
2727}
2728impl ::core::marker::Copy for DIRAMPFORCE {}
2729impl ::core::clone::Clone for DIRAMPFORCE {
2730 fn clone(&self) -> Self {
2731 *self
2732 }
2733}
2734pub const DIRECTINPUT_HEADER_VERSION: u32 = 2048u32;
2735pub const DIRECTINPUT_VERSION: u32 = 2048u32;
2736pub const DISCL_BACKGROUND: u32 = 8u32;
2737pub const DISCL_EXCLUSIVE: u32 = 1u32;
2738pub const DISCL_FOREGROUND: u32 = 4u32;
2739pub const DISCL_NONEXCLUSIVE: u32 = 2u32;
2740pub const DISCL_NOWINKEY: u32 = 16u32;
2741pub const DISDD_CONTINUE: u32 = 1u32;
2742pub const DISFFC_CONTINUE: u32 = 8u32;
2743pub const DISFFC_PAUSE: u32 = 4u32;
2744pub const DISFFC_RESET: u32 = 1u32;
2745pub const DISFFC_SETACTUATORSOFF: u32 = 32u32;
2746pub const DISFFC_SETACTUATORSON: u32 = 16u32;
2747pub const DISFFC_STOPALL: u32 = 2u32;
2748pub const DITC_CALLOUT: u32 = 8u32;
2749pub const DITC_CLSIDCONFIG: u32 = 2u32;
2750pub const DITC_DISPLAYNAME: u32 = 4u32;
2751pub const DITC_FLAGS1: u32 = 32u32;
2752pub const DITC_FLAGS2: u32 = 64u32;
2753pub const DITC_HARDWAREID: u32 = 16u32;
2754pub const DITC_MAPFILE: u32 = 128u32;
2755pub const DITC_REGHWSETTINGS: u32 = 1u32;
2756pub const DIVIRTUAL_ARCADE_PLATFORM: u32 = 570425344u32;
2757pub const DIVIRTUAL_ARCADE_SIDE2SIDE: u32 = 553648128u32;
2758pub const DIVIRTUAL_BROWSER_CONTROL: u32 = 671088640u32;
2759pub const DIVIRTUAL_CAD_2DCONTROL: u32 = 587202560u32;
2760pub const DIVIRTUAL_CAD_3DCONTROL: u32 = 603979776u32;
2761pub const DIVIRTUAL_CAD_FLYBY: u32 = 620756992u32;
2762pub const DIVIRTUAL_CAD_MODEL: u32 = 637534208u32;
2763pub const DIVIRTUAL_DRIVING_COMBAT: u32 = 33554432u32;
2764pub const DIVIRTUAL_DRIVING_MECHA: u32 = 687865856u32;
2765pub const DIVIRTUAL_DRIVING_RACE: u32 = 16777216u32;
2766pub const DIVIRTUAL_DRIVING_TANK: u32 = 50331648u32;
2767pub const DIVIRTUAL_FIGHTING_FPS: u32 = 150994944u32;
2768pub const DIVIRTUAL_FIGHTING_HAND2HAND: u32 = 134217728u32;
2769pub const DIVIRTUAL_FIGHTING_THIRDPERSON: u32 = 167772160u32;
2770pub const DIVIRTUAL_FLYING_CIVILIAN: u32 = 67108864u32;
2771pub const DIVIRTUAL_FLYING_HELICOPTER: u32 = 100663296u32;
2772pub const DIVIRTUAL_FLYING_MILITARY: u32 = 83886080u32;
2773pub const DIVIRTUAL_REMOTE_CONTROL: u32 = 654311424u32;
2774pub const DIVIRTUAL_SPACESIM: u32 = 117440512u32;
2775pub const DIVIRTUAL_SPORTS_BASEBALL_BAT: u32 = 251658240u32;
2776pub const DIVIRTUAL_SPORTS_BASEBALL_FIELD: u32 = 285212672u32;
2777pub const DIVIRTUAL_SPORTS_BASEBALL_PITCH: u32 = 268435456u32;
2778pub const DIVIRTUAL_SPORTS_BASKETBALL_DEFENSE: u32 = 318767104u32;
2779pub const DIVIRTUAL_SPORTS_BASKETBALL_OFFENSE: u32 = 301989888u32;
2780pub const DIVIRTUAL_SPORTS_BIKING_MOUNTAIN: u32 = 469762048u32;
2781pub const DIVIRTUAL_SPORTS_FISHING: u32 = 234881024u32;
2782pub const DIVIRTUAL_SPORTS_FOOTBALL_DEFENSE: u32 = 385875968u32;
2783pub const DIVIRTUAL_SPORTS_FOOTBALL_FIELD: u32 = 335544320u32;
2784pub const DIVIRTUAL_SPORTS_FOOTBALL_OFFENSE: u32 = 369098752u32;
2785pub const DIVIRTUAL_SPORTS_FOOTBALL_QBCK: u32 = 352321536u32;
2786pub const DIVIRTUAL_SPORTS_GOLF: u32 = 402653184u32;
2787pub const DIVIRTUAL_SPORTS_HOCKEY_DEFENSE: u32 = 436207616u32;
2788pub const DIVIRTUAL_SPORTS_HOCKEY_GOALIE: u32 = 452984832u32;
2789pub const DIVIRTUAL_SPORTS_HOCKEY_OFFENSE: u32 = 419430400u32;
2790pub const DIVIRTUAL_SPORTS_HUNTING: u32 = 218103808u32;
2791pub const DIVIRTUAL_SPORTS_RACQUET: u32 = 536870912u32;
2792pub const DIVIRTUAL_SPORTS_SKIING: u32 = 486539264u32;
2793pub const DIVIRTUAL_SPORTS_SOCCER_DEFENSE: u32 = 520093696u32;
2794pub const DIVIRTUAL_SPORTS_SOCCER_OFFENSE: u32 = 503316480u32;
2795pub const DIVIRTUAL_STRATEGY_ROLEPLAYING: u32 = 184549376u32;
2796pub const DIVIRTUAL_STRATEGY_TURN: u32 = 201326592u32;
2797pub const DIVOICE_ALL: u32 = 2197816330u32;
2798pub const DIVOICE_CHANNEL1: u32 = 2197816321u32;
2799pub const DIVOICE_CHANNEL2: u32 = 2197816322u32;
2800pub const DIVOICE_CHANNEL3: u32 = 2197816323u32;
2801pub const DIVOICE_CHANNEL4: u32 = 2197816324u32;
2802pub const DIVOICE_CHANNEL5: u32 = 2197816325u32;
2803pub const DIVOICE_CHANNEL6: u32 = 2197816326u32;
2804pub const DIVOICE_CHANNEL7: u32 = 2197816327u32;
2805pub const DIVOICE_CHANNEL8: u32 = 2197816328u32;
2806pub const DIVOICE_PLAYBACKMUTE: u32 = 2197816332u32;
2807pub const DIVOICE_RECORDMUTE: u32 = 2197816331u32;
2808pub const DIVOICE_TEAM: u32 = 2197816329u32;
2809pub const DIVOICE_TRANSMIT: u32 = 2197816333u32;
2810pub const DIVOICE_VOICECOMMAND: u32 = 2197816336u32;
2811pub const DI_BUFFEROVERFLOW: i32 = 1i32;
2812pub const DI_DEGREES: u32 = 100u32;
2813pub const DI_DOWNLOADSKIPPED: ::windows_sys::core::HRESULT = 3i32;
2814pub const DI_EFFECTRESTARTED: ::windows_sys::core::HRESULT = 4i32;
2815pub const DI_FFNOMINALMAX: u32 = 10000u32;
2816pub const DI_NOEFFECT: i32 = 1i32;
2817pub const DI_NOTATTACHED: i32 = 1i32;
2818pub const DI_OK: i32 = 0i32;
2819pub const DI_POLLEDDEVICE: ::windows_sys::core::HRESULT = 2i32;
2820pub const DI_PROPNOEFFECT: i32 = 1i32;
2821pub const DI_SECONDS: u32 = 1000000u32;
2822pub const DI_SETTINGSNOTSAVED: ::windows_sys::core::HRESULT = 11i32;
2823pub const DI_TRUNCATED: ::windows_sys::core::HRESULT = 8i32;
2824pub const DI_TRUNCATEDANDRESTARTED: ::windows_sys::core::HRESULT = 12i32;
2825pub const DI_WRITEPROTECT: ::windows_sys::core::HRESULT = 19i32;
2826pub type GPIOBUTTONS_BUTTON_TYPE = i32;
2827pub const GPIO_BUTTON_POWER: GPIOBUTTONS_BUTTON_TYPE = 0i32;
2828pub const GPIO_BUTTON_WINDOWS: GPIOBUTTONS_BUTTON_TYPE = 1i32;
2829pub const GPIO_BUTTON_VOLUME_UP: GPIOBUTTONS_BUTTON_TYPE = 2i32;
2830pub const GPIO_BUTTON_VOLUME_DOWN: GPIOBUTTONS_BUTTON_TYPE = 3i32;
2831pub const GPIO_BUTTON_ROTATION_LOCK: GPIOBUTTONS_BUTTON_TYPE = 4i32;
2832pub const GPIO_BUTTON_BACK: GPIOBUTTONS_BUTTON_TYPE = 5i32;
2833pub const GPIO_BUTTON_SEARCH: GPIOBUTTONS_BUTTON_TYPE = 6i32;
2834pub const GPIO_BUTTON_CAMERA_FOCUS: GPIOBUTTONS_BUTTON_TYPE = 7i32;
2835pub const GPIO_BUTTON_CAMERA_SHUTTER: GPIOBUTTONS_BUTTON_TYPE = 8i32;
2836pub const GPIO_BUTTON_RINGER_TOGGLE: GPIOBUTTONS_BUTTON_TYPE = 9i32;
2837pub const GPIO_BUTTON_HEADSET: GPIOBUTTONS_BUTTON_TYPE = 10i32;
2838pub const GPIO_BUTTON_HWKB_DEPLOY: GPIOBUTTONS_BUTTON_TYPE = 11i32;
2839pub const GPIO_BUTTON_CAMERA_LENS: GPIOBUTTONS_BUTTON_TYPE = 12i32;
2840pub const GPIO_BUTTON_OEM_CUSTOM: GPIOBUTTONS_BUTTON_TYPE = 13i32;
2841pub const GPIO_BUTTON_OEM_CUSTOM2: GPIOBUTTONS_BUTTON_TYPE = 14i32;
2842pub const GPIO_BUTTON_OEM_CUSTOM3: GPIOBUTTONS_BUTTON_TYPE = 15i32;
2843pub const GPIO_BUTTON_COUNT_MIN: GPIOBUTTONS_BUTTON_TYPE = 5i32;
2844pub const GPIO_BUTTON_COUNT: GPIOBUTTONS_BUTTON_TYPE = 16i32;
2845pub const GUID_Button: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830384, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2846pub const GUID_ConstantForce: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279328, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2847pub const GUID_CustomForce: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279339, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2848pub const GUID_DEVINTERFACE_HID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1293833650, data2: 61807, data3: 4559, data4: [136, 203, 0, 17, 17, 0, 0, 48] };
2849pub const GUID_DEVINTERFACE_KEYBOARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2286655171, data2: 22255, data3: 4561, data4: [188, 140, 0, 160, 201, 20, 5, 221] };
2850pub const GUID_DEVINTERFACE_MOUSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 932045900, data2: 22255, data3: 4561, data4: [188, 140, 0, 160, 201, 20, 5, 221] };
2851pub const GUID_Damper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279336, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2852pub const GUID_Friction: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279338, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2853pub const GUID_HIDClass: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1952061344, data2: 29907, data3: 4560, data4: [182, 254, 0, 160, 201, 15, 87, 218] };
2854pub const GUID_HID_INTERFACE_HIDPARSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2855 data1: 4123202981,
2856 data2: 27052,
2857 data3: 19394,
2858 data4: [146, 121, 208, 182, 69, 118, 244, 75],
2859};
2860pub const GUID_HID_INTERFACE_NOTIFY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 743321224, data2: 9702, data3: 19507, data4: [136, 47, 61, 130, 230, 7, 54, 129] };
2861pub const GUID_Inertia: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279337, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2862pub const GUID_Joystick: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182640, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2863pub const GUID_Key: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1433567776, data2: 54076, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2864pub const GUID_KeyboardClass: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444331, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2865pub const GUID_MediaClass: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444332, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2866pub const GUID_MouseClass: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444335, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
2867pub const GUID_POV: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830386, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2868pub const GUID_RampForce: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279329, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2869pub const GUID_RxAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830388, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2870pub const GUID_RyAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830389, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2871pub const GUID_RzAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830371, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2872pub const GUID_SawtoothDown: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279334, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2873pub const GUID_SawtoothUp: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279333, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2874pub const GUID_Sine: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279331, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2875pub const GUID_Slider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830372, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2876pub const GUID_Spring: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279335, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2877pub const GUID_Square: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279330, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2878pub const GUID_SysKeyboard: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182625, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2879pub const GUID_SysKeyboardEm: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182658, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2880pub const GUID_SysKeyboardEm2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182659, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2881pub const GUID_SysMouse: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182624, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2882pub const GUID_SysMouseEm: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182656, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2883pub const GUID_SysMouseEm2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1864182657, data2: 54688, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2884pub const GUID_Triangle: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279332, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
2885pub const GUID_Unknown: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830387, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2886pub const GUID_XAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830368, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2887pub const GUID_YAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830369, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2888pub const GUID_ZAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830370, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
2889#[repr(C)]
2890pub struct HIDD_ATTRIBUTES {
2891 pub Size: u32,
2892 pub VendorID: u16,
2893 pub ProductID: u16,
2894 pub VersionNumber: u16,
2895}
2896impl ::core::marker::Copy for HIDD_ATTRIBUTES {}
2897impl ::core::clone::Clone for HIDD_ATTRIBUTES {
2898 fn clone(&self) -> Self {
2899 *self
2900 }
2901}
2902#[repr(C, packed(4))]
2903pub struct HIDD_CONFIGURATION {
2904 pub cookie: *mut ::core::ffi::c_void,
2905 pub size: u32,
2906 pub RingBufferSize: u32,
2907}
2908impl ::core::marker::Copy for HIDD_CONFIGURATION {}
2909impl ::core::clone::Clone for HIDD_CONFIGURATION {
2910 fn clone(&self) -> Self {
2911 *self
2912 }
2913}
2914#[repr(C)]
2915#[cfg(feature = "Win32_Foundation")]
2916pub struct HIDP_BUTTON_ARRAY_DATA {
2917 pub ArrayIndex: u16,
2918 pub On: super::super::Foundation::BOOLEAN,
2919}
2920#[cfg(feature = "Win32_Foundation")]
2921impl ::core::marker::Copy for HIDP_BUTTON_ARRAY_DATA {}
2922#[cfg(feature = "Win32_Foundation")]
2923impl ::core::clone::Clone for HIDP_BUTTON_ARRAY_DATA {
2924 fn clone(&self) -> Self {
2925 *self
2926 }
2927}
2928#[repr(C)]
2929#[cfg(feature = "Win32_Foundation")]
2930pub struct HIDP_BUTTON_CAPS {
2931 pub UsagePage: u16,
2932 pub ReportID: u8,
2933 pub IsAlias: super::super::Foundation::BOOLEAN,
2934 pub BitField: u16,
2935 pub LinkCollection: u16,
2936 pub LinkUsage: u16,
2937 pub LinkUsagePage: u16,
2938 pub IsRange: super::super::Foundation::BOOLEAN,
2939 pub IsStringRange: super::super::Foundation::BOOLEAN,
2940 pub IsDesignatorRange: super::super::Foundation::BOOLEAN,
2941 pub IsAbsolute: super::super::Foundation::BOOLEAN,
2942 pub ReportCount: u16,
2943 pub Reserved2: u16,
2944 pub Reserved: [u32; 9],
2945 pub Anonymous: HIDP_BUTTON_CAPS_0,
2946}
2947#[cfg(feature = "Win32_Foundation")]
2948impl ::core::marker::Copy for HIDP_BUTTON_CAPS {}
2949#[cfg(feature = "Win32_Foundation")]
2950impl ::core::clone::Clone for HIDP_BUTTON_CAPS {
2951 fn clone(&self) -> Self {
2952 *self
2953 }
2954}
2955#[repr(C)]
2956#[cfg(feature = "Win32_Foundation")]
2957pub union HIDP_BUTTON_CAPS_0 {
2958 pub Range: HIDP_BUTTON_CAPS_0_1,
2959 pub NotRange: HIDP_BUTTON_CAPS_0_0,
2960}
2961#[cfg(feature = "Win32_Foundation")]
2962impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0 {}
2963#[cfg(feature = "Win32_Foundation")]
2964impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0 {
2965 fn clone(&self) -> Self {
2966 *self
2967 }
2968}
2969#[repr(C)]
2970#[cfg(feature = "Win32_Foundation")]
2971pub struct HIDP_BUTTON_CAPS_0_0 {
2972 pub Usage: u16,
2973 pub Reserved1: u16,
2974 pub StringIndex: u16,
2975 pub Reserved2: u16,
2976 pub DesignatorIndex: u16,
2977 pub Reserved3: u16,
2978 pub DataIndex: u16,
2979 pub Reserved4: u16,
2980}
2981#[cfg(feature = "Win32_Foundation")]
2982impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0_0 {}
2983#[cfg(feature = "Win32_Foundation")]
2984impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0_0 {
2985 fn clone(&self) -> Self {
2986 *self
2987 }
2988}
2989#[repr(C)]
2990#[cfg(feature = "Win32_Foundation")]
2991pub struct HIDP_BUTTON_CAPS_0_1 {
2992 pub UsageMin: u16,
2993 pub UsageMax: u16,
2994 pub StringMin: u16,
2995 pub StringMax: u16,
2996 pub DesignatorMin: u16,
2997 pub DesignatorMax: u16,
2998 pub DataIndexMin: u16,
2999 pub DataIndexMax: u16,
3000}
3001#[cfg(feature = "Win32_Foundation")]
3002impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0_1 {}
3003#[cfg(feature = "Win32_Foundation")]
3004impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0_1 {
3005 fn clone(&self) -> Self {
3006 *self
3007 }
3008}
3009#[repr(C)]
3010pub struct HIDP_CAPS {
3011 pub Usage: u16,
3012 pub UsagePage: u16,
3013 pub InputReportByteLength: u16,
3014 pub OutputReportByteLength: u16,
3015 pub FeatureReportByteLength: u16,
3016 pub Reserved: [u16; 17],
3017 pub NumberLinkCollectionNodes: u16,
3018 pub NumberInputButtonCaps: u16,
3019 pub NumberInputValueCaps: u16,
3020 pub NumberInputDataIndices: u16,
3021 pub NumberOutputButtonCaps: u16,
3022 pub NumberOutputValueCaps: u16,
3023 pub NumberOutputDataIndices: u16,
3024 pub NumberFeatureButtonCaps: u16,
3025 pub NumberFeatureValueCaps: u16,
3026 pub NumberFeatureDataIndices: u16,
3027}
3028impl ::core::marker::Copy for HIDP_CAPS {}
3029impl ::core::clone::Clone for HIDP_CAPS {
3030 fn clone(&self) -> Self {
3031 *self
3032 }
3033}
3034#[repr(C)]
3035#[cfg(feature = "Win32_Foundation")]
3036pub struct HIDP_DATA {
3037 pub DataIndex: u16,
3038 pub Reserved: u16,
3039 pub Anonymous: HIDP_DATA_0,
3040}
3041#[cfg(feature = "Win32_Foundation")]
3042impl ::core::marker::Copy for HIDP_DATA {}
3043#[cfg(feature = "Win32_Foundation")]
3044impl ::core::clone::Clone for HIDP_DATA {
3045 fn clone(&self) -> Self {
3046 *self
3047 }
3048}
3049#[repr(C)]
3050#[cfg(feature = "Win32_Foundation")]
3051pub union HIDP_DATA_0 {
3052 pub RawValue: u32,
3053 pub On: super::super::Foundation::BOOLEAN,
3054}
3055#[cfg(feature = "Win32_Foundation")]
3056impl ::core::marker::Copy for HIDP_DATA_0 {}
3057#[cfg(feature = "Win32_Foundation")]
3058impl ::core::clone::Clone for HIDP_DATA_0 {
3059 fn clone(&self) -> Self {
3060 *self
3061 }
3062}
3063#[repr(C, packed(4))]
3064pub struct HIDP_EXTENDED_ATTRIBUTES {
3065 pub NumGlobalUnknowns: u8,
3066 pub Reserved: [u8; 3],
3067 pub GlobalUnknowns: *mut HIDP_UNKNOWN_TOKEN,
3068 pub Data: [u32; 1],
3069}
3070impl ::core::marker::Copy for HIDP_EXTENDED_ATTRIBUTES {}
3071impl ::core::clone::Clone for HIDP_EXTENDED_ATTRIBUTES {
3072 fn clone(&self) -> Self {
3073 *self
3074 }
3075}
3076pub type HIDP_KEYBOARD_DIRECTION = i32;
3077pub const HidP_Keyboard_Break: HIDP_KEYBOARD_DIRECTION = 0i32;
3078pub const HidP_Keyboard_Make: HIDP_KEYBOARD_DIRECTION = 1i32;
3079#[repr(C)]
3080pub struct HIDP_KEYBOARD_MODIFIER_STATE {
3081 pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0,
3082}
3083impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE {}
3084impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE {
3085 fn clone(&self) -> Self {
3086 *self
3087 }
3088}
3089#[repr(C)]
3090pub union HIDP_KEYBOARD_MODIFIER_STATE_0 {
3091 pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0_0,
3092 pub ul: u32,
3093}
3094impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE_0 {}
3095impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE_0 {
3096 fn clone(&self) -> Self {
3097 *self
3098 }
3099}
3100#[repr(C)]
3101pub struct HIDP_KEYBOARD_MODIFIER_STATE_0_0 {
3102 pub _bitfield: u32,
3103}
3104impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {}
3105impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {
3106 fn clone(&self) -> Self {
3107 *self
3108 }
3109}
3110#[repr(C, packed(4))]
3111pub struct HIDP_LINK_COLLECTION_NODE {
3112 pub LinkUsage: u16,
3113 pub LinkUsagePage: u16,
3114 pub Parent: u16,
3115 pub NumberOfChildren: u16,
3116 pub NextSibling: u16,
3117 pub FirstChild: u16,
3118 pub _bitfield: u32,
3119 pub UserContext: *mut ::core::ffi::c_void,
3120}
3121impl ::core::marker::Copy for HIDP_LINK_COLLECTION_NODE {}
3122impl ::core::clone::Clone for HIDP_LINK_COLLECTION_NODE {
3123 fn clone(&self) -> Self {
3124 *self
3125 }
3126}
3127pub type HIDP_REPORT_TYPE = i32;
3128pub const HidP_Input: HIDP_REPORT_TYPE = 0i32;
3129pub const HidP_Output: HIDP_REPORT_TYPE = 1i32;
3130pub const HidP_Feature: HIDP_REPORT_TYPE = 2i32;
3131#[repr(C)]
3132pub struct HIDP_UNKNOWN_TOKEN {
3133 pub Token: u8,
3134 pub Reserved: [u8; 3],
3135 pub BitField: u32,
3136}
3137impl ::core::marker::Copy for HIDP_UNKNOWN_TOKEN {}
3138impl ::core::clone::Clone for HIDP_UNKNOWN_TOKEN {
3139 fn clone(&self) -> Self {
3140 *self
3141 }
3142}
3143#[repr(C)]
3144#[cfg(feature = "Win32_Foundation")]
3145pub struct HIDP_VALUE_CAPS {
3146 pub UsagePage: u16,
3147 pub ReportID: u8,
3148 pub IsAlias: super::super::Foundation::BOOLEAN,
3149 pub BitField: u16,
3150 pub LinkCollection: u16,
3151 pub LinkUsage: u16,
3152 pub LinkUsagePage: u16,
3153 pub IsRange: super::super::Foundation::BOOLEAN,
3154 pub IsStringRange: super::super::Foundation::BOOLEAN,
3155 pub IsDesignatorRange: super::super::Foundation::BOOLEAN,
3156 pub IsAbsolute: super::super::Foundation::BOOLEAN,
3157 pub HasNull: super::super::Foundation::BOOLEAN,
3158 pub Reserved: u8,
3159 pub BitSize: u16,
3160 pub ReportCount: u16,
3161 pub Reserved2: [u16; 5],
3162 pub UnitsExp: u32,
3163 pub Units: u32,
3164 pub LogicalMin: i32,
3165 pub LogicalMax: i32,
3166 pub PhysicalMin: i32,
3167 pub PhysicalMax: i32,
3168 pub Anonymous: HIDP_VALUE_CAPS_0,
3169}
3170#[cfg(feature = "Win32_Foundation")]
3171impl ::core::marker::Copy for HIDP_VALUE_CAPS {}
3172#[cfg(feature = "Win32_Foundation")]
3173impl ::core::clone::Clone for HIDP_VALUE_CAPS {
3174 fn clone(&self) -> Self {
3175 *self
3176 }
3177}
3178#[repr(C)]
3179#[cfg(feature = "Win32_Foundation")]
3180pub union HIDP_VALUE_CAPS_0 {
3181 pub Range: HIDP_VALUE_CAPS_0_1,
3182 pub NotRange: HIDP_VALUE_CAPS_0_0,
3183}
3184#[cfg(feature = "Win32_Foundation")]
3185impl ::core::marker::Copy for HIDP_VALUE_CAPS_0 {}
3186#[cfg(feature = "Win32_Foundation")]
3187impl ::core::clone::Clone for HIDP_VALUE_CAPS_0 {
3188 fn clone(&self) -> Self {
3189 *self
3190 }
3191}
3192#[repr(C)]
3193#[cfg(feature = "Win32_Foundation")]
3194pub struct HIDP_VALUE_CAPS_0_0 {
3195 pub Usage: u16,
3196 pub Reserved1: u16,
3197 pub StringIndex: u16,
3198 pub Reserved2: u16,
3199 pub DesignatorIndex: u16,
3200 pub Reserved3: u16,
3201 pub DataIndex: u16,
3202 pub Reserved4: u16,
3203}
3204#[cfg(feature = "Win32_Foundation")]
3205impl ::core::marker::Copy for HIDP_VALUE_CAPS_0_0 {}
3206#[cfg(feature = "Win32_Foundation")]
3207impl ::core::clone::Clone for HIDP_VALUE_CAPS_0_0 {
3208 fn clone(&self) -> Self {
3209 *self
3210 }
3211}
3212#[repr(C)]
3213#[cfg(feature = "Win32_Foundation")]
3214pub struct HIDP_VALUE_CAPS_0_1 {
3215 pub UsageMin: u16,
3216 pub UsageMax: u16,
3217 pub StringMin: u16,
3218 pub StringMax: u16,
3219 pub DesignatorMin: u16,
3220 pub DesignatorMax: u16,
3221 pub DataIndexMin: u16,
3222 pub DataIndexMax: u16,
3223}
3224#[cfg(feature = "Win32_Foundation")]
3225impl ::core::marker::Copy for HIDP_VALUE_CAPS_0_1 {}
3226#[cfg(feature = "Win32_Foundation")]
3227impl ::core::clone::Clone for HIDP_VALUE_CAPS_0_1 {
3228 fn clone(&self) -> Self {
3229 *self
3230 }
3231}
3232#[repr(C)]
3233#[cfg(feature = "Win32_Foundation")]
3234pub struct HID_COLLECTION_INFORMATION {
3235 pub DescriptorSize: u32,
3236 pub Polled: super::super::Foundation::BOOLEAN,
3237 pub Reserved1: [u8; 1],
3238 pub VendorID: u16,
3239 pub ProductID: u16,
3240 pub VersionNumber: u16,
3241}
3242#[cfg(feature = "Win32_Foundation")]
3243impl ::core::marker::Copy for HID_COLLECTION_INFORMATION {}
3244#[cfg(feature = "Win32_Foundation")]
3245impl ::core::clone::Clone for HID_COLLECTION_INFORMATION {
3246 fn clone(&self) -> Self {
3247 *self
3248 }
3249}
3250#[repr(C)]
3251pub struct HID_DRIVER_CONFIG {
3252 pub Size: u32,
3253 pub RingBufferSize: u32,
3254}
3255impl ::core::marker::Copy for HID_DRIVER_CONFIG {}
3256impl ::core::clone::Clone for HID_DRIVER_CONFIG {
3257 fn clone(&self) -> Self {
3258 *self
3259 }
3260}
3261pub const HID_REVISION: u32 = 1u32;
3262pub const HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP: u16 = 69u16;
3263pub const HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP: u16 = 67u16;
3264pub const HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY: u16 = 1u16;
3265pub const HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET: u16 = 33u16;
3266pub const HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA: u16 = 74u16;
3267pub const HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK: u16 = 73u16;
3268pub const HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY: u16 = 2u16;
3269pub const HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X: u16 = 128u16;
3270pub const HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y: u16 = 129u16;
3271pub const HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT: u16 = 131u16;
3272pub const HID_USAGE_ALPHANUMERIC_BLIT_DATA: u16 = 143u16;
3273pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1: u16 = 139u16;
3274pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2: u16 = 141u16;
3275pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1: u16 = 140u16;
3276pub const HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2: u16 = 142u16;
3277pub const HID_USAGE_ALPHANUMERIC_BLIT_REPORT: u16 = 138u16;
3278pub const HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE: u16 = 72u16;
3279pub const HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT: u16 = 43u16;
3280pub const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK: u16 = 77u16;
3281pub const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE: u16 = 75u16;
3282pub const HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE: u16 = 76u16;
3283pub const HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT: u16 = 62u16;
3284pub const HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL: u16 = 63u16;
3285pub const HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL: u16 = 64u16;
3286pub const HID_USAGE_ALPHANUMERIC_CHAR_WIDTH: u16 = 61u16;
3287pub const HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY: u16 = 37u16;
3288pub const HID_USAGE_ALPHANUMERIC_COLUMN: u16 = 52u16;
3289pub const HID_USAGE_ALPHANUMERIC_COLUMNS: u16 = 54u16;
3290pub const HID_USAGE_ALPHANUMERIC_CURSOR_BLINK: u16 = 58u16;
3291pub const HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE: u16 = 57u16;
3292pub const HID_USAGE_ALPHANUMERIC_CURSOR_MODE: u16 = 56u16;
3293pub const HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING: u16 = 55u16;
3294pub const HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT: u16 = 50u16;
3295pub const HID_USAGE_ALPHANUMERIC_DATA_READ_BACK: u16 = 34u16;
3296pub const HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT: u16 = 32u16;
3297pub const HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS: u16 = 70u16;
3298pub const HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST: u16 = 71u16;
3299pub const HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT: u16 = 36u16;
3300pub const HID_USAGE_ALPHANUMERIC_DISPLAY_DATA: u16 = 44u16;
3301pub const HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE: u16 = 38u16;
3302pub const HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION: u16 = 132u16;
3303pub const HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS: u16 = 45u16;
3304pub const HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ: u16 = 49u16;
3305pub const HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER: u16 = 48u16;
3306pub const HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT: u16 = 68u16;
3307pub const HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT: u16 = 66u16;
3308pub const HID_USAGE_ALPHANUMERIC_FONT_DATA: u16 = 60u16;
3309pub const HID_USAGE_ALPHANUMERIC_FONT_READ_BACK: u16 = 35u16;
3310pub const HID_USAGE_ALPHANUMERIC_FONT_REPORT: u16 = 59u16;
3311pub const HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL: u16 = 42u16;
3312pub const HID_USAGE_ALPHANUMERIC_PALETTE_DATA: u16 = 136u16;
3313pub const HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET: u16 = 135u16;
3314pub const HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE: u16 = 134u16;
3315pub const HID_USAGE_ALPHANUMERIC_PALETTE_REPORT: u16 = 133u16;
3316pub const HID_USAGE_ALPHANUMERIC_ROW: u16 = 51u16;
3317pub const HID_USAGE_ALPHANUMERIC_ROWS: u16 = 53u16;
3318pub const HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY: u16 = 39u16;
3319pub const HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE: u16 = 40u16;
3320pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON: u16 = 144u16;
3321pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID: u16 = 145u16;
3322pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1: u16 = 147u16;
3323pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2: u16 = 148u16;
3324pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT: u16 = 149u16;
3325pub const HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE: u16 = 146u16;
3326pub const HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY: u16 = 46u16;
3327pub const HID_USAGE_ALPHANUMERIC_STATUS_READY: u16 = 47u16;
3328pub const HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET: u16 = 65u16;
3329pub const HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL: u16 = 41u16;
3330pub const HID_USAGE_CAMERA_AUTO_FOCUS: u16 = 32u16;
3331pub const HID_USAGE_CAMERA_SHUTTER: u16 = 33u16;
3332pub const HID_USAGE_CONSUMERCTRL: u16 = 1u16;
3333pub const HID_USAGE_CONSUMER_AC_BACK: u16 = 548u16;
3334pub const HID_USAGE_CONSUMER_AC_BOOKMARKS: u16 = 554u16;
3335pub const HID_USAGE_CONSUMER_AC_FORWARD: u16 = 549u16;
3336pub const HID_USAGE_CONSUMER_AC_GOTO: u16 = 546u16;
3337pub const HID_USAGE_CONSUMER_AC_HOME: u16 = 547u16;
3338pub const HID_USAGE_CONSUMER_AC_NEXT: u16 = 553u16;
3339pub const HID_USAGE_CONSUMER_AC_PAN: u16 = 568u16;
3340pub const HID_USAGE_CONSUMER_AC_PREVIOUS: u16 = 552u16;
3341pub const HID_USAGE_CONSUMER_AC_REFRESH: u16 = 551u16;
3342pub const HID_USAGE_CONSUMER_AC_SEARCH: u16 = 545u16;
3343pub const HID_USAGE_CONSUMER_AC_STOP: u16 = 550u16;
3344pub const HID_USAGE_CONSUMER_AL_BROWSER: u16 = 404u16;
3345pub const HID_USAGE_CONSUMER_AL_CALCULATOR: u16 = 402u16;
3346pub const HID_USAGE_CONSUMER_AL_CONFIGURATION: u16 = 387u16;
3347pub const HID_USAGE_CONSUMER_AL_EMAIL: u16 = 394u16;
3348pub const HID_USAGE_CONSUMER_AL_SEARCH: u16 = 454u16;
3349pub const HID_USAGE_CONSUMER_BALANCE: u16 = 225u16;
3350pub const HID_USAGE_CONSUMER_BASS: u16 = 227u16;
3351pub const HID_USAGE_CONSUMER_BASS_BOOST: u16 = 229u16;
3352pub const HID_USAGE_CONSUMER_BASS_DECREMENT: u16 = 339u16;
3353pub const HID_USAGE_CONSUMER_BASS_INCREMENT: u16 = 338u16;
3354pub const HID_USAGE_CONSUMER_CHANNEL_DECREMENT: u16 = 157u16;
3355pub const HID_USAGE_CONSUMER_CHANNEL_INCREMENT: u16 = 156u16;
3356pub const HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION: u16 = 704u16;
3357pub const HID_USAGE_CONSUMER_FAST_FORWARD: u16 = 179u16;
3358pub const HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR: u16 = 208u16;
3359pub const HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP: u16 = 210u16;
3360pub const HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT: u16 = 211u16;
3361pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST: u16 = 215u16;
3362pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA: u16 = 214u16;
3363pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR: u16 = 212u16;
3364pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE: u16 = 213u16;
3365pub const HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD: u16 = 209u16;
3366pub const HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS: u16 = 710u16;
3367pub const HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR: u16 = 705u16;
3368pub const HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX: u16 = 709u16;
3369pub const HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE: u16 = 706u16;
3370pub const HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT: u16 = 707u16;
3371pub const HID_USAGE_CONSUMER_LOUDNESS: u16 = 231u16;
3372pub const HID_USAGE_CONSUMER_MPX: u16 = 232u16;
3373pub const HID_USAGE_CONSUMER_MUTE: u16 = 226u16;
3374pub const HID_USAGE_CONSUMER_PAUSE: u16 = 177u16;
3375pub const HID_USAGE_CONSUMER_PLAY: u16 = 176u16;
3376pub const HID_USAGE_CONSUMER_PLAY_PAUSE: u16 = 205u16;
3377pub const HID_USAGE_CONSUMER_RECORD: u16 = 178u16;
3378pub const HID_USAGE_CONSUMER_REWIND: u16 = 180u16;
3379pub const HID_USAGE_CONSUMER_SCAN_NEXT_TRACK: u16 = 181u16;
3380pub const HID_USAGE_CONSUMER_SCAN_PREV_TRACK: u16 = 182u16;
3381pub const HID_USAGE_CONSUMER_STOP: u16 = 183u16;
3382pub const HID_USAGE_CONSUMER_SURROUND_MODE: u16 = 230u16;
3383pub const HID_USAGE_CONSUMER_TREBLE: u16 = 228u16;
3384pub const HID_USAGE_CONSUMER_TREBLE_DECREMENT: u16 = 341u16;
3385pub const HID_USAGE_CONSUMER_TREBLE_INCREMENT: u16 = 340u16;
3386pub const HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT: u16 = 708u16;
3387pub const HID_USAGE_CONSUMER_VOLUME: u16 = 224u16;
3388pub const HID_USAGE_CONSUMER_VOLUME_DECREMENT: u16 = 234u16;
3389pub const HID_USAGE_CONSUMER_VOLUME_INCREMENT: u16 = 233u16;
3390pub const HID_USAGE_DIGITIZER_3D_DIGITIZER: u16 = 8u16;
3391pub const HID_USAGE_DIGITIZER_ALTITUDE: u16 = 64u16;
3392pub const HID_USAGE_DIGITIZER_ARMATURE: u16 = 11u16;
3393pub const HID_USAGE_DIGITIZER_ARTICULATED_ARM: u16 = 10u16;
3394pub const HID_USAGE_DIGITIZER_AZIMUTH: u16 = 63u16;
3395pub const HID_USAGE_DIGITIZER_BARREL_PRESSURE: u16 = 49u16;
3396pub const HID_USAGE_DIGITIZER_BARREL_SWITCH: u16 = 68u16;
3397pub const HID_USAGE_DIGITIZER_BATTERY_STRENGTH: u16 = 59u16;
3398pub const HID_USAGE_DIGITIZER_COORD_MEASURING: u16 = 7u16;
3399pub const HID_USAGE_DIGITIZER_DATA_VALID: u16 = 55u16;
3400pub const HID_USAGE_DIGITIZER_DIGITIZER: u16 = 1u16;
3401pub const HID_USAGE_DIGITIZER_ERASER: u16 = 69u16;
3402pub const HID_USAGE_DIGITIZER_FINGER: u16 = 34u16;
3403pub const HID_USAGE_DIGITIZER_FREE_SPACE_WAND: u16 = 13u16;
3404pub const HID_USAGE_DIGITIZER_HEAT_MAP: u16 = 15u16;
3405pub const HID_USAGE_DIGITIZER_HEAT_MAP_FRAME_DATA: u16 = 108u16;
3406pub const HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VENDOR_ID: u16 = 106u16;
3407pub const HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VERSION: u16 = 107u16;
3408pub const HID_USAGE_DIGITIZER_INVERT: u16 = 60u16;
3409pub const HID_USAGE_DIGITIZER_IN_RANGE: u16 = 50u16;
3410pub const HID_USAGE_DIGITIZER_LIGHT_PEN: u16 = 3u16;
3411pub const HID_USAGE_DIGITIZER_MULTI_POINT: u16 = 12u16;
3412pub const HID_USAGE_DIGITIZER_PEN: u16 = 2u16;
3413pub const HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS: u16 = 58u16;
3414pub const HID_USAGE_DIGITIZER_PUCK: u16 = 33u16;
3415pub const HID_USAGE_DIGITIZER_QUALITY: u16 = 54u16;
3416pub const HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH: u16 = 67u16;
3417pub const HID_USAGE_DIGITIZER_STEREO_PLOTTER: u16 = 9u16;
3418pub const HID_USAGE_DIGITIZER_STYLUS: u16 = 32u16;
3419pub const HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS: u16 = 57u16;
3420pub const HID_USAGE_DIGITIZER_TABLET_PICK: u16 = 70u16;
3421pub const HID_USAGE_DIGITIZER_TAP: u16 = 53u16;
3422pub const HID_USAGE_DIGITIZER_TIP_PRESSURE: u16 = 48u16;
3423pub const HID_USAGE_DIGITIZER_TIP_SWITCH: u16 = 66u16;
3424pub const HID_USAGE_DIGITIZER_TOUCH: u16 = 51u16;
3425pub const HID_USAGE_DIGITIZER_TOUCH_PAD: u16 = 5u16;
3426pub const HID_USAGE_DIGITIZER_TOUCH_SCREEN: u16 = 4u16;
3427pub const HID_USAGE_DIGITIZER_TRANSDUCER_CONNECTED: u16 = 162u16;
3428pub const HID_USAGE_DIGITIZER_TRANSDUCER_INDEX: u16 = 56u16;
3429pub const HID_USAGE_DIGITIZER_TRANSDUCER_PRODUCT: u16 = 146u16;
3430pub const HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL: u16 = 91u16;
3431pub const HID_USAGE_DIGITIZER_TRANSDUCER_VENDOR: u16 = 145u16;
3432pub const HID_USAGE_DIGITIZER_TWIST: u16 = 65u16;
3433pub const HID_USAGE_DIGITIZER_UNTOUCH: u16 = 52u16;
3434pub const HID_USAGE_DIGITIZER_WHITE_BOARD: u16 = 6u16;
3435pub const HID_USAGE_DIGITIZER_X_TILT: u16 = 61u16;
3436pub const HID_USAGE_DIGITIZER_Y_TILT: u16 = 62u16;
3437pub const HID_USAGE_GAME_3D_GAME_CONTROLLER: u16 = 1u16;
3438pub const HID_USAGE_GAME_BUMP: u16 = 44u16;
3439pub const HID_USAGE_GAME_FLIPPER: u16 = 42u16;
3440pub const HID_USAGE_GAME_GAMEPAD_FIRE_JUMP: u16 = 55u16;
3441pub const HID_USAGE_GAME_GAMEPAD_TRIGGER: u16 = 57u16;
3442pub const HID_USAGE_GAME_GUN_AUTOMATIC: u16 = 53u16;
3443pub const HID_USAGE_GAME_GUN_BOLT: u16 = 48u16;
3444pub const HID_USAGE_GAME_GUN_BURST: u16 = 52u16;
3445pub const HID_USAGE_GAME_GUN_CLIP: u16 = 49u16;
3446pub const HID_USAGE_GAME_GUN_DEVICE: u16 = 3u16;
3447pub const HID_USAGE_GAME_GUN_SAFETY: u16 = 54u16;
3448pub const HID_USAGE_GAME_GUN_SELECTOR: u16 = 50u16;
3449pub const HID_USAGE_GAME_GUN_SINGLE_SHOT: u16 = 51u16;
3450pub const HID_USAGE_GAME_LEAN_FORWARD_BACK: u16 = 40u16;
3451pub const HID_USAGE_GAME_LEAN_RIGHT_LEFT: u16 = 39u16;
3452pub const HID_USAGE_GAME_MOVE_FORWARD_BACK: u16 = 37u16;
3453pub const HID_USAGE_GAME_MOVE_RIGHT_LEFT: u16 = 36u16;
3454pub const HID_USAGE_GAME_MOVE_UP_DOWN: u16 = 38u16;
3455pub const HID_USAGE_GAME_NEW_GAME: u16 = 45u16;
3456pub const HID_USAGE_GAME_PINBALL_DEVICE: u16 = 2u16;
3457pub const HID_USAGE_GAME_PITCH_FORWARD_BACK: u16 = 34u16;
3458pub const HID_USAGE_GAME_PLAYER: u16 = 47u16;
3459pub const HID_USAGE_GAME_POINT_OF_VIEW: u16 = 32u16;
3460pub const HID_USAGE_GAME_POV_HEIGHT: u16 = 41u16;
3461pub const HID_USAGE_GAME_ROLL_RIGHT_LEFT: u16 = 35u16;
3462pub const HID_USAGE_GAME_SECONDARY_FLIPPER: u16 = 43u16;
3463pub const HID_USAGE_GAME_SHOOT_BALL: u16 = 46u16;
3464pub const HID_USAGE_GAME_TURN_RIGHT_LEFT: u16 = 33u16;
3465pub const HID_USAGE_GENERIC_BYTE_COUNT: u16 = 59u16;
3466pub const HID_USAGE_GENERIC_CONTROL_ENABLE: u16 = 203u16;
3467pub const HID_USAGE_GENERIC_COUNTED_BUFFER: u16 = 58u16;
3468pub const HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH: u16 = 32u16;
3469pub const HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL: u16 = 35u16;
3470pub const HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED: u16 = 36u16;
3471pub const HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED: u16 = 37u16;
3472pub const HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED: u16 = 38u16;
3473pub const HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL: u16 = 33u16;
3474pub const HID_USAGE_GENERIC_DEVICE_WIRELESS_ID: u16 = 34u16;
3475pub const HID_USAGE_GENERIC_DIAL: u16 = 55u16;
3476pub const HID_USAGE_GENERIC_DPAD_DOWN: u16 = 145u16;
3477pub const HID_USAGE_GENERIC_DPAD_LEFT: u16 = 147u16;
3478pub const HID_USAGE_GENERIC_DPAD_RIGHT: u16 = 146u16;
3479pub const HID_USAGE_GENERIC_DPAD_UP: u16 = 144u16;
3480pub const HID_USAGE_GENERIC_FEATURE_NOTIFICATION: u16 = 71u16;
3481pub const HID_USAGE_GENERIC_GAMEPAD: u16 = 5u16;
3482pub const HID_USAGE_GENERIC_HATSWITCH: u16 = 57u16;
3483pub const HID_USAGE_GENERIC_INTERACTIVE_CONTROL: u16 = 14u16;
3484pub const HID_USAGE_GENERIC_JOYSTICK: u16 = 4u16;
3485pub const HID_USAGE_GENERIC_KEYBOARD: u16 = 6u16;
3486pub const HID_USAGE_GENERIC_KEYPAD: u16 = 7u16;
3487pub const HID_USAGE_GENERIC_MOTION_WAKEUP: u16 = 60u16;
3488pub const HID_USAGE_GENERIC_MOUSE: u16 = 2u16;
3489pub const HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER: u16 = 8u16;
3490pub const HID_USAGE_GENERIC_POINTER: u16 = 1u16;
3491pub const HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL: u16 = 13u16;
3492pub const HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER: u16 = 72u16;
3493pub const HID_USAGE_GENERIC_RX: u16 = 51u16;
3494pub const HID_USAGE_GENERIC_RY: u16 = 52u16;
3495pub const HID_USAGE_GENERIC_RZ: u16 = 53u16;
3496pub const HID_USAGE_GENERIC_SELECT: u16 = 62u16;
3497pub const HID_USAGE_GENERIC_SLIDER: u16 = 54u16;
3498pub const HID_USAGE_GENERIC_START: u16 = 61u16;
3499pub const HID_USAGE_GENERIC_SYSCTL_APP_BREAK: u16 = 165u16;
3500pub const HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK: u16 = 166u16;
3501pub const HID_USAGE_GENERIC_SYSCTL_APP_MENU: u16 = 134u16;
3502pub const HID_USAGE_GENERIC_SYSCTL_COLD_RESTART: u16 = 142u16;
3503pub const HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU: u16 = 132u16;
3504pub const HID_USAGE_GENERIC_SYSCTL_DISMISS_NOTIFICATION: u16 = 154u16;
3505pub const HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE: u16 = 183u16;
3506pub const HID_USAGE_GENERIC_SYSCTL_DISP_BOTH: u16 = 179u16;
3507pub const HID_USAGE_GENERIC_SYSCTL_DISP_DUAL: u16 = 180u16;
3508pub const HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL: u16 = 178u16;
3509pub const HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL: u16 = 177u16;
3510pub const HID_USAGE_GENERIC_SYSCTL_DISP_INVERT: u16 = 176u16;
3511pub const HID_USAGE_GENERIC_SYSCTL_DISP_SWAP: u16 = 182u16;
3512pub const HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE: u16 = 181u16;
3513pub const HID_USAGE_GENERIC_SYSCTL_DOCK: u16 = 160u16;
3514pub const HID_USAGE_GENERIC_SYSCTL_FN: u16 = 151u16;
3515pub const HID_USAGE_GENERIC_SYSCTL_FN_LOCK: u16 = 152u16;
3516pub const HID_USAGE_GENERIC_SYSCTL_FN_LOCK_INDICATOR: u16 = 153u16;
3517pub const HID_USAGE_GENERIC_SYSCTL_HELP_MENU: u16 = 135u16;
3518pub const HID_USAGE_GENERIC_SYSCTL_HIBERNATE: u16 = 168u16;
3519pub const HID_USAGE_GENERIC_SYSCTL_MAIN_MENU: u16 = 133u16;
3520pub const HID_USAGE_GENERIC_SYSCTL_MENU_DOWN: u16 = 141u16;
3521pub const HID_USAGE_GENERIC_SYSCTL_MENU_EXIT: u16 = 136u16;
3522pub const HID_USAGE_GENERIC_SYSCTL_MENU_LEFT: u16 = 139u16;
3523pub const HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT: u16 = 138u16;
3524pub const HID_USAGE_GENERIC_SYSCTL_MENU_SELECT: u16 = 137u16;
3525pub const HID_USAGE_GENERIC_SYSCTL_MENU_UP: u16 = 140u16;
3526pub const HID_USAGE_GENERIC_SYSCTL_MUTE: u16 = 167u16;
3527pub const HID_USAGE_GENERIC_SYSCTL_POWER: u16 = 129u16;
3528pub const HID_USAGE_GENERIC_SYSCTL_SETUP: u16 = 162u16;
3529pub const HID_USAGE_GENERIC_SYSCTL_SLEEP: u16 = 130u16;
3530pub const HID_USAGE_GENERIC_SYSCTL_SYS_BREAK: u16 = 163u16;
3531pub const HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK: u16 = 164u16;
3532pub const HID_USAGE_GENERIC_SYSCTL_UNDOCK: u16 = 161u16;
3533pub const HID_USAGE_GENERIC_SYSCTL_WAKE: u16 = 131u16;
3534pub const HID_USAGE_GENERIC_SYSCTL_WARM_RESTART: u16 = 143u16;
3535pub const HID_USAGE_GENERIC_SYSTEM_CTL: u16 = 128u16;
3536pub const HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON: u16 = 201u16;
3537pub const HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH: u16 = 202u16;
3538pub const HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL: u16 = 9u16;
3539pub const HID_USAGE_GENERIC_VBRX: u16 = 67u16;
3540pub const HID_USAGE_GENERIC_VBRY: u16 = 68u16;
3541pub const HID_USAGE_GENERIC_VBRZ: u16 = 69u16;
3542pub const HID_USAGE_GENERIC_VNO: u16 = 70u16;
3543pub const HID_USAGE_GENERIC_VX: u16 = 64u16;
3544pub const HID_USAGE_GENERIC_VY: u16 = 65u16;
3545pub const HID_USAGE_GENERIC_VZ: u16 = 66u16;
3546pub const HID_USAGE_GENERIC_WHEEL: u16 = 56u16;
3547pub const HID_USAGE_GENERIC_X: u16 = 48u16;
3548pub const HID_USAGE_GENERIC_Y: u16 = 49u16;
3549pub const HID_USAGE_GENERIC_Z: u16 = 50u16;
3550pub const HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL: u16 = 34u16;
3551pub const HID_USAGE_HAPTICS_AUTO_TRIGGER: u16 = 32u16;
3552pub const HID_USAGE_HAPTICS_DURATION_LIST: u16 = 17u16;
3553pub const HID_USAGE_HAPTICS_INTENSITY: u16 = 35u16;
3554pub const HID_USAGE_HAPTICS_MANUAL_TRIGGER: u16 = 33u16;
3555pub const HID_USAGE_HAPTICS_REPEAT_COUNT: u16 = 36u16;
3556pub const HID_USAGE_HAPTICS_RETRIGGER_PERIOD: u16 = 37u16;
3557pub const HID_USAGE_HAPTICS_SIMPLE_CONTROLLER: u16 = 1u16;
3558pub const HID_USAGE_HAPTICS_WAVEFORM_BEGIN: u16 = 4096u16;
3559pub const HID_USAGE_HAPTICS_WAVEFORM_BUZZ: u16 = 4100u16;
3560pub const HID_USAGE_HAPTICS_WAVEFORM_CLICK: u16 = 4099u16;
3561pub const HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME: u16 = 40u16;
3562pub const HID_USAGE_HAPTICS_WAVEFORM_END: u16 = 8191u16;
3563pub const HID_USAGE_HAPTICS_WAVEFORM_LIST: u16 = 16u16;
3564pub const HID_USAGE_HAPTICS_WAVEFORM_NULL: u16 = 4098u16;
3565pub const HID_USAGE_HAPTICS_WAVEFORM_PRESS: u16 = 4102u16;
3566pub const HID_USAGE_HAPTICS_WAVEFORM_RELEASE: u16 = 4103u16;
3567pub const HID_USAGE_HAPTICS_WAVEFORM_RUMBLE: u16 = 4101u16;
3568pub const HID_USAGE_HAPTICS_WAVEFORM_STOP: u16 = 4097u16;
3569pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN: u16 = 8192u16;
3570pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END: u16 = 12287u16;
3571pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID: u16 = 39u16;
3572pub const HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE: u16 = 38u16;
3573pub const HID_USAGE_KEYBOARD_CAPS_LOCK: u16 = 57u16;
3574pub const HID_USAGE_KEYBOARD_DELETE: u16 = 42u16;
3575pub const HID_USAGE_KEYBOARD_DELETE_FORWARD: u16 = 76u16;
3576pub const HID_USAGE_KEYBOARD_ESCAPE: u16 = 41u16;
3577pub const HID_USAGE_KEYBOARD_F1: u16 = 58u16;
3578pub const HID_USAGE_KEYBOARD_F10: u16 = 67u16;
3579pub const HID_USAGE_KEYBOARD_F11: u16 = 68u16;
3580pub const HID_USAGE_KEYBOARD_F12: u16 = 69u16;
3581pub const HID_USAGE_KEYBOARD_F13: u16 = 104u16;
3582pub const HID_USAGE_KEYBOARD_F14: u16 = 105u16;
3583pub const HID_USAGE_KEYBOARD_F15: u16 = 106u16;
3584pub const HID_USAGE_KEYBOARD_F16: u16 = 107u16;
3585pub const HID_USAGE_KEYBOARD_F17: u16 = 108u16;
3586pub const HID_USAGE_KEYBOARD_F18: u16 = 109u16;
3587pub const HID_USAGE_KEYBOARD_F19: u16 = 110u16;
3588pub const HID_USAGE_KEYBOARD_F2: u16 = 59u16;
3589pub const HID_USAGE_KEYBOARD_F20: u16 = 111u16;
3590pub const HID_USAGE_KEYBOARD_F21: u16 = 112u16;
3591pub const HID_USAGE_KEYBOARD_F22: u16 = 113u16;
3592pub const HID_USAGE_KEYBOARD_F23: u16 = 114u16;
3593pub const HID_USAGE_KEYBOARD_F24: u16 = 115u16;
3594pub const HID_USAGE_KEYBOARD_F3: u16 = 60u16;
3595pub const HID_USAGE_KEYBOARD_F4: u16 = 61u16;
3596pub const HID_USAGE_KEYBOARD_F5: u16 = 62u16;
3597pub const HID_USAGE_KEYBOARD_F6: u16 = 63u16;
3598pub const HID_USAGE_KEYBOARD_F7: u16 = 64u16;
3599pub const HID_USAGE_KEYBOARD_F8: u16 = 65u16;
3600pub const HID_USAGE_KEYBOARD_F9: u16 = 66u16;
3601pub const HID_USAGE_KEYBOARD_LALT: u16 = 226u16;
3602pub const HID_USAGE_KEYBOARD_LCTRL: u16 = 224u16;
3603pub const HID_USAGE_KEYBOARD_LGUI: u16 = 227u16;
3604pub const HID_USAGE_KEYBOARD_LSHFT: u16 = 225u16;
3605pub const HID_USAGE_KEYBOARD_NOEVENT: u16 = 0u16;
3606pub const HID_USAGE_KEYBOARD_NUM_LOCK: u16 = 83u16;
3607pub const HID_USAGE_KEYBOARD_ONE: u16 = 30u16;
3608pub const HID_USAGE_KEYBOARD_POSTFAIL: u16 = 2u16;
3609pub const HID_USAGE_KEYBOARD_PRINT_SCREEN: u16 = 70u16;
3610pub const HID_USAGE_KEYBOARD_RALT: u16 = 230u16;
3611pub const HID_USAGE_KEYBOARD_RCTRL: u16 = 228u16;
3612pub const HID_USAGE_KEYBOARD_RETURN: u16 = 40u16;
3613pub const HID_USAGE_KEYBOARD_RGUI: u16 = 231u16;
3614pub const HID_USAGE_KEYBOARD_ROLLOVER: u16 = 1u16;
3615pub const HID_USAGE_KEYBOARD_RSHFT: u16 = 229u16;
3616pub const HID_USAGE_KEYBOARD_SCROLL_LOCK: u16 = 71u16;
3617pub const HID_USAGE_KEYBOARD_UNDEFINED: u16 = 3u16;
3618pub const HID_USAGE_KEYBOARD_ZERO: u16 = 39u16;
3619pub const HID_USAGE_KEYBOARD_aA: u16 = 4u16;
3620pub const HID_USAGE_KEYBOARD_zZ: u16 = 29u16;
3621pub const HID_USAGE_LAMPARRAY: u16 = 1u16;
3622pub const HID_USAGE_LAMPARRAY_ATTRBIUTES_REPORT: u16 = 2u16;
3623pub const HID_USAGE_LAMPARRAY_AUTONOMOUS_MODE: u16 = 113u16;
3624pub const HID_USAGE_LAMPARRAY_BLUE_LEVEL_COUNT: u16 = 42u16;
3625pub const HID_USAGE_LAMPARRAY_BOUNDING_BOX_DEPTH_IN_MICROMETERS: u16 = 6u16;
3626pub const HID_USAGE_LAMPARRAY_BOUNDING_BOX_HEIGHT_IN_MICROMETERS: u16 = 5u16;
3627pub const HID_USAGE_LAMPARRAY_BOUNDING_BOX_WIDTH_IN_MICROMETERS: u16 = 4u16;
3628pub const HID_USAGE_LAMPARRAY_CONTROL_REPORT: u16 = 112u16;
3629pub const HID_USAGE_LAMPARRAY_GREEN_LEVEL_COUNT: u16 = 41u16;
3630pub const HID_USAGE_LAMPARRAY_INPUT_BINDING: u16 = 45u16;
3631pub const HID_USAGE_LAMPARRAY_INTENSITY_LEVEL_COUNT: u16 = 43u16;
3632pub const HID_USAGE_LAMPARRAY_IS_PROGRAMMABLE: u16 = 44u16;
3633pub const HID_USAGE_LAMPARRAY_KIND: u16 = 7u16;
3634pub const HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_REQUEST_REPORT: u16 = 32u16;
3635pub const HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_RESPONSE_REPORT: u16 = 34u16;
3636pub const HID_USAGE_LAMPARRAY_LAMP_BLUE_UPDATE_CHANNEL: u16 = 83u16;
3637pub const HID_USAGE_LAMPARRAY_LAMP_COUNT: u16 = 3u16;
3638pub const HID_USAGE_LAMPARRAY_LAMP_GREEN_UPDATE_CHANNEL: u16 = 82u16;
3639pub const HID_USAGE_LAMPARRAY_LAMP_ID: u16 = 33u16;
3640pub const HID_USAGE_LAMPARRAY_LAMP_ID_END: u16 = 98u16;
3641pub const HID_USAGE_LAMPARRAY_LAMP_ID_START: u16 = 97u16;
3642pub const HID_USAGE_LAMPARRAY_LAMP_INTENSITY_UPDATE_CHANNEL: u16 = 84u16;
3643pub const HID_USAGE_LAMPARRAY_LAMP_MULTI_UPDATE_REPORT: u16 = 80u16;
3644pub const HID_USAGE_LAMPARRAY_LAMP_PURPOSES: u16 = 38u16;
3645pub const HID_USAGE_LAMPARRAY_LAMP_RANGE_UPDATE_REPORT: u16 = 96u16;
3646pub const HID_USAGE_LAMPARRAY_LAMP_RED_UPDATE_CHANNEL: u16 = 81u16;
3647pub const HID_USAGE_LAMPARRAY_LAMP_UPDATE_FLAGS: u16 = 85u16;
3648pub const HID_USAGE_LAMPARRAY_MIN_UPDATE_INTERVAL_IN_MICROSECONDS: u16 = 8u16;
3649pub const HID_USAGE_LAMPARRAY_POSITION_X_IN_MICROMETERS: u16 = 35u16;
3650pub const HID_USAGE_LAMPARRAY_POSITION_Y_IN_MICROMETERS: u16 = 36u16;
3651pub const HID_USAGE_LAMPARRAY_POSITION_Z_IN_MICROMETERS: u16 = 37u16;
3652pub const HID_USAGE_LAMPARRAY_RED_LEVEL_COUNT: u16 = 40u16;
3653pub const HID_USAGE_LAMPARRAY_UPDATE_LATENCY_IN_MICROSECONDS: u16 = 39u16;
3654pub const HID_USAGE_LED_AMBER: u16 = 74u16;
3655pub const HID_USAGE_LED_BATTERY_LOW: u16 = 29u16;
3656pub const HID_USAGE_LED_BATTERY_OK: u16 = 28u16;
3657pub const HID_USAGE_LED_BATTERY_OPERATION: u16 = 27u16;
3658pub const HID_USAGE_LED_BUSY: u16 = 44u16;
3659pub const HID_USAGE_LED_CALL_PICKUP: u16 = 37u16;
3660pub const HID_USAGE_LED_CAMERA_OFF: u16 = 41u16;
3661pub const HID_USAGE_LED_CAMERA_ON: u16 = 40u16;
3662pub const HID_USAGE_LED_CAPS_LOCK: u16 = 2u16;
3663pub const HID_USAGE_LED_CAV: u16 = 20u16;
3664pub const HID_USAGE_LED_CLV: u16 = 21u16;
3665pub const HID_USAGE_LED_COMPOSE: u16 = 4u16;
3666pub const HID_USAGE_LED_CONFERENCE: u16 = 38u16;
3667pub const HID_USAGE_LED_COVERAGE: u16 = 34u16;
3668pub const HID_USAGE_LED_DATA_MODE: u16 = 26u16;
3669pub const HID_USAGE_LED_DO_NOT_DISTURB: u16 = 8u16;
3670pub const HID_USAGE_LED_EQUALIZER_ENABLE: u16 = 13u16;
3671pub const HID_USAGE_LED_ERROR: u16 = 57u16;
3672pub const HID_USAGE_LED_EXTERNAL_POWER: u16 = 77u16;
3673pub const HID_USAGE_LED_FAST_BLINK_OFF_TIME: u16 = 70u16;
3674pub const HID_USAGE_LED_FAST_BLINK_ON_TIME: u16 = 69u16;
3675pub const HID_USAGE_LED_FAST_FORWARD: u16 = 53u16;
3676pub const HID_USAGE_LED_FLASH_ON_TIME: u16 = 66u16;
3677pub const HID_USAGE_LED_FORWARD: u16 = 49u16;
3678pub const HID_USAGE_LED_GENERIC_INDICATOR: u16 = 75u16;
3679pub const HID_USAGE_LED_GREEN: u16 = 73u16;
3680pub const HID_USAGE_LED_HEAD_SET: u16 = 31u16;
3681pub const HID_USAGE_LED_HIGH_CUT_FILTER: u16 = 11u16;
3682pub const HID_USAGE_LED_HOLD: u16 = 32u16;
3683pub const HID_USAGE_LED_INDICATOR_COLOR: u16 = 71u16;
3684pub const HID_USAGE_LED_INDICATOR_FAST_BLINK: u16 = 64u16;
3685pub const HID_USAGE_LED_INDICATOR_FLASH: u16 = 62u16;
3686pub const HID_USAGE_LED_INDICATOR_OFF: u16 = 65u16;
3687pub const HID_USAGE_LED_INDICATOR_ON: u16 = 61u16;
3688pub const HID_USAGE_LED_INDICATOR_SLOW_BLINK: u16 = 63u16;
3689pub const HID_USAGE_LED_IN_USE_INDICATOR: u16 = 59u16;
3690pub const HID_USAGE_LED_KANA: u16 = 5u16;
3691pub const HID_USAGE_LED_LOW_CUT_FILTER: u16 = 12u16;
3692pub const HID_USAGE_LED_MESSAGE_WAITING: u16 = 25u16;
3693pub const HID_USAGE_LED_MICROPHONE: u16 = 33u16;
3694pub const HID_USAGE_LED_MULTI_MODE_INDICATOR: u16 = 60u16;
3695pub const HID_USAGE_LED_MUTE: u16 = 9u16;
3696pub const HID_USAGE_LED_NIGHT_MODE: u16 = 35u16;
3697pub const HID_USAGE_LED_NUM_LOCK: u16 = 1u16;
3698pub const HID_USAGE_LED_OFF_HOOK: u16 = 23u16;
3699pub const HID_USAGE_LED_OFF_LINE: u16 = 43u16;
3700pub const HID_USAGE_LED_ON_LINE: u16 = 42u16;
3701pub const HID_USAGE_LED_PAPER_JAM: u16 = 47u16;
3702pub const HID_USAGE_LED_PAPER_OUT: u16 = 46u16;
3703pub const HID_USAGE_LED_PAUSE: u16 = 55u16;
3704pub const HID_USAGE_LED_PLAY: u16 = 54u16;
3705pub const HID_USAGE_LED_POWER: u16 = 6u16;
3706pub const HID_USAGE_LED_READY: u16 = 45u16;
3707pub const HID_USAGE_LED_RECORD: u16 = 56u16;
3708pub const HID_USAGE_LED_RECORDING_FORMAT_DET: u16 = 22u16;
3709pub const HID_USAGE_LED_RED: u16 = 72u16;
3710pub const HID_USAGE_LED_REMOTE: u16 = 48u16;
3711pub const HID_USAGE_LED_REPEAT: u16 = 16u16;
3712pub const HID_USAGE_LED_REVERSE: u16 = 50u16;
3713pub const HID_USAGE_LED_REWIND: u16 = 52u16;
3714pub const HID_USAGE_LED_RING: u16 = 24u16;
3715pub const HID_USAGE_LED_SAMPLING_RATE_DETECT: u16 = 18u16;
3716pub const HID_USAGE_LED_SCROLL_LOCK: u16 = 3u16;
3717pub const HID_USAGE_LED_SELECTED_INDICATOR: u16 = 58u16;
3718pub const HID_USAGE_LED_SEND_CALLS: u16 = 36u16;
3719pub const HID_USAGE_LED_SHIFT: u16 = 7u16;
3720pub const HID_USAGE_LED_SLOW_BLINK_OFF_TIME: u16 = 68u16;
3721pub const HID_USAGE_LED_SLOW_BLINK_ON_TIME: u16 = 67u16;
3722pub const HID_USAGE_LED_SOUND_FIELD_ON: u16 = 14u16;
3723pub const HID_USAGE_LED_SPEAKER: u16 = 30u16;
3724pub const HID_USAGE_LED_SPINNING: u16 = 19u16;
3725pub const HID_USAGE_LED_STAND_BY: u16 = 39u16;
3726pub const HID_USAGE_LED_STEREO: u16 = 17u16;
3727pub const HID_USAGE_LED_STOP: u16 = 51u16;
3728pub const HID_USAGE_LED_SURROUND_FIELD_ON: u16 = 15u16;
3729pub const HID_USAGE_LED_SYSTEM_SUSPEND: u16 = 76u16;
3730pub const HID_USAGE_LED_TONE_ENABLE: u16 = 10u16;
3731pub const HID_USAGE_MS_BTH_HF_DIALMEMORY: u16 = 34u16;
3732pub const HID_USAGE_MS_BTH_HF_DIALNUMBER: u16 = 33u16;
3733pub const HID_USAGE_PAGE_ALPHANUMERIC: u16 = 20u16;
3734pub const HID_USAGE_PAGE_ARCADE: u16 = 145u16;
3735pub const HID_USAGE_PAGE_BARCODE_SCANNER: u16 = 140u16;
3736pub const HID_USAGE_PAGE_BUTTON: u16 = 9u16;
3737pub const HID_USAGE_PAGE_CAMERA_CONTROL: u16 = 144u16;
3738pub const HID_USAGE_PAGE_CONSUMER: u16 = 12u16;
3739pub const HID_USAGE_PAGE_DIGITIZER: u16 = 13u16;
3740pub const HID_USAGE_PAGE_GAME: u16 = 5u16;
3741pub const HID_USAGE_PAGE_GENERIC: u16 = 1u16;
3742pub const HID_USAGE_PAGE_GENERIC_DEVICE: u16 = 6u16;
3743pub const HID_USAGE_PAGE_HAPTICS: u16 = 14u16;
3744pub const HID_USAGE_PAGE_KEYBOARD: u16 = 7u16;
3745pub const HID_USAGE_PAGE_LED: u16 = 8u16;
3746pub const HID_USAGE_PAGE_LIGHTING_ILLUMINATION: u16 = 89u16;
3747pub const HID_USAGE_PAGE_MAGNETIC_STRIPE_READER: u16 = 142u16;
3748pub const HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE: u16 = 65523u16;
3749pub const HID_USAGE_PAGE_ORDINAL: u16 = 10u16;
3750pub const HID_USAGE_PAGE_PID: u16 = 15u16;
3751pub const HID_USAGE_PAGE_SENSOR: u16 = 32u16;
3752pub const HID_USAGE_PAGE_SIMULATION: u16 = 2u16;
3753pub const HID_USAGE_PAGE_SPORT: u16 = 4u16;
3754pub const HID_USAGE_PAGE_TELEPHONY: u16 = 11u16;
3755pub const HID_USAGE_PAGE_UNDEFINED: u16 = 0u16;
3756pub const HID_USAGE_PAGE_UNICODE: u16 = 16u16;
3757pub const HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN: u16 = 65280u16;
3758pub const HID_USAGE_PAGE_VENDOR_DEFINED_END: u16 = 65535u16;
3759pub const HID_USAGE_PAGE_VR: u16 = 3u16;
3760pub const HID_USAGE_PAGE_WEIGHING_DEVICE: u16 = 141u16;
3761pub const HID_USAGE_SIMULATION_ACCELLERATOR: u16 = 196u16;
3762pub const HID_USAGE_SIMULATION_AILERON: u16 = 176u16;
3763pub const HID_USAGE_SIMULATION_AILERON_TRIM: u16 = 177u16;
3764pub const HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE: u16 = 9u16;
3765pub const HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL: u16 = 178u16;
3766pub const HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE: u16 = 2u16;
3767pub const HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE: u16 = 179u16;
3768pub const HID_USAGE_SIMULATION_BALLAST: u16 = 204u16;
3769pub const HID_USAGE_SIMULATION_BARREL_ELEVATION: u16 = 202u16;
3770pub const HID_USAGE_SIMULATION_BICYCLE_CRANK: u16 = 205u16;
3771pub const HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE: u16 = 12u16;
3772pub const HID_USAGE_SIMULATION_BRAKE: u16 = 197u16;
3773pub const HID_USAGE_SIMULATION_CHAFF_RELEASE: u16 = 180u16;
3774pub const HID_USAGE_SIMULATION_CLUTCH: u16 = 198u16;
3775pub const HID_USAGE_SIMULATION_COLLECTIVE_CONTROL: u16 = 181u16;
3776pub const HID_USAGE_SIMULATION_CYCLIC_CONTROL: u16 = 34u16;
3777pub const HID_USAGE_SIMULATION_CYCLIC_TRIM: u16 = 35u16;
3778pub const HID_USAGE_SIMULATION_DIVE_BRAKE: u16 = 182u16;
3779pub const HID_USAGE_SIMULATION_DIVE_PLANE: u16 = 203u16;
3780pub const HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES: u16 = 183u16;
3781pub const HID_USAGE_SIMULATION_ELEVATOR: u16 = 184u16;
3782pub const HID_USAGE_SIMULATION_ELEVATOR_TRIM: u16 = 185u16;
3783pub const HID_USAGE_SIMULATION_FLARE_RELEASE: u16 = 189u16;
3784pub const HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS: u16 = 188u16;
3785pub const HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK: u16 = 32u16;
3786pub const HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE: u16 = 1u16;
3787pub const HID_USAGE_SIMULATION_FLIGHT_STICK: u16 = 33u16;
3788pub const HID_USAGE_SIMULATION_FLIGHT_YOKE: u16 = 36u16;
3789pub const HID_USAGE_SIMULATION_FRONT_BRAKE: u16 = 207u16;
3790pub const HID_USAGE_SIMULATION_HANDLE_BARS: u16 = 206u16;
3791pub const HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE: u16 = 10u16;
3792pub const HID_USAGE_SIMULATION_LANDING_GEAR: u16 = 190u16;
3793pub const HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE: u16 = 11u16;
3794pub const HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE: u16 = 7u16;
3795pub const HID_USAGE_SIMULATION_REAR_BRAKE: u16 = 208u16;
3796pub const HID_USAGE_SIMULATION_RUDDER: u16 = 186u16;
3797pub const HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE: u16 = 6u16;
3798pub const HID_USAGE_SIMULATION_SHIFTER: u16 = 199u16;
3799pub const HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE: u16 = 4u16;
3800pub const HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE: u16 = 8u16;
3801pub const HID_USAGE_SIMULATION_STEERING: u16 = 200u16;
3802pub const HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE: u16 = 5u16;
3803pub const HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE: u16 = 3u16;
3804pub const HID_USAGE_SIMULATION_THROTTLE: u16 = 187u16;
3805pub const HID_USAGE_SIMULATION_TOE_BRAKE: u16 = 191u16;
3806pub const HID_USAGE_SIMULATION_TRACK_CONTROL: u16 = 37u16;
3807pub const HID_USAGE_SIMULATION_TRIGGER: u16 = 192u16;
3808pub const HID_USAGE_SIMULATION_TURRET_DIRECTION: u16 = 201u16;
3809pub const HID_USAGE_SIMULATION_WEAPONS_ARM: u16 = 193u16;
3810pub const HID_USAGE_SIMULATION_WEAPONS_SELECT: u16 = 194u16;
3811pub const HID_USAGE_SIMULATION_WING_FLAPS: u16 = 195u16;
3812pub const HID_USAGE_SPORT_10_IRON: u16 = 90u16;
3813pub const HID_USAGE_SPORT_11_IRON: u16 = 91u16;
3814pub const HID_USAGE_SPORT_1_IRON: u16 = 81u16;
3815pub const HID_USAGE_SPORT_1_WOOD: u16 = 95u16;
3816pub const HID_USAGE_SPORT_2_IRON: u16 = 82u16;
3817pub const HID_USAGE_SPORT_3_IRON: u16 = 83u16;
3818pub const HID_USAGE_SPORT_3_WOOD: u16 = 96u16;
3819pub const HID_USAGE_SPORT_4_IRON: u16 = 84u16;
3820pub const HID_USAGE_SPORT_5_IRON: u16 = 85u16;
3821pub const HID_USAGE_SPORT_5_WOOD: u16 = 97u16;
3822pub const HID_USAGE_SPORT_6_IRON: u16 = 86u16;
3823pub const HID_USAGE_SPORT_7_IRON: u16 = 87u16;
3824pub const HID_USAGE_SPORT_7_WOOD: u16 = 98u16;
3825pub const HID_USAGE_SPORT_8_IRON: u16 = 88u16;
3826pub const HID_USAGE_SPORT_9_IRON: u16 = 89u16;
3827pub const HID_USAGE_SPORT_9_WOOD: u16 = 99u16;
3828pub const HID_USAGE_SPORT_BASEBALL_BAT: u16 = 1u16;
3829pub const HID_USAGE_SPORT_FOLLOW_THROUGH: u16 = 54u16;
3830pub const HID_USAGE_SPORT_GOLF_CLUB: u16 = 2u16;
3831pub const HID_USAGE_SPORT_HEEL_TOE: u16 = 53u16;
3832pub const HID_USAGE_SPORT_HEIGHT: u16 = 57u16;
3833pub const HID_USAGE_SPORT_LOFT_WEDGE: u16 = 93u16;
3834pub const HID_USAGE_SPORT_OAR: u16 = 48u16;
3835pub const HID_USAGE_SPORT_POWER_WEDGE: u16 = 94u16;
3836pub const HID_USAGE_SPORT_PUTTER: u16 = 80u16;
3837pub const HID_USAGE_SPORT_RATE: u16 = 50u16;
3838pub const HID_USAGE_SPORT_ROWING_MACHINE: u16 = 3u16;
3839pub const HID_USAGE_SPORT_SAND_WEDGE: u16 = 92u16;
3840pub const HID_USAGE_SPORT_SLOPE: u16 = 49u16;
3841pub const HID_USAGE_SPORT_STICK_FACE_ANGLE: u16 = 52u16;
3842pub const HID_USAGE_SPORT_STICK_SPEED: u16 = 51u16;
3843pub const HID_USAGE_SPORT_STICK_TYPE: u16 = 56u16;
3844pub const HID_USAGE_SPORT_TEMPO: u16 = 55u16;
3845pub const HID_USAGE_SPORT_TREADMILL: u16 = 4u16;
3846pub const HID_USAGE_TELEPHONY_ANSWERING_MACHINE: u16 = 2u16;
3847pub const HID_USAGE_TELEPHONY_DROP: u16 = 38u16;
3848pub const HID_USAGE_TELEPHONY_HANDSET: u16 = 4u16;
3849pub const HID_USAGE_TELEPHONY_HEADSET: u16 = 5u16;
3850pub const HID_USAGE_TELEPHONY_HOST_AVAILABLE: u16 = 241u16;
3851pub const HID_USAGE_TELEPHONY_KEYPAD: u16 = 6u16;
3852pub const HID_USAGE_TELEPHONY_KEYPAD_0: u16 = 176u16;
3853pub const HID_USAGE_TELEPHONY_KEYPAD_D: u16 = 191u16;
3854pub const HID_USAGE_TELEPHONY_LINE: u16 = 42u16;
3855pub const HID_USAGE_TELEPHONY_MESSAGE_CONTROLS: u16 = 3u16;
3856pub const HID_USAGE_TELEPHONY_PHONE: u16 = 1u16;
3857pub const HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON: u16 = 7u16;
3858pub const HID_USAGE_TELEPHONY_REDIAL: u16 = 36u16;
3859pub const HID_USAGE_TELEPHONY_RING_ENABLE: u16 = 45u16;
3860pub const HID_USAGE_TELEPHONY_SEND: u16 = 49u16;
3861pub const HID_USAGE_TELEPHONY_TRANSFER: u16 = 37u16;
3862pub const HID_USAGE_VR_ANIMATRONIC_DEVICE: u16 = 10u16;
3863pub const HID_USAGE_VR_BELT: u16 = 1u16;
3864pub const HID_USAGE_VR_BODY_SUIT: u16 = 2u16;
3865pub const HID_USAGE_VR_DISPLAY_ENABLE: u16 = 33u16;
3866pub const HID_USAGE_VR_FLEXOR: u16 = 3u16;
3867pub const HID_USAGE_VR_GLOVE: u16 = 4u16;
3868pub const HID_USAGE_VR_HAND_TRACKER: u16 = 7u16;
3869pub const HID_USAGE_VR_HEAD_MOUNTED_DISPLAY: u16 = 6u16;
3870pub const HID_USAGE_VR_HEAD_TRACKER: u16 = 5u16;
3871pub const HID_USAGE_VR_OCULOMETER: u16 = 8u16;
3872pub const HID_USAGE_VR_STEREO_ENABLE: u16 = 32u16;
3873pub const HID_USAGE_VR_VEST: u16 = 9u16;
3874#[repr(C)]
3875pub struct HID_XFER_PACKET {
3876 pub reportBuffer: *mut u8,
3877 pub reportBufferLen: u32,
3878 pub reportId: u8,
3879}
3880impl ::core::marker::Copy for HID_XFER_PACKET {}
3881impl ::core::clone::Clone for HID_XFER_PACKET {
3882 fn clone(&self) -> Self {
3883 *self
3884 }
3885}
3886pub const HORIZONTAL_WHEEL_PRESENT: u32 = 32768u32;
3887pub type IDirectInput2A = *mut ::core::ffi::c_void;
3888pub type IDirectInput2W = *mut ::core::ffi::c_void;
3889pub type IDirectInput7A = *mut ::core::ffi::c_void;
3890pub type IDirectInput7W = *mut ::core::ffi::c_void;
3891pub type IDirectInput8A = *mut ::core::ffi::c_void;
3892pub type IDirectInput8W = *mut ::core::ffi::c_void;
3893pub type IDirectInputA = *mut ::core::ffi::c_void;
3894pub type IDirectInputDevice2A = *mut ::core::ffi::c_void;
3895pub type IDirectInputDevice2W = *mut ::core::ffi::c_void;
3896pub type IDirectInputDevice7A = *mut ::core::ffi::c_void;
3897pub type IDirectInputDevice7W = *mut ::core::ffi::c_void;
3898pub type IDirectInputDevice8A = *mut ::core::ffi::c_void;
3899pub type IDirectInputDevice8W = *mut ::core::ffi::c_void;
3900pub type IDirectInputDeviceA = *mut ::core::ffi::c_void;
3901pub type IDirectInputDeviceW = *mut ::core::ffi::c_void;
3902pub type IDirectInputEffect = *mut ::core::ffi::c_void;
3903pub type IDirectInputEffectDriver = *mut ::core::ffi::c_void;
3904pub type IDirectInputJoyConfig = *mut ::core::ffi::c_void;
3905pub type IDirectInputJoyConfig8 = *mut ::core::ffi::c_void;
3906pub type IDirectInputW = *mut ::core::ffi::c_void;
3907#[repr(C)]
3908pub struct INDICATOR_LIST {
3909 pub MakeCode: u16,
3910 pub IndicatorFlags: u16,
3911}
3912impl ::core::marker::Copy for INDICATOR_LIST {}
3913impl ::core::clone::Clone for INDICATOR_LIST {
3914 fn clone(&self) -> Self {
3915 *self
3916 }
3917}
3918#[repr(C)]
3919#[cfg(feature = "Win32_Foundation")]
3920pub struct INPUT_BUTTON_ENABLE_INFO {
3921 pub ButtonType: GPIOBUTTONS_BUTTON_TYPE,
3922 pub Enabled: super::super::Foundation::BOOLEAN,
3923}
3924#[cfg(feature = "Win32_Foundation")]
3925impl ::core::marker::Copy for INPUT_BUTTON_ENABLE_INFO {}
3926#[cfg(feature = "Win32_Foundation")]
3927impl ::core::clone::Clone for INPUT_BUTTON_ENABLE_INFO {
3928 fn clone(&self) -> Self {
3929 *self
3930 }
3931}
3932pub const IOCTL_BUTTON_GET_ENABLED_ON_IDLE: u32 = 721580u32;
3933pub const IOCTL_BUTTON_SET_ENABLED_ON_IDLE: u32 = 721576u32;
3934pub const IOCTL_KEYBOARD_INSERT_DATA: u32 = 721152u32;
3935pub const IOCTL_KEYBOARD_QUERY_ATTRIBUTES: u32 = 720896u32;
3936pub const IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES: u32 = 721408u32;
3937pub const IOCTL_KEYBOARD_QUERY_IME_STATUS: u32 = 724992u32;
3938pub const IOCTL_KEYBOARD_QUERY_INDICATORS: u32 = 720960u32;
3939pub const IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION: u32 = 721024u32;
3940pub const IOCTL_KEYBOARD_QUERY_TYPEMATIC: u32 = 720928u32;
3941pub const IOCTL_KEYBOARD_SET_IME_STATUS: u32 = 724996u32;
3942pub const IOCTL_KEYBOARD_SET_INDICATORS: u32 = 720904u32;
3943pub const IOCTL_KEYBOARD_SET_TYPEMATIC: u32 = 720900u32;
3944pub const IOCTL_MOUSE_INSERT_DATA: u32 = 983044u32;
3945pub const IOCTL_MOUSE_QUERY_ATTRIBUTES: u32 = 983040u32;
3946#[repr(C)]
3947pub struct JOYCALIBRATE {
3948 pub wXbase: u32,
3949 pub wXdelta: u32,
3950 pub wYbase: u32,
3951 pub wYdelta: u32,
3952 pub wZbase: u32,
3953 pub wZdelta: u32,
3954}
3955impl ::core::marker::Copy for JOYCALIBRATE {}
3956impl ::core::clone::Clone for JOYCALIBRATE {
3957 fn clone(&self) -> Self {
3958 *self
3959 }
3960}
3961#[repr(C)]
3962pub struct JOYPOS {
3963 pub dwX: u32,
3964 pub dwY: u32,
3965 pub dwZ: u32,
3966 pub dwR: u32,
3967 pub dwU: u32,
3968 pub dwV: u32,
3969}
3970impl ::core::marker::Copy for JOYPOS {}
3971impl ::core::clone::Clone for JOYPOS {
3972 fn clone(&self) -> Self {
3973 *self
3974 }
3975}
3976#[repr(C)]
3977pub struct JOYRANGE {
3978 pub jpMin: JOYPOS,
3979 pub jpMax: JOYPOS,
3980 pub jpCenter: JOYPOS,
3981}
3982impl ::core::marker::Copy for JOYRANGE {}
3983impl ::core::clone::Clone for JOYRANGE {
3984 fn clone(&self) -> Self {
3985 *self
3986 }
3987}
3988#[repr(C)]
3989pub struct JOYREGHWCONFIG {
3990 pub hws: JOYREGHWSETTINGS,
3991 pub dwUsageSettings: u32,
3992 pub hwv: JOYREGHWVALUES,
3993 pub dwType: u32,
3994 pub dwReserved: u32,
3995}
3996impl ::core::marker::Copy for JOYREGHWCONFIG {}
3997impl ::core::clone::Clone for JOYREGHWCONFIG {
3998 fn clone(&self) -> Self {
3999 *self
4000 }
4001}
4002#[repr(C)]
4003pub struct JOYREGHWSETTINGS {
4004 pub dwFlags: u32,
4005 pub dwNumButtons: u32,
4006}
4007impl ::core::marker::Copy for JOYREGHWSETTINGS {}
4008impl ::core::clone::Clone for JOYREGHWSETTINGS {
4009 fn clone(&self) -> Self {
4010 *self
4011 }
4012}
4013#[repr(C)]
4014pub struct JOYREGHWVALUES {
4015 pub jrvHardware: JOYRANGE,
4016 pub dwPOVValues: [u32; 4],
4017 pub dwCalFlags: u32,
4018}
4019impl ::core::marker::Copy for JOYREGHWVALUES {}
4020impl ::core::clone::Clone for JOYREGHWVALUES {
4021 fn clone(&self) -> Self {
4022 *self
4023 }
4024}
4025#[repr(C)]
4026pub struct JOYREGUSERVALUES {
4027 pub dwTimeOut: u32,
4028 pub jrvRanges: JOYRANGE,
4029 pub jpDeadZone: JOYPOS,
4030}
4031impl ::core::marker::Copy for JOYREGUSERVALUES {}
4032impl ::core::clone::Clone for JOYREGUSERVALUES {
4033 fn clone(&self) -> Self {
4034 *self
4035 }
4036}
4037pub const JOYTYPE_ANALOGCOMPAT: i32 = 8i32;
4038pub const JOYTYPE_DEFAULTPROPSHEET: i32 = -2147483648i32;
4039pub const JOYTYPE_DEVICEHIDE: i32 = 65536i32;
4040pub const JOYTYPE_ENABLEINPUTREPORT: i32 = 16777216i32;
4041pub const JOYTYPE_GAMEHIDE: i32 = 524288i32;
4042pub const JOYTYPE_HIDEACTIVE: i32 = 1048576i32;
4043pub const JOYTYPE_INFODEFAULT: i32 = 0i32;
4044pub const JOYTYPE_INFOMASK: i32 = 14680064i32;
4045pub const JOYTYPE_INFOYRPEDALS: i32 = 6291456i32;
4046pub const JOYTYPE_INFOYYPEDALS: i32 = 2097152i32;
4047pub const JOYTYPE_INFOZISSLIDER: i32 = 2097152i32;
4048pub const JOYTYPE_INFOZISZ: i32 = 4194304i32;
4049pub const JOYTYPE_INFOZRPEDALS: i32 = 8388608i32;
4050pub const JOYTYPE_INFOZYPEDALS: i32 = 4194304i32;
4051pub const JOYTYPE_KEYBHIDE: i32 = 262144i32;
4052pub const JOYTYPE_MOUSEHIDE: i32 = 131072i32;
4053pub const JOYTYPE_NOAUTODETECTGAMEPORT: i32 = 2i32;
4054pub const JOYTYPE_NOHIDDIRECT: i32 = 4i32;
4055pub const JOYTYPE_ZEROGAMEENUMOEMDATA: i32 = 1i32;
4056pub const JOY_HWS_AUTOLOAD: i32 = 268435456i32;
4057pub const JOY_HWS_GAMEPORTBUSBUSY: i32 = 1i32;
4058pub const JOY_HWS_HASPOV: i32 = 2i32;
4059pub const JOY_HWS_HASR: i32 = 524288i32;
4060pub const JOY_HWS_HASU: i32 = 8388608i32;
4061pub const JOY_HWS_HASV: i32 = 16777216i32;
4062pub const JOY_HWS_HASZ: i32 = 1i32;
4063pub const JOY_HWS_ISANALOGPORTDRIVER: i32 = 134217728i32;
4064pub const JOY_HWS_ISCARCTRL: i32 = 64i32;
4065pub const JOY_HWS_ISGAMEPAD: i32 = 32i32;
4066pub const JOY_HWS_ISGAMEPORTBUS: i32 = -2147483648i32;
4067pub const JOY_HWS_ISGAMEPORTDRIVER: i32 = 67108864i32;
4068pub const JOY_HWS_ISHEADTRACKER: i32 = 33554432i32;
4069pub const JOY_HWS_ISYOKE: i32 = 16i32;
4070pub const JOY_HWS_NODEVNODE: i32 = 536870912i32;
4071pub const JOY_HWS_POVISBUTTONCOMBOS: i32 = 4i32;
4072pub const JOY_HWS_POVISJ1X: i32 = 65536i32;
4073pub const JOY_HWS_POVISJ1Y: i32 = 131072i32;
4074pub const JOY_HWS_POVISJ2X: i32 = 262144i32;
4075pub const JOY_HWS_POVISPOLL: i32 = 8i32;
4076pub const JOY_HWS_RISJ1X: i32 = 1048576i32;
4077pub const JOY_HWS_RISJ1Y: i32 = 2097152i32;
4078pub const JOY_HWS_RISJ2Y: i32 = 4194304i32;
4079pub const JOY_HWS_XISJ1Y: i32 = 128i32;
4080pub const JOY_HWS_XISJ2X: i32 = 256i32;
4081pub const JOY_HWS_XISJ2Y: i32 = 512i32;
4082pub const JOY_HWS_YISJ1X: i32 = 1024i32;
4083pub const JOY_HWS_YISJ2X: i32 = 2048i32;
4084pub const JOY_HWS_YISJ2Y: i32 = 4096i32;
4085pub const JOY_HWS_ZISJ1X: i32 = 8192i32;
4086pub const JOY_HWS_ZISJ1Y: i32 = 16384i32;
4087pub const JOY_HWS_ZISJ2X: i32 = 32768i32;
4088pub const JOY_HW_2A_2B_GENERIC: u32 = 2u32;
4089pub const JOY_HW_2A_4B_GENERIC: u32 = 3u32;
4090pub const JOY_HW_2B_FLIGHTYOKE: u32 = 5u32;
4091pub const JOY_HW_2B_FLIGHTYOKETHROTTLE: u32 = 6u32;
4092pub const JOY_HW_2B_GAMEPAD: u32 = 4u32;
4093pub const JOY_HW_3A_2B_GENERIC: u32 = 7u32;
4094pub const JOY_HW_3A_4B_GENERIC: u32 = 8u32;
4095pub const JOY_HW_4B_FLIGHTYOKE: u32 = 10u32;
4096pub const JOY_HW_4B_FLIGHTYOKETHROTTLE: u32 = 11u32;
4097pub const JOY_HW_4B_GAMEPAD: u32 = 9u32;
4098pub const JOY_HW_CUSTOM: u32 = 1u32;
4099pub const JOY_HW_LASTENTRY: u32 = 13u32;
4100pub const JOY_HW_NONE: u32 = 0u32;
4101pub const JOY_HW_TWO_2A_2B_WITH_Y: u32 = 12u32;
4102pub const JOY_ISCAL_POV: i32 = 32i32;
4103pub const JOY_ISCAL_R: i32 = 4i32;
4104pub const JOY_ISCAL_U: i32 = 8i32;
4105pub const JOY_ISCAL_V: i32 = 16i32;
4106pub const JOY_ISCAL_XY: i32 = 1i32;
4107pub const JOY_ISCAL_Z: i32 = 2i32;
4108pub const JOY_OEMPOLL_PASSDRIVERDATA: u32 = 7u32;
4109pub const JOY_PASSDRIVERDATA: i32 = 268435456i32;
4110pub const JOY_POVVAL_BACKWARD: u32 = 1u32;
4111pub const JOY_POVVAL_FORWARD: u32 = 0u32;
4112pub const JOY_POVVAL_LEFT: u32 = 2u32;
4113pub const JOY_POVVAL_RIGHT: u32 = 3u32;
4114pub const JOY_POV_NUMDIRS: u32 = 4u32;
4115pub const JOY_US_HASRUDDER: i32 = 1i32;
4116pub const JOY_US_ISOEM: i32 = 4i32;
4117pub const JOY_US_PRESENT: i32 = 2i32;
4118pub const JOY_US_RESERVED: i32 = -2147483648i32;
4119pub const JOY_US_VOLATILE: i32 = 8i32;
4120#[repr(C)]
4121pub struct KEYBOARD_ATTRIBUTES {
4122 pub KeyboardIdentifier: KEYBOARD_ID,
4123 pub KeyboardMode: u16,
4124 pub NumberOfFunctionKeys: u16,
4125 pub NumberOfIndicators: u16,
4126 pub NumberOfKeysTotal: u16,
4127 pub InputDataQueueLength: u32,
4128 pub KeyRepeatMinimum: KEYBOARD_TYPEMATIC_PARAMETERS,
4129 pub KeyRepeatMaximum: KEYBOARD_TYPEMATIC_PARAMETERS,
4130}
4131impl ::core::marker::Copy for KEYBOARD_ATTRIBUTES {}
4132impl ::core::clone::Clone for KEYBOARD_ATTRIBUTES {
4133 fn clone(&self) -> Self {
4134 *self
4135 }
4136}
4137pub const KEYBOARD_CAPS_LOCK_ON: u32 = 4u32;
4138pub const KEYBOARD_ERROR_VALUE_BASE: u32 = 10000u32;
4139#[repr(C)]
4140pub struct KEYBOARD_EXTENDED_ATTRIBUTES {
4141 pub Version: u8,
4142 pub FormFactor: u8,
4143 pub KeyType: u8,
4144 pub PhysicalLayout: u8,
4145 pub VendorSpecificPhysicalLayout: u8,
4146 pub IETFLanguageTagIndex: u8,
4147 pub ImplementedInputAssistControls: u8,
4148}
4149impl ::core::marker::Copy for KEYBOARD_EXTENDED_ATTRIBUTES {}
4150impl ::core::clone::Clone for KEYBOARD_EXTENDED_ATTRIBUTES {
4151 fn clone(&self) -> Self {
4152 *self
4153 }
4154}
4155pub const KEYBOARD_EXTENDED_ATTRIBUTES_STRUCT_VERSION_1: u32 = 1u32;
4156#[repr(C)]
4157pub struct KEYBOARD_ID {
4158 pub Type: u8,
4159 pub Subtype: u8,
4160}
4161impl ::core::marker::Copy for KEYBOARD_ID {}
4162impl ::core::clone::Clone for KEYBOARD_ID {
4163 fn clone(&self) -> Self {
4164 *self
4165 }
4166}
4167#[repr(C)]
4168pub struct KEYBOARD_IME_STATUS {
4169 pub UnitId: u16,
4170 pub ImeOpen: u32,
4171 pub ImeConvMode: u32,
4172}
4173impl ::core::marker::Copy for KEYBOARD_IME_STATUS {}
4174impl ::core::clone::Clone for KEYBOARD_IME_STATUS {
4175 fn clone(&self) -> Self {
4176 *self
4177 }
4178}
4179#[repr(C)]
4180pub struct KEYBOARD_INDICATOR_PARAMETERS {
4181 pub UnitId: u16,
4182 pub LedFlags: u16,
4183}
4184impl ::core::marker::Copy for KEYBOARD_INDICATOR_PARAMETERS {}
4185impl ::core::clone::Clone for KEYBOARD_INDICATOR_PARAMETERS {
4186 fn clone(&self) -> Self {
4187 *self
4188 }
4189}
4190#[repr(C)]
4191pub struct KEYBOARD_INDICATOR_TRANSLATION {
4192 pub NumberOfIndicatorKeys: u16,
4193 pub IndicatorList: [INDICATOR_LIST; 1],
4194}
4195impl ::core::marker::Copy for KEYBOARD_INDICATOR_TRANSLATION {}
4196impl ::core::clone::Clone for KEYBOARD_INDICATOR_TRANSLATION {
4197 fn clone(&self) -> Self {
4198 *self
4199 }
4200}
4201#[repr(C)]
4202pub struct KEYBOARD_INPUT_DATA {
4203 pub UnitId: u16,
4204 pub MakeCode: u16,
4205 pub Flags: u16,
4206 pub Reserved: u16,
4207 pub ExtraInformation: u32,
4208}
4209impl ::core::marker::Copy for KEYBOARD_INPUT_DATA {}
4210impl ::core::clone::Clone for KEYBOARD_INPUT_DATA {
4211 fn clone(&self) -> Self {
4212 *self
4213 }
4214}
4215pub const KEYBOARD_KANA_LOCK_ON: u32 = 8u32;
4216pub const KEYBOARD_LED_INJECTED: u32 = 32768u32;
4217pub const KEYBOARD_NUM_LOCK_ON: u32 = 2u32;
4218pub const KEYBOARD_OVERRUN_MAKE_CODE: u32 = 255u32;
4219pub const KEYBOARD_SCROLL_LOCK_ON: u32 = 1u32;
4220pub const KEYBOARD_SHADOW: u32 = 16384u32;
4221#[repr(C)]
4222pub struct KEYBOARD_TYPEMATIC_PARAMETERS {
4223 pub UnitId: u16,
4224 pub Rate: u16,
4225 pub Delay: u16,
4226}
4227impl ::core::marker::Copy for KEYBOARD_TYPEMATIC_PARAMETERS {}
4228impl ::core::clone::Clone for KEYBOARD_TYPEMATIC_PARAMETERS {
4229 fn clone(&self) -> Self {
4230 *self
4231 }
4232}
4233#[repr(C)]
4234pub struct KEYBOARD_UNIT_ID_PARAMETER {
4235 pub UnitId: u16,
4236}
4237impl ::core::marker::Copy for KEYBOARD_UNIT_ID_PARAMETER {}
4238impl ::core::clone::Clone for KEYBOARD_UNIT_ID_PARAMETER {
4239 fn clone(&self) -> Self {
4240 *self
4241 }
4242}
4243pub const KEY_BREAK: u32 = 1u32;
4244pub const KEY_E0: u32 = 2u32;
4245pub const KEY_E1: u32 = 4u32;
4246pub const KEY_FROM_KEYBOARD_OVERRIDER: u32 = 128u32;
4247pub const KEY_MAKE: u32 = 0u32;
4248pub const KEY_RIM_VKEY: u32 = 64u32;
4249pub const KEY_TERMSRV_SET_LED: u32 = 8u32;
4250pub const KEY_TERMSRV_SHADOW: u32 = 16u32;
4251pub const KEY_TERMSRV_VKPACKET: u32 = 32u32;
4252pub const KEY_UNICODE_SEQUENCE_END: u32 = 512u32;
4253pub const KEY_UNICODE_SEQUENCE_ITEM: u32 = 256u32;
4254#[cfg(feature = "Win32_Foundation")]
4255pub type LPDICONFIGUREDEVICESCALLBACK = unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4256#[cfg(feature = "Win32_Foundation")]
4257pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = unsafe extern "system" fn(param0: IDirectInputEffect, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4258#[cfg(feature = "Win32_Foundation")]
4259pub type LPDIENUMDEVICEOBJECTSCALLBACKA = unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4260#[cfg(feature = "Win32_Foundation")]
4261pub type LPDIENUMDEVICEOBJECTSCALLBACKW = unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4262#[cfg(feature = "Win32_Foundation")]
4263pub type LPDIENUMDEVICESBYSEMANTICSCBA = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: IDirectInputDevice8A, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4264#[cfg(feature = "Win32_Foundation")]
4265pub type LPDIENUMDEVICESBYSEMANTICSCBW = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: IDirectInputDevice8W, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4266#[cfg(feature = "Win32_Foundation")]
4267pub type LPDIENUMDEVICESCALLBACKA = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4268#[cfg(feature = "Win32_Foundation")]
4269pub type LPDIENUMDEVICESCALLBACKW = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4270#[cfg(feature = "Win32_Foundation")]
4271pub type LPDIENUMEFFECTSCALLBACKA = unsafe extern "system" fn(param0: *mut DIEFFECTINFOA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4272#[cfg(feature = "Win32_Foundation")]
4273pub type LPDIENUMEFFECTSCALLBACKW = unsafe extern "system" fn(param0: *mut DIEFFECTINFOW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4274#[cfg(feature = "Win32_Foundation")]
4275pub type LPDIENUMEFFECTSINFILECALLBACK = unsafe extern "system" fn(param0: *mut DIFILEEFFECT, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4276#[cfg(feature = "Win32_Foundation")]
4277pub type LPDIJOYTYPECALLBACK = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
4278#[cfg(feature = "Win32_Foundation")]
4279pub type LPFNSHOWJOYCPL = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND);
4280pub const MAXCPOINTSNUM: u32 = 8u32;
4281pub const MAX_JOYSTICKOEMVXDNAME: u32 = 260u32;
4282pub const MAX_JOYSTRING: u32 = 256u32;
4283#[repr(C)]
4284pub struct MOUSE_ATTRIBUTES {
4285 pub MouseIdentifier: u16,
4286 pub NumberOfButtons: u16,
4287 pub SampleRate: u16,
4288 pub InputDataQueueLength: u32,
4289}
4290impl ::core::marker::Copy for MOUSE_ATTRIBUTES {}
4291impl ::core::clone::Clone for MOUSE_ATTRIBUTES {
4292 fn clone(&self) -> Self {
4293 *self
4294 }
4295}
4296pub const MOUSE_ATTRIBUTES_CHANGED: u32 = 4u32;
4297pub const MOUSE_BUTTON_1_DOWN: u32 = 1u32;
4298pub const MOUSE_BUTTON_1_UP: u32 = 2u32;
4299pub const MOUSE_BUTTON_2_DOWN: u32 = 4u32;
4300pub const MOUSE_BUTTON_2_UP: u32 = 8u32;
4301pub const MOUSE_BUTTON_3_DOWN: u32 = 16u32;
4302pub const MOUSE_BUTTON_3_UP: u32 = 32u32;
4303pub const MOUSE_BUTTON_4_DOWN: u32 = 64u32;
4304pub const MOUSE_BUTTON_4_UP: u32 = 128u32;
4305pub const MOUSE_BUTTON_5_DOWN: u32 = 256u32;
4306pub const MOUSE_BUTTON_5_UP: u32 = 512u32;
4307pub const MOUSE_ERROR_VALUE_BASE: u32 = 20000u32;
4308pub const MOUSE_HID_HARDWARE: u32 = 128u32;
4309pub const MOUSE_HWHEEL: u32 = 2048u32;
4310pub const MOUSE_I8042_HARDWARE: u32 = 2u32;
4311pub const MOUSE_INPORT_HARDWARE: u32 = 1u32;
4312#[repr(C)]
4313pub struct MOUSE_INPUT_DATA {
4314 pub UnitId: u16,
4315 pub Flags: u16,
4316 pub Anonymous: MOUSE_INPUT_DATA_0,
4317 pub RawButtons: u32,
4318 pub LastX: i32,
4319 pub LastY: i32,
4320 pub ExtraInformation: u32,
4321}
4322impl ::core::marker::Copy for MOUSE_INPUT_DATA {}
4323impl ::core::clone::Clone for MOUSE_INPUT_DATA {
4324 fn clone(&self) -> Self {
4325 *self
4326 }
4327}
4328#[repr(C)]
4329pub union MOUSE_INPUT_DATA_0 {
4330 pub Buttons: u32,
4331 pub Anonymous: MOUSE_INPUT_DATA_0_0,
4332}
4333impl ::core::marker::Copy for MOUSE_INPUT_DATA_0 {}
4334impl ::core::clone::Clone for MOUSE_INPUT_DATA_0 {
4335 fn clone(&self) -> Self {
4336 *self
4337 }
4338}
4339#[repr(C)]
4340pub struct MOUSE_INPUT_DATA_0_0 {
4341 pub ButtonFlags: u16,
4342 pub ButtonData: u16,
4343}
4344impl ::core::marker::Copy for MOUSE_INPUT_DATA_0_0 {}
4345impl ::core::clone::Clone for MOUSE_INPUT_DATA_0_0 {
4346 fn clone(&self) -> Self {
4347 *self
4348 }
4349}
4350pub const MOUSE_LEFT_BUTTON_DOWN: u32 = 1u32;
4351pub const MOUSE_LEFT_BUTTON_UP: u32 = 2u32;
4352pub const MOUSE_MIDDLE_BUTTON_DOWN: u32 = 16u32;
4353pub const MOUSE_MIDDLE_BUTTON_UP: u32 = 32u32;
4354pub const MOUSE_MOVE_ABSOLUTE: u32 = 1u32;
4355pub const MOUSE_MOVE_NOCOALESCE: u32 = 8u32;
4356pub const MOUSE_MOVE_RELATIVE: u32 = 0u32;
4357pub const MOUSE_RIGHT_BUTTON_DOWN: u32 = 4u32;
4358pub const MOUSE_RIGHT_BUTTON_UP: u32 = 8u32;
4359pub const MOUSE_SERIAL_HARDWARE: u32 = 4u32;
4360pub const MOUSE_TERMSRV_SRC_SHADOW: u32 = 256u32;
4361#[repr(C)]
4362pub struct MOUSE_UNIT_ID_PARAMETER {
4363 pub UnitId: u16,
4364}
4365impl ::core::marker::Copy for MOUSE_UNIT_ID_PARAMETER {}
4366impl ::core::clone::Clone for MOUSE_UNIT_ID_PARAMETER {
4367 fn clone(&self) -> Self {
4368 *self
4369 }
4370}
4371pub const MOUSE_VIRTUAL_DESKTOP: u32 = 2u32;
4372pub const MOUSE_WHEEL: u32 = 1024u32;
4373#[cfg(feature = "Win32_Foundation")]
4374pub type PFN_HidP_GetVersionInternal = unsafe extern "system" fn(version: *mut u32) -> super::super::Foundation::NTSTATUS;
4375#[cfg(feature = "Win32_Foundation")]
4376pub type PHIDP_INSERT_SCANCODES = unsafe extern "system" fn(context: *const ::core::ffi::c_void, newscancodes: super::super::Foundation::PSTR, length: u32) -> super::super::Foundation::BOOLEAN;
4377#[repr(C)]
4378pub struct USAGE_AND_PAGE {
4379 pub Usage: u16,
4380 pub UsagePage: u16,
4381}
4382impl ::core::marker::Copy for USAGE_AND_PAGE {}
4383impl ::core::clone::Clone for USAGE_AND_PAGE {
4384 fn clone(&self) -> Self {
4385 *self
4386 }
4387}
4388pub const WHEELMOUSE_HID_HARDWARE: u32 = 256u32;
4389pub const WHEELMOUSE_I8042_HARDWARE: u32 = 32u32;
4390pub const WHEELMOUSE_SERIAL_HARDWARE: u32 = 64u32;
4391#[repr(C)]
4392pub struct _HIDP_PREPARSED_DATA(pub u8);