blob: d5abfe652fb5064c318d3ab016d5e6e7947fce8b [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* (c) 1999 Andreas Gal <gal@cs.uni-magdeburg.de>
* (c) 2000-2001 Vojtech Pavlik <vojtech@ucw.cz>
* (c) 2007-2009 Jiri Kosina
*
* HID debugging support
*/
/*
*
* Should you need to contact me, the author, you can do so either by
* e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail:
* Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic
*/
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/kfifo.h>
#include <linux/sched/signal.h>
#include <linux/export.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
#include <linux/poll.h>
#include <linux/hid.h>
#include <linux/hid-debug.h>
static struct dentry *hid_debug_root;
struct hid_usage_entry {
unsigned page;
unsigned usage;
const char *description;
};
static const struct hid_usage_entry hid_usage_table[] = {
{ 0x00, 0, "Undefined" },
{ 0x01, 0, "GenericDesktop" },
{ 0x01, 0x0001, "Pointer" },
{ 0x01, 0x0002, "Mouse" },
{ 0x01, 0x0004, "Joystick" },
{ 0x01, 0x0005, "Gamepad" },
{ 0x01, 0x0006, "Keyboard" },
{ 0x01, 0x0007, "Keypad" },
{ 0x01, 0x0008, "MultiaxisController" },
{ 0x01, 0x0009, "TabletPCSystemControls" },
{ 0x01, 0x000a, "WaterCoolingDevice" },
{ 0x01, 0x000b, "ComputerChassisDevice" },
{ 0x01, 0x000c, "WirelessRadioControls" },
{ 0x01, 0x000d, "PortableDeviceControl" },
{ 0x01, 0x000e, "SystemMultiAxisController" },
{ 0x01, 0x000f, "SpatialController" },
{ 0x01, 0x0010, "AssistiveControl" },
{ 0x01, 0x0011, "DeviceDock" },
{ 0x01, 0x0012, "DockableDevice" },
{ 0x01, 0x0013, "CallStateManagementControl" },
{ 0x01, 0x0030, "X" },
{ 0x01, 0x0031, "Y" },
{ 0x01, 0x0032, "Z" },
{ 0x01, 0x0033, "Rx" },
{ 0x01, 0x0034, "Ry" },
{ 0x01, 0x0035, "Rz" },
{ 0x01, 0x0036, "Slider" },
{ 0x01, 0x0037, "Dial" },
{ 0x01, 0x0038, "Wheel" },
{ 0x01, 0x0039, "HatSwitch" },
{ 0x01, 0x003a, "CountedBuffer" },
{ 0x01, 0x003b, "ByteCount" },
{ 0x01, 0x003c, "MotionWakeup" },
{ 0x01, 0x003d, "Start" },
{ 0x01, 0x003e, "Select" },
{ 0x01, 0x0040, "Vx" },
{ 0x01, 0x0041, "Vy" },
{ 0x01, 0x0042, "Vz" },
{ 0x01, 0x0043, "Vbrx" },
{ 0x01, 0x0044, "Vbry" },
{ 0x01, 0x0045, "Vbrz" },
{ 0x01, 0x0046, "Vno" },
{ 0x01, 0x0047, "FeatureNotification" },
{ 0x01, 0x0048, "ResolutionMultiplier" },
{ 0x01, 0x0049, "Qx" },
{ 0x01, 0x004a, "Qy" },
{ 0x01, 0x004b, "Qz" },
{ 0x01, 0x004c, "Qw" },
{ 0x01, 0x0080, "SystemControl" },
{ 0x01, 0x0081, "SystemPowerDown" },
{ 0x01, 0x0082, "SystemSleep" },
{ 0x01, 0x0083, "SystemWakeUp" },
{ 0x01, 0x0084, "SystemContextMenu" },
{ 0x01, 0x0085, "SystemMainMenu" },
{ 0x01, 0x0086, "SystemAppMenu" },
{ 0x01, 0x0087, "SystemMenuHelp" },
{ 0x01, 0x0088, "SystemMenuExit" },
{ 0x01, 0x0089, "SystemMenuSelect" },
{ 0x01, 0x008a, "SystemMenuRight" },
{ 0x01, 0x008b, "SystemMenuLeft" },
{ 0x01, 0x008c, "SystemMenuUp" },
{ 0x01, 0x008d, "SystemMenuDown" },
{ 0x01, 0x008e, "SystemColdRestart" },
{ 0x01, 0x008f, "SystemWarmRestart" },
{ 0x01, 0x0090, "DpadUp" },
{ 0x01, 0x0091, "DpadDown" },
{ 0x01, 0x0092, "DpadRight" },
{ 0x01, 0x0093, "DpadLeft" },
{ 0x01, 0x0094, "IndexTrigger" },
{ 0x01, 0x0095, "PalmTrigger" },
{ 0x01, 0x0096, "Thumbstick" },
{ 0x01, 0x0097, "SystemFunctionShift" },
{ 0x01, 0x0098, "SystemFunctionShiftLock" },
{ 0x01, 0x0099, "SystemFunctionShiftLockIndicator" },
{ 0x01, 0x009a, "SystemDismissNotification" },
{ 0x01, 0x009b, "SystemDoNotDisturb" },
{ 0x01, 0x00a0, "SystemDock" },
{ 0x01, 0x00a1, "SystemUndock" },
{ 0x01, 0x00a2, "SystemSetup" },
{ 0x01, 0x00a3, "SystemBreak" },
{ 0x01, 0x00a4, "SystemDebuggerBreak" },
{ 0x01, 0x00a5, "ApplicationBreak" },
{ 0x01, 0x00a6, "ApplicationDebuggerBreak" },
{ 0x01, 0x00a7, "SystemSpeakerMute" },
{ 0x01, 0x00a8, "SystemHibernate" },
{ 0x01, 0x00a9, "SystemMicrophoneMute" },
{ 0x01, 0x00b0, "SystemDisplayInvert" },
{ 0x01, 0x00b1, "SystemDisplayInternal" },
{ 0x01, 0x00b2, "SystemDisplayExternal" },
{ 0x01, 0x00b3, "SystemDisplayBoth" },
{ 0x01, 0x00b4, "SystemDisplayDual" },
{ 0x01, 0x00b5, "SystemDisplayToggleIntExtMode" },
{ 0x01, 0x00b6, "SystemDisplaySwapPrimarySecondary" },
{ 0x01, 0x00b7, "SystemDisplayToggleLCDAutoscale" },
{ 0x01, 0x00c0, "SensorZone" },
{ 0x01, 0x00c1, "RPM" },
{ 0x01, 0x00c2, "CoolantLevel" },
{ 0x01, 0x00c3, "CoolantCriticalLevel" },
{ 0x01, 0x00c4, "CoolantPump" },
{ 0x01, 0x00c5, "ChassisEnclosure" },
{ 0x01, 0x00c6, "WirelessRadioButton" },
{ 0x01, 0x00c7, "WirelessRadioLED" },
{ 0x01, 0x00c8, "WirelessRadioSliderSwitch" },
{ 0x01, 0x00c9, "SystemDisplayRotationLockButton" },
{ 0x01, 0x00ca, "SystemDisplayRotationLockSliderSwitch" },
{ 0x01, 0x00cb, "ControlEnable" },
{ 0x01, 0x00d0, "DockableDeviceUniqueID" },
{ 0x01, 0x00d1, "DockableDeviceVendorID" },
{ 0x01, 0x00d2, "DockableDevicePrimaryUsagePage" },
{ 0x01, 0x00d3, "DockableDevicePrimaryUsageID" },
{ 0x01, 0x00d4, "DockableDeviceDockingState" },
{ 0x01, 0x00d5, "DockableDeviceDisplayOcclusion" },
{ 0x01, 0x00d6, "DockableDeviceObjectType" },
{ 0x01, 0x00e0, "CallActiveLED" },
{ 0x01, 0x00e1, "CallMuteToggle" },
{ 0x01, 0x00e2, "CallMuteLED" },
{ 0x02, 0, "SimulationControls" },
{ 0x02, 0x0001, "FlightSimulationDevice" },
{ 0x02, 0x0002, "AutomobileSimulationDevice" },
{ 0x02, 0x0003, "TankSimulationDevice" },
{ 0x02, 0x0004, "SpaceshipSimulationDevice" },
{ 0x02, 0x0005, "SubmarineSimulationDevice" },
{ 0x02, 0x0006, "SailingSimulationDevice" },
{ 0x02, 0x0007, "MotorcycleSimulationDevice" },
{ 0x02, 0x0008, "SportsSimulationDevice" },
{ 0x02, 0x0009, "AirplaneSimulationDevice" },
{ 0x02, 0x000a, "HelicopterSimulationDevice" },
{ 0x02, 0x000b, "MagicCarpetSimulationDevice" },
{ 0x02, 0x000c, "BicycleSimulationDevice" },
{ 0x02, 0x0020, "FlightControlStick" },
{ 0x02, 0x0021, "FlightStick" },
{ 0x02, 0x0022, "CyclicControl" },
{ 0x02, 0x0023, "CyclicTrim" },
{ 0x02, 0x0024, "FlightYoke" },
{ 0x02, 0x0025, "TrackControl" },
{ 0x02, 0x00b0, "Aileron" },
{ 0x02, 0x00b1, "AileronTrim" },
{ 0x02, 0x00b2, "AntiTorqueControl" },
{ 0x02, 0x00b3, "AutopilotEnable" },
{ 0x02, 0x00b4, "ChaffRelease" },
{ 0x02, 0x00b5, "CollectiveControl" },
{ 0x02, 0x00b6, "DiveBrake" },
{ 0x02, 0x00b7, "ElectronicCountermeasures" },
{ 0x02, 0x00b8, "Elevator" },
{ 0x02, 0x00b9, "ElevatorTrim" },
{ 0x02, 0x00ba, "Rudder" },
{ 0x02, 0x00bb, "Throttle" },
{ 0x02, 0x00bc, "FlightCommunications" },
{ 0x02, 0x00bd, "FlareRelease" },
{ 0x02, 0x00be, "LandingGear" },
{ 0x02, 0x00bf, "ToeBrake" },
{ 0x02, 0x00c0, "Trigger" },
{ 0x02, 0x00c1, "WeaponsArm" },
{ 0x02, 0x00c2, "WeaponsSelect" },
{ 0x02, 0x00c3, "WingFlaps" },
{ 0x02, 0x00c4, "Accelerator" },
{ 0x02, 0x00c5, "Brake" },
{ 0x02, 0x00c6, "Clutch" },
{ 0x02, 0x00c7, "Shifter" },
{ 0x02, 0x00c8, "Steering" },
{ 0x02, 0x00c9, "TurretDirection" },
{ 0x02, 0x00ca, "BarrelElevation" },
{ 0x02, 0x00cb, "DivePlane" },
{ 0x02, 0x00cc, "Ballast" },
{ 0x02, 0x00cd, "BicycleCrank" },
{ 0x02, 0x00ce, "HandleBars" },
{ 0x02, 0x00cf, "FrontBrake" },
{ 0x02, 0x00d0, "RearBrake" },
{ 0x03, 0, "VRControls" },
{ 0x03, 0x0001, "Belt" },
{ 0x03, 0x0002, "BodySuit" },
{ 0x03, 0x0003, "Flexor" },
{ 0x03, 0x0004, "Glove" },
{ 0x03, 0x0005, "HeadTracker" },
{ 0x03, 0x0006, "HeadMountedDisplay" },
{ 0x03, 0x0007, "HandTracker" },
{ 0x03, 0x0008, "Oculometer" },
{ 0x03, 0x0009, "Vest" },
{ 0x03, 0x000a, "AnimatronicDevice" },
{ 0x03, 0x0020, "StereoEnable" },
{ 0x03, 0x0021, "DisplayEnable" },
{ 0x04, 0, "SportControls" },
{ 0x04, 0x0001, "BaseballBat" },
{ 0x04, 0x0002, "GolfClub" },
{ 0x04, 0x0003, "RowingMachine" },
{ 0x04, 0x0004, "Treadmill" },
{ 0x04, 0x0030, "Oar" },
{ 0x04, 0x0031, "Slope" },
{ 0x04, 0x0032, "Rate" },
{ 0x04, 0x0033, "StickSpeed" },
{ 0x04, 0x0034, "StickFaceAngle" },
{ 0x04, 0x0035, "StickHeelToe" },
{ 0x04, 0x0036, "StickFollowThrough" },
{ 0x04, 0x0037, "StickTempo" },
{ 0x04, 0x0038, "StickType" },
{ 0x04, 0x0039, "StickHeight" },
{ 0x04, 0x0050, "Putter" },
{ 0x04, 0x0051, "1Iron" },
{ 0x04, 0x0052, "2Iron" },
{ 0x04, 0x0053, "3Iron" },
{ 0x04, 0x0054, "4Iron" },
{ 0x04, 0x0055, "5Iron" },
{ 0x04, 0x0056, "6Iron" },
{ 0x04, 0x0057, "7Iron" },
{ 0x04, 0x0058, "8Iron" },
{ 0x04, 0x0059, "9Iron" },
{ 0x04, 0x005a, "10Iron" },
{ 0x04, 0x005b, "11Iron" },
{ 0x04, 0x005c, "SandWedge" },
{ 0x04, 0x005d, "LoftWedge" },
{ 0x04, 0x005e, "PowerWedge" },
{ 0x04, 0x005f, "1Wood" },
{ 0x04, 0x0060, "3Wood" },
{ 0x04, 0x0061, "5Wood" },
{ 0x04, 0x0062, "7Wood" },
{ 0x04, 0x0063, "9Wood" },
{ 0x05, 0, "GameControls" },
{ 0x05, 0x0001, "3DGameController" },
{ 0x05, 0x0002, "PinballDevice" },
{ 0x05, 0x0003, "GunDevice" },
{ 0x05, 0x0020, "PointofView" },
{ 0x05, 0x0021, "TurnRightLeft" },
{ 0x05, 0x0022, "PitchForwardBackward" },
{ 0x05, 0x0023, "RollRightLeft" },
{ 0x05, 0x0024, "MoveRightLeft" },
{ 0x05, 0x0025, "MoveForwardBackward" },
{ 0x05, 0x0026, "MoveUpDown" },
{ 0x05, 0x0027, "LeanRightLeft" },
{ 0x05, 0x0028, "LeanForwardBackward" },
{ 0x05, 0x0029, "HeightofPOV" },
{ 0x05, 0x002a, "Flipper" },
{ 0x05, 0x002b, "SecondaryFlipper" },
{ 0x05, 0x002c, "Bump" },
{ 0x05, 0x002d, "NewGame" },
{ 0x05, 0x002e, "ShootBall" },
{ 0x05, 0x002f, "Player" },
{ 0x05, 0x0030, "GunBolt" },
{ 0x05, 0x0031, "GunClip" },
{ 0x05, 0x0032, "GunSelector" },
{ 0x05, 0x0033, "GunSingleShot" },
{ 0x05, 0x0034, "GunBurst" },
{ 0x05, 0x0035, "GunAutomatic" },
{ 0x05, 0x0036, "GunSafety" },
{ 0x05, 0x0037, "GamepadFireJump" },
{ 0x05, 0x0039, "GamepadTrigger" },
{ 0x05, 0x003a, "FormfittingGamepad" },
{ 0x06, 0, "GenericDeviceControls" },
{ 0x06, 0x0001, "BackgroundNonuserControls" },
{ 0x06, 0x0020, "BatteryStrength" },
{ 0x06, 0x0021, "WirelessChannel" },
{ 0x06, 0x0022, "WirelessID" },
{ 0x06, 0x0023, "DiscoverWirelessControl" },
{ 0x06, 0x0024, "SecurityCodeCharacterEntered" },
{ 0x06, 0x0025, "SecurityCodeCharacterErased" },
{ 0x06, 0x0026, "SecurityCodeCleared" },
{ 0x06, 0x0027, "SequenceID" },
{ 0x06, 0x0028, "SequenceIDReset" },
{ 0x06, 0x0029, "RFSignalStrength" },
{ 0x06, 0x002a, "SoftwareVersion" },
{ 0x06, 0x002b, "ProtocolVersion" },
{ 0x06, 0x002c, "HardwareVersion" },
{ 0x06, 0x002d, "Major" },
{ 0x06, 0x002e, "Minor" },
{ 0x06, 0x002f, "Revision" },
{ 0x06, 0x0030, "Handedness" },
{ 0x06, 0x0031, "EitherHand" },
{ 0x06, 0x0032, "LeftHand" },
{ 0x06, 0x0033, "RightHand" },
{ 0x06, 0x0034, "BothHands" },
{ 0x06, 0x0040, "GripPoseOffset" },
{ 0x06, 0x0041, "PointerPoseOffset" },
{ 0x07, 0, "KeyboardKeypad" },
{ 0x07, 0x0001, "ErrorRollOver" },
{ 0x07, 0x0002, "POSTFail" },
{ 0x07, 0x0003, "ErrorUndefined" },
{ 0x07, 0x0004, "KeyboardA" },
{ 0x07, 0x0005, "KeyboardB" },
{ 0x07, 0x0006, "KeyboardC" },
{ 0x07, 0x0007, "KeyboardD" },
{ 0x07, 0x0008, "KeyboardE" },
{ 0x07, 0x0009, "KeyboardF" },
{ 0x07, 0x000a, "KeyboardG" },
{ 0x07, 0x000b, "KeyboardH" },
{ 0x07, 0x000c, "KeyboardI" },
{ 0x07, 0x000d, "KeyboardJ" },
{ 0x07, 0x000e, "KeyboardK" },
{ 0x07, 0x000f, "KeyboardL" },
{ 0x07, 0x0010, "KeyboardM" },
{ 0x07, 0x0011, "KeyboardN" },
{ 0x07, 0x0012, "KeyboardO" },
{ 0x07, 0x0013, "KeyboardP" },
{ 0x07, 0x0014, "KeyboardQ" },
{ 0x07, 0x0015, "KeyboardR" },
{ 0x07, 0x0016, "KeyboardS" },
{ 0x07, 0x0017, "KeyboardT" },
{ 0x07, 0x0018, "KeyboardU" },
{ 0x07, 0x0019, "KeyboardV" },
{ 0x07, 0x001a, "KeyboardW" },
{ 0x07, 0x001b, "KeyboardX" },
{ 0x07, 0x001c, "KeyboardY" },
{ 0x07, 0x001d, "KeyboardZ" },
{ 0x07, 0x001e, "Keyboard1andBang" },
{ 0x07, 0x001f, "Keyboard2andAt" },
{ 0x07, 0x0020, "Keyboard3andHash" },
{ 0x07, 0x0021, "Keyboard4andDollar" },
{ 0x07, 0x0022, "Keyboard5andPercent" },
{ 0x07, 0x0023, "Keyboard6andCaret" },
{ 0x07, 0x0024, "Keyboard7andAmpersand" },
{ 0x07, 0x0025, "Keyboard8andStar" },
{ 0x07, 0x0026, "Keyboard9andLeftBracket" },
{ 0x07, 0x0027, "Keyboard0andRightBracket" },
{ 0x07, 0x0028, "KeyboardReturnEnter" },
{ 0x07, 0x0029, "KeyboardEscape" },
{ 0x07, 0x002a, "KeyboardDelete" },
{ 0x07, 0x002b, "KeyboardTab" },
{ 0x07, 0x002c, "KeyboardSpacebar" },
{ 0x07, 0x002d, "KeyboardDashandUnderscore" },
{ 0x07, 0x002e, "KeyboardEqualsandPlus" },
{ 0x07, 0x002f, "KeyboardLeftBrace" },
{ 0x07, 0x0030, "KeyboardRightBrace" },
{ 0x07, 0x0031, "KeyboardBackslashandPipe" },
{ 0x07, 0x0032, "KeyboardNonUSHashandTilde" },
{ 0x07, 0x0033, "KeyboardSemiColonandColon" },
{ 0x07, 0x0034, "KeyboardLeftAposandDouble" },
{ 0x07, 0x0035, "KeyboardGraveAccentandTilde" },
{ 0x07, 0x0036, "KeyboardCommaandLessThan" },
{ 0x07, 0x0037, "KeyboardPeriodandGreaterThan" },
{ 0x07, 0x0038, "KeyboardForwardSlashandQuestionMark" },
{ 0x07, 0x0039, "KeyboardCapsLock" },
{ 0x07, 0x003a, "KeyboardF1" },
{ 0x07, 0x003b, "KeyboardF2" },
{ 0x07, 0x003c, "KeyboardF3" },
{ 0x07, 0x003d, "KeyboardF4" },
{ 0x07, 0x003e, "KeyboardF5" },
{ 0x07, 0x003f, "KeyboardF6" },
{ 0x07, 0x0040, "KeyboardF7" },
{ 0x07, 0x0041, "KeyboardF8" },
{ 0x07, 0x0042, "KeyboardF9" },
{ 0x07, 0x0043, "KeyboardF10" },
{ 0x07, 0x0044, "KeyboardF11" },
{ 0x07, 0x0045, "KeyboardF12" },
{ 0x07, 0x0046, "KeyboardPrintScreen" },
{ 0x07, 0x0047, "KeyboardScrollLock" },
{ 0x07, 0x0048, "KeyboardPause" },
{ 0x07, 0x0049, "KeyboardInsert" },
{ 0x07, 0x004a, "KeyboardHome" },
{ 0x07, 0x004b, "KeyboardPageUp" },
{ 0x07, 0x004c, "KeyboardDeleteForward" },
{ 0x07, 0x004d, "KeyboardEnd" },
{ 0x07, 0x004e, "KeyboardPageDown" },
{ 0x07, 0x004f, "KeyboardRightArrow" },
{ 0x07, 0x0050, "KeyboardLeftArrow" },
{ 0x07, 0x0051, "KeyboardDownArrow" },
{ 0x07, 0x0052, "KeyboardUpArrow" },
{ 0x07, 0x0053, "KeypadNumLockandClear" },
{ 0x07, 0x0054, "KeypadForwardSlash" },
{ 0x07, 0x0055, "KeypadStar" },
{ 0x07, 0x0056, "KeypadDash" },
{ 0x07, 0x0057, "KeypadPlus" },
{ 0x07, 0x0058, "KeypadENTER" },
{ 0x07, 0x0059, "Keypad1andEnd" },
{ 0x07, 0x005a, "Keypad2andDownArrow" },
{ 0x07, 0x005b, "Keypad3andPageDn" },
{ 0x07, 0x005c, "Keypad4andLeftArrow" },
{ 0x07, 0x005d, "Keypad5" },
{ 0x07, 0x005e, "Keypad6andRightArrow" },
{ 0x07, 0x005f, "Keypad7andHome" },
{ 0x07, 0x0060, "Keypad8andUpArrow" },
{ 0x07, 0x0061, "Keypad9andPageUp" },
{ 0x07, 0x0062, "Keypad0andInsert" },
{ 0x07, 0x0063, "KeypadPeriodandDelete" },
{ 0x07, 0x0064, "KeyboardNonUSBackslashandPipe" },
{ 0x07, 0x0065, "KeyboardApplication" },
{ 0x07, 0x0066, "KeyboardPower" },
{ 0x07, 0x0067, "KeypadEquals" },
{ 0x07, 0x0068, "KeyboardF13" },
{ 0x07, 0x0069, "KeyboardF14" },
{ 0x07, 0x006a, "KeyboardF15" },
{ 0x07, 0x006b, "KeyboardF16" },
{ 0x07, 0x006c, "KeyboardF17" },
{ 0x07, 0x006d, "KeyboardF18" },
{ 0x07, 0x006e, "KeyboardF19" },
{ 0x07, 0x006f, "KeyboardF20" },
{ 0x07, 0x0070, "KeyboardF21" },
{ 0x07, 0x0071, "KeyboardF22" },
{ 0x07, 0x0072, "KeyboardF23" },
{ 0x07, 0x0073, "KeyboardF24" },
{ 0x07, 0x0074, "KeyboardExecute" },
{ 0x07, 0x0075, "KeyboardHelp" },
{ 0x07, 0x0076, "KeyboardMenu" },
{ 0x07, 0x0077, "KeyboardSelect" },
{ 0x07, 0x0078, "KeyboardStop" },
{ 0x07, 0x0079, "KeyboardAgain" },
{ 0x07, 0x007a, "KeyboardUndo" },
{ 0x07, 0x007b, "KeyboardCut" },
{ 0x07, 0x007c, "KeyboardCopy" },
{ 0x07, 0x007d, "KeyboardPaste" },
{ 0x07, 0x007e, "KeyboardFind" },
{ 0x07, 0x007f, "KeyboardMute" },
{ 0x07, 0x0080, "KeyboardVolumeUp" },
{ 0x07, 0x0081, "KeyboardVolumeDown" },
{ 0x07, 0x0082, "KeyboardLockingCapsLock" },
{ 0x07, 0x0083, "KeyboardLockingNumLock" },
{ 0x07, 0x0084, "KeyboardLockingScrollLock" },
{ 0x07, 0x0085, "KeypadComma" },
{ 0x07, 0x0086, "KeypadEqualSign" },
{ 0x07, 0x0087, "KeyboardInternational1" },
{ 0x07, 0x0088, "KeyboardInternational2" },
{ 0x07, 0x0089, "KeyboardInternational3" },
{ 0x07, 0x008a, "KeyboardInternational4" },
{ 0x07, 0x008b, "KeyboardInternational5" },
{ 0x07, 0x008c, "KeyboardInternational6" },
{ 0x07, 0x008d, "KeyboardInternational7" },
{ 0x07, 0x008e, "KeyboardInternational8" },
{ 0x07, 0x008f, "KeyboardInternational9" },
{ 0x07, 0x0090, "KeyboardLANG1" },
{ 0x07, 0x0091, "KeyboardLANG2" },
{ 0x07, 0x0092, "KeyboardLANG3" },
{ 0x07, 0x0093, "KeyboardLANG4" },
{ 0x07, 0x0094, "KeyboardLANG5" },
{ 0x07, 0x0095, "KeyboardLANG6" },
{ 0x07, 0x0096, "KeyboardLANG7" },
{ 0x07, 0x0097, "KeyboardLANG8" },
{ 0x07, 0x0098, "KeyboardLANG9" },
{ 0x07, 0x0099, "KeyboardAlternateErase" },
{ 0x07, 0x009a, "KeyboardSysReqAttention" },
{ 0x07, 0x009b, "KeyboardCancel" },
{ 0x07, 0x009c, "KeyboardClear" },
{ 0x07, 0x009d, "KeyboardPrior" },
{ 0x07, 0x009e, "KeyboardReturn" },
{ 0x07, 0x009f, "KeyboardSeparator" },
{ 0x07, 0x00a0, "KeyboardOut" },
{ 0x07, 0x00a1, "KeyboardOper" },
{ 0x07, 0x00a2, "KeyboardClearAgain" },
{ 0x07, 0x00a3, "KeyboardCrSelProps" },
{ 0x07, 0x00a4, "KeyboardExSel" },
{ 0x07, 0x00b0, "KeypadDouble0" },
{ 0x07, 0x00b1, "KeypadTriple0" },
{ 0x07, 0x00b2, "ThousandsSeparator" },
{ 0x07, 0x00b3, "DecimalSeparator" },
{ 0x07, 0x00b4, "CurrencyUnit" },
{ 0x07, 0x00b5, "CurrencySubunit" },
{ 0x07, 0x00b6, "KeypadLeftBracket" },
{ 0x07, 0x00b7, "KeypadRightBracket" },
{ 0x07, 0x00b8, "KeypadLeftBrace" },
{ 0x07, 0x00b9, "KeypadRightBrace" },
{ 0x07, 0x00ba, "KeypadTab" },
{ 0x07, 0x00bb, "KeypadBackspace" },
{ 0x07, 0x00bc, "KeypadA" },
{ 0x07, 0x00bd, "KeypadB" },
{ 0x07, 0x00be, "KeypadC" },
{ 0x07, 0x00bf, "KeypadD" },
{ 0x07, 0x00c0, "KeypadE" },
{ 0x07, 0x00c1, "KeypadF" },
{ 0x07, 0x00c2, "KeypadXOR" },
{ 0x07, 0x00c3, "KeypadCaret" },
{ 0x07, 0x00c4, "KeypadPercentage" },
{ 0x07, 0x00c5, "KeypadLess" },
{ 0x07, 0x00c6, "KeypadGreater" },
{ 0x07, 0x00c7, "KeypadAmpersand" },
{ 0x07, 0x00c8, "KeypadDoubleAmpersand" },
{ 0x07, 0x00c9, "KeypadBar" },
{ 0x07, 0x00ca, "KeypadDoubleBar" },
{ 0x07, 0x00cb, "KeypadColon" },
{ 0x07, 0x00cc, "KeypadHash" },
{ 0x07, 0x00cd, "KeypadSpace" },
{ 0x07, 0x00ce, "KeypadAt" },
{ 0x07, 0x00cf, "KeypadBang" },
{ 0x07, 0x00d0, "KeypadMemoryStore" },
{ 0x07, 0x00d1, "KeypadMemoryRecall" },
{ 0x07, 0x00d2, "KeypadMemoryClear" },
{ 0x07, 0x00d3, "KeypadMemoryAdd" },
{ 0x07, 0x00d4, "KeypadMemorySubtract" },
{ 0x07, 0x00d5, "KeypadMemoryMultiply" },
{ 0x07, 0x00d6, "KeypadMemoryDivide" },
{ 0x07, 0x00d7, "KeypadPlusMinus" },
{ 0x07, 0x00d8, "KeypadClear" },
{ 0x07, 0x00d9, "KeypadClearEntry" },
{ 0x07, 0x00da, "KeypadBinary" },
{ 0x07, 0x00db, "KeypadOctal" },
{ 0x07, 0x00dc, "KeypadDecimal" },
{ 0x07, 0x00dd, "KeypadHexadecimal" },
{ 0x07, 0x00e0, "KeyboardLeftControl" },
{ 0x07, 0x00e1, "KeyboardLeftShift" },
{ 0x07, 0x00e2, "KeyboardLeftAlt" },
{ 0x07, 0x00e3, "KeyboardLeftGUI" },
{ 0x07, 0x00e4, "KeyboardRightControl" },
{ 0x07, 0x00e5, "KeyboardRightShift" },
{ 0x07, 0x00e6, "KeyboardRightAlt" },
{ 0x07, 0x00e7, "KeyboardRightGUI" },
{ 0x08, 0, "LED" },
{ 0x08, 0x0001, "NumLock" },
{ 0x08, 0x0002, "CapsLock" },
{ 0x08, 0x0003, "ScrollLock" },
{ 0x08, 0x0004, "Compose" },
{ 0x08, 0x0005, "Kana" },
{ 0x08, 0x0006, "Power" },
{ 0x08, 0x0007, "Shift" },
{ 0x08, 0x0008, "DoNotDisturb" },
{ 0x08, 0x0009, "Mute" },
{ 0x08, 0x000a, "ToneEnable" },
{ 0x08, 0x000b, "HighCutFilter" },
{ 0x08, 0x000c, "LowCutFilter" },
{ 0x08, 0x000d, "EqualizerEnable" },
{ 0x08, 0x000e, "SoundFieldOn" },
{ 0x08, 0x000f, "SurroundOn" },
{ 0x08, 0x0010, "Repeat" },
{ 0x08, 0x0011, "Stereo" },
{ 0x08, 0x0012, "SamplingRateDetect" },
{ 0x08, 0x0013, "Spinning" },
{ 0x08, 0x0014, "CAV" },
{ 0x08, 0x0015, "CLV" },
{ 0x08, 0x0016, "RecordingFormatDetect" },
{ 0x08, 0x0017, "OffHook" },
{ 0x08, 0x0018, "Ring" },
{ 0x08, 0x0019, "MessageWaiting" },
{ 0x08, 0x001a, "DataMode" },
{ 0x08, 0x001b, "BatteryOperation" },
{ 0x08, 0x001c, "BatteryOK" },
{ 0x08, 0x001d, "BatteryLow" },
{ 0x08, 0x001e, "Speaker" },
{ 0x08, 0x001f, "Headset" },
{ 0x08, 0x0020, "Hold" },
{ 0x08, 0x0021, "Microphone" },
{ 0x08, 0x0022, "Coverage" },
{ 0x08, 0x0023, "NightMode" },
{ 0x08, 0x0024, "SendCalls" },
{ 0x08, 0x0025, "CallPickup" },
{ 0x08, 0x0026, "Conference" },
{ 0x08, 0x0027, "Standby" },
{ 0x08, 0x0028, "CameraOn" },
{ 0x08, 0x0029, "CameraOff" },
{ 0x08, 0x002a, "OnLine" },
{ 0x08, 0x002b, "OffLine" },
{ 0x08, 0x002c, "Busy" },
{ 0x08, 0x002d, "Ready" },
{ 0x08, 0x002e, "PaperOut" },
{ 0x08, 0x002f, "PaperJam" },
{ 0x08, 0x0030, "Remote" },
{ 0x08, 0x0031, "Forward" },
{ 0x08, 0x0032, "Reverse" },
{ 0x08, 0x0033, "Stop" },
{ 0x08, 0x0034, "Rewind" },
{ 0x08, 0x0035, "FastForward" },
{ 0x08, 0x0036, "Play" },
{ 0x08, 0x0037, "Pause" },
{ 0x08, 0x0038, "Record" },
{ 0x08, 0x0039, "Error" },
{ 0x08, 0x003a, "UsageSelectedIndicator" },
{ 0x08, 0x003b, "UsageInUseIndicator" },
{ 0x08, 0x003c, "UsageMultiModeIndicator" },
{ 0x08, 0x003d, "IndicatorOn" },
{ 0x08, 0x003e, "IndicatorFlash" },
{ 0x08, 0x003f, "IndicatorSlowBlink" },
{ 0x08, 0x0040, "IndicatorFastBlink" },
{ 0x08, 0x0041, "IndicatorOff" },
{ 0x08, 0x0042, "FlashOnTime" },
{ 0x08, 0x0043, "SlowBlinkOnTime" },
{ 0x08, 0x0044, "SlowBlinkOffTime" },
{ 0x08, 0x0045, "FastBlinkOnTime" },
{ 0x08, 0x0046, "FastBlinkOffTime" },
{ 0x08, 0x0047, "UsageIndicatorColor" },
{ 0x08, 0x0048, "IndicatorRed" },
{ 0x08, 0x0049, "IndicatorGreen" },
{ 0x08, 0x004a, "IndicatorAmber" },
{ 0x08, 0x004b, "GenericIndicator" },
{ 0x08, 0x004c, "SystemSuspend" },
{ 0x08, 0x004d, "ExternalPowerConnected" },
{ 0x08, 0x004e, "IndicatorBlue" },
{ 0x08, 0x004f, "IndicatorOrange" },
{ 0x08, 0x0050, "GoodStatus" },
{ 0x08, 0x0051, "WarningStatus" },
{ 0x08, 0x0052, "RGBLED" },
{ 0x08, 0x0053, "RedLEDChannel" },
{ 0x08, 0x0054, "BlueLEDChannel" },
{ 0x08, 0x0055, "GreenLEDChannel" },
{ 0x08, 0x0056, "LEDIntensity" },
{ 0x08, 0x0057, "SystemMicrophoneMute" },
{ 0x08, 0x0060, "PlayerIndicator" },
{ 0x08, 0x0061, "Player1" },
{ 0x08, 0x0062, "Player2" },
{ 0x08, 0x0063, "Player3" },
{ 0x08, 0x0064, "Player4" },
{ 0x08, 0x0065, "Player5" },
{ 0x08, 0x0066, "Player6" },
{ 0x08, 0x0067, "Player7" },
{ 0x08, 0x0068, "Player8" },
{ 0x09, 0, "Button" },
{ 0x0a, 0, "Ordinal" },
{ 0x0b, 0, "TelephonyDevice" },
{ 0x0b, 0x0001, "Phone" },
{ 0x0b, 0x0002, "AnsweringMachine" },
{ 0x0b, 0x0003, "MessageControls" },
{ 0x0b, 0x0004, "Handset" },
{ 0x0b, 0x0005, "Headset" },
{ 0x0b, 0x0006, "TelephonyKeyPad" },
{ 0x0b, 0x0007, "ProgrammableButton" },
{ 0x0b, 0x0020, "HookSwitch" },
{ 0x0b, 0x0021, "Flash" },
{ 0x0b, 0x0022, "Feature" },
{ 0x0b, 0x0023, "Hold" },
{ 0x0b, 0x0024, "Redial" },
{ 0x0b, 0x0025, "Transfer" },
{ 0x0b, 0x0026, "Drop" },
{ 0x0b, 0x0027, "Park" },
{ 0x0b, 0x0028, "ForwardCalls" },
{ 0x0b, 0x0029, "AlternateFunction" },
{ 0x0b, 0x002a, "Line" },
{ 0x0b, 0x002b, "SpeakerPhone" },
{ 0x0b, 0x002c, "Conference" },
{ 0x0b, 0x002d, "RingEnable" },
{ 0x0b, 0x002e, "RingSelect" },
{ 0x0b, 0x002f, "PhoneMute" },
{ 0x0b, 0x0030, "CallerID" },
{ 0x0b, 0x0031, "Send" },
{ 0x0b, 0x0050, "SpeedDial" },
{ 0x0b, 0x0051, "StoreNumber" },
{ 0x0b, 0x0052, "RecallNumber" },
{ 0x0b, 0x0053, "PhoneDirectory" },
{ 0x0b, 0x0070, "VoiceMail" },
{ 0x0b, 0x0071, "ScreenCalls" },
{ 0x0b, 0x0072, "DoNotDisturb" },
{ 0x0b, 0x0073, "Message" },
{ 0x0b, 0x0074, "AnswerOnOff" },
{ 0x0b, 0x0090, "InsideDialTone" },
{ 0x0b, 0x0091, "OutsideDialTone" },
{ 0x0b, 0x0092, "InsideRingTone" },
{ 0x0b, 0x0093, "OutsideRingTone" },
{ 0x0b, 0x0094, "PriorityRingTone" },
{ 0x0b, 0x0095, "InsideRingback" },
{ 0x0b, 0x0096, "PriorityRingback" },
{ 0x0b, 0x0097, "LineBusyTone" },
{ 0x0b, 0x0098, "ReorderTone" },
{ 0x0b, 0x0099, "CallWaitingTone" },
{ 0x0b, 0x009a, "ConfirmationTone1" },
{ 0x0b, 0x009b, "ConfirmationTone2" },
{ 0x0b, 0x009c, "TonesOff" },
{ 0x0b, 0x009d, "OutsideRingback" },
{ 0x0b, 0x009e, "Ringer" },
{ 0x0b, 0x00b0, "PhoneKey0" },
{ 0x0b, 0x00b1, "PhoneKey1" },
{ 0x0b, 0x00b2, "PhoneKey2" },
{ 0x0b, 0x00b3, "PhoneKey3" },
{ 0x0b, 0x00b4, "PhoneKey4" },
{ 0x0b, 0x00b5, "PhoneKey5" },
{ 0x0b, 0x00b6, "PhoneKey6" },
{ 0x0b, 0x00b7, "PhoneKey7" },
{ 0x0b, 0x00b8, "PhoneKey8" },
{ 0x0b, 0x00b9, "PhoneKey9" },
{ 0x0b, 0x00ba, "PhoneKeyStar" },
{ 0x0b, 0x00bb, "PhoneKeyPound" },
{ 0x0b, 0x00bc, "PhoneKeyA" },
{ 0x0b, 0x00bd, "PhoneKeyB" },
{ 0x0b, 0x00be, "PhoneKeyC" },
{ 0x0b, 0x00bf, "PhoneKeyD" },
{ 0x0b, 0x00c0, "PhoneCallHistoryKey" },
{ 0x0b, 0x00c1, "PhoneCallerIDKey" },
{ 0x0b, 0x00c2, "PhoneSettingsKey" },
{ 0x0b, 0x00f0, "HostControl" },
{ 0x0b, 0x00f1, "HostAvailable" },
{ 0x0b, 0x00f2, "HostCallActive" },
{ 0x0b, 0x00f3, "ActivateHandsetAudio" },
{ 0x0b, 0x00f4, "RingType" },
{ 0x0b, 0x00f5, "RedialablePhoneNumber" },
{ 0x0b, 0x00f8, "StopRingTone" },
{ 0x0b, 0x00f9, "PSTNRingTone" },
{ 0x0b, 0x00fa, "HostRingTone" },
{ 0x0b, 0x00fb, "AlertSoundError" },
{ 0x0b, 0x00fc, "AlertSoundConfirm" },
{ 0x0b, 0x00fd, "AlertSoundNotification" },
{ 0x0b, 0x00fe, "SilentRing" },
{ 0x0b, 0x0108, "EmailMessageWaiting" },
{ 0x0b, 0x0109, "VoicemailMessageWaiting" },
{ 0x0b, 0x010a, "HostHold" },
{ 0x0b, 0x0110, "IncomingCallHistoryCount" },
{ 0x0b, 0x0111, "OutgoingCallHistoryCount" },
{ 0x0b, 0x0112, "IncomingCallHistory" },
{ 0x0b, 0x0113, "OutgoingCallHistory" },
{ 0x0b, 0x0114, "PhoneLocale" },
{ 0x0b, 0x0140, "PhoneTimeSecond" },
{ 0x0b, 0x0141, "PhoneTimeMinute" },
{ 0x0b, 0x0142, "PhoneTimeHour" },
{ 0x0b, 0x0143, "PhoneDateDay" },
{ 0x0b, 0x0144, "PhoneDateMonth" },
{ 0x0b, 0x0145, "PhoneDateYear" },
{ 0x0b, 0x0146, "HandsetNickname" },
{ 0x0b, 0x0147, "AddressBookID" },
{ 0x0b, 0x014a, "CallDuration" },
{ 0x0b, 0x014b, "DualModePhone" },
{ 0x0c, 0, "Consumer" },
{ 0x0c, 0x0001, "ConsumerControl" },
{ 0x0c, 0x0002, "NumericKeyPad" },
{ 0x0c, 0x0003, "ProgrammableButtons" },
{ 0x0c, 0x0004, "Microphone" },
{ 0x0c, 0x0005, "Headphone" },
{ 0x0c, 0x0006, "GraphicEqualizer" },
{ 0x0c, 0x0020, "10" },
{ 0x0c, 0x0021, "100" },
{ 0x0c, 0x0022, "AMPM" },
{ 0x0c, 0x0030, "Power" },
{ 0x0c, 0x0031, "Reset" },
{ 0x0c, 0x0032, "Sleep" },
{ 0x0c, 0x0033, "SleepAfter" },
{ 0x0c, 0x0034, "SleepMode" },
{ 0x0c, 0x0035, "Illumination" },
{ 0x0c, 0x0036, "FunctionButtons" },
{ 0x0c, 0x0040, "Menu" },
{ 0x0c, 0x0041, "MenuPick" },
{ 0x0c, 0x0042, "MenuUp" },
{ 0x0c, 0x0043, "MenuDown" },
{ 0x0c, 0x0044, "MenuLeft" },
{ 0x0c, 0x0045, "MenuRight" },
{ 0x0c, 0x0046, "MenuEscape" },
{ 0x0c, 0x0047, "MenuValueIncrease" },
{ 0x0c, 0x0048, "MenuValueDecrease" },
{ 0x0c, 0x0060, "DataOnScreen" },
{ 0x0c, 0x0061, "ClosedCaption" },
{ 0x0c, 0x0062, "ClosedCaptionSelect" },
{ 0x0c, 0x0063, "VCRTV" },
{ 0x0c, 0x0064, "BroadcastMode" },
{ 0x0c, 0x0065, "Snapshot" },
{ 0x0c, 0x0066, "Still" },
{ 0x0c, 0x0067, "PictureinPictureToggle" },
{ 0x0c, 0x0068, "PictureinPictureSwap" },
{ 0x0c, 0x0069, "RedMenuButton" },
{ 0x0c, 0x006a, "GreenMenuButton" },
{ 0x0c, 0x006b, "BlueMenuButton" },
{ 0x0c, 0x006c, "YellowMenuButton" },
{ 0x0c, 0x006d, "Aspect" },
{ 0x0c, 0x006e, "3DModeSelect" },
{ 0x0c, 0x006f, "DisplayBrightnessIncrement" },
{ 0x0c, 0x0070, "DisplayBrightnessDecrement" },
{ 0x0c, 0x0071, "DisplayBrightness" },
{ 0x0c, 0x0072, "DisplayBacklightToggle" },
{ 0x0c, 0x0073, "DisplaySetBrightnesstoMinimum" },
{ 0x0c, 0x0074, "DisplaySetBrightnesstoMaximum" },
{ 0x0c, 0x0075, "DisplaySetAutoBrightness" },
{ 0x0c, 0x0076, "CameraAccessEnabled" },
{ 0x0c, 0x0077, "CameraAccessDisabled" },
{ 0x0c, 0x0078, "CameraAccessToggle" },
{ 0x0c, 0x0079, "KeyboardBrightnessIncrement" },
{ 0x0c, 0x007a, "KeyboardBrightnessDecrement" },
{ 0x0c, 0x007b, "KeyboardBacklightSetLevel" },
{ 0x0c, 0x007c, "KeyboardBacklightOOC" },
{ 0x0c, 0x007d, "KeyboardBacklightSetMinimum" },
{ 0x0c, 0x007e, "KeyboardBacklightSetMaximum" },
{ 0x0c, 0x007f, "KeyboardBacklightAuto" },
{ 0x0c, 0x0080, "Selection" },
{ 0x0c, 0x0081, "AssignSelection" },
{ 0x0c, 0x0082, "ModeStep" },
{ 0x0c, 0x0083, "RecallLast" },
{ 0x0c, 0x0084, "EnterChannel" },
{ 0x0c, 0x0085, "OrderMovie" },
{ 0x0c, 0x0086, "Channel" },
{ 0x0c, 0x0087, "MediaSelection" },
{ 0x0c, 0x0088, "MediaSelectComputer" },
{ 0x0c, 0x0089, "MediaSelectTV" },
{ 0x0c, 0x008a, "MediaSelectWWW" },
{ 0x0c, 0x008b, "MediaSelectDVD" },
{ 0x0c, 0x008c, "MediaSelectTelephone" },
{ 0x0c, 0x008d, "MediaSelectProgramGuide" },
{ 0x0c, 0x008e, "MediaSelectVideoPhone" },
{ 0x0c, 0x008f, "MediaSelectGames" },
{ 0x0c, 0x0090, "MediaSelectMessages" },
{ 0x0c, 0x0091, "MediaSelectCD" },
{ 0x0c, 0x0092, "MediaSelectVCR" },
{ 0x0c, 0x0093, "MediaSelectTuner" },
{ 0x0c, 0x0094, "Quit" },
{ 0x0c, 0x0095, "Help" },
{ 0x0c, 0x0096, "MediaSelectTape" },
{ 0x0c, 0x0097, "MediaSelectCable" },
{ 0x0c, 0x0098, "MediaSelectSatellite" },
{ 0x0c, 0x0099, "MediaSelectSecurity" },
{ 0x0c, 0x009a, "MediaSelectHome" },
{ 0x0c, 0x009b, "MediaSelectCall" },
{ 0x0c, 0x009c, "ChannelIncrement" },
{ 0x0c, 0x009d, "ChannelDecrement" },
{ 0x0c, 0x009e, "MediaSelectSAP" },
{ 0x0c, 0x00a0, "VCRPlus" },
{ 0x0c, 0x00a1, "Once" },
{ 0x0c, 0x00a2, "Daily" },
{ 0x0c, 0x00a3, "Weekly" },
{ 0x0c, 0x00a4, "Monthly" },
{ 0x0c, 0x00b0, "Play" },
{ 0x0c, 0x00b1, "Pause" },
{ 0x0c, 0x00b2, "Record" },
{ 0x0c, 0x00b3, "FastForward" },
{ 0x0c, 0x00b4, "Rewind" },
{ 0x0c, 0x00b5, "ScanNextTrack" },
{ 0x0c, 0x00b6, "ScanPreviousTrack" },
{ 0x0c, 0x00b7, "Stop" },
{ 0x0c, 0x00b8, "Eject" },
{ 0x0c, 0x00b9, "RandomPlay" },
{ 0x0c, 0x00ba, "SelectDisc" },
{ 0x0c, 0x00bb, "EnterDisc" },
{ 0x0c, 0x00bc, "Repeat" },
{ 0x0c, 0x00bd, "Tracking" },
{ 0x0c, 0x00be, "TrackNormal" },
{ 0x0c, 0x00bf, "SlowTracking" },
{ 0x0c, 0x00c0, "FrameForward" },
{ 0x0c, 0x00c1, "FrameBack" },
{ 0x0c, 0x00c2, "Mark" },
{ 0x0c, 0x00c3, "ClearMark" },
{ 0x0c, 0x00c4, "RepeatFromMark" },
{ 0x0c, 0x00c5, "ReturnToMark" },
{ 0x0c, 0x00c6, "SearchMarkForward" },
{ 0x0c, 0x00c7, "SearchMarkBackwards" },
{ 0x0c, 0x00c8, "CounterReset" },
{ 0x0c, 0x00c9, "ShowCounter" },
{ 0x0c, 0x00ca, "TrackingIncrement" },
{ 0x0c, 0x00cb, "TrackingDecrement" },
{ 0x0c, 0x00cc, "StopEject" },
{ 0x0c, 0x00cd, "PlayPause" },
{ 0x0c, 0x00ce, "PlaySkip" },
{ 0x0c, 0x00cf, "VoiceCommand" },
{ 0x0c, 0x00d0, "InvokeCaptureInterface" },
{ 0x0c, 0x00d1, "StartorStopGameRecording" },
{ 0x0c, 0x00d2, "HistoricalGameCapture" },
{ 0x0c, 0x00d3, "CaptureGameScreenshot" },
{ 0x0c, 0x00d4, "ShoworHideRecordingIndicator" },
{ 0x0c, 0x00d5, "StartorStopMicrophoneCapture" },
{ 0x0c, 0x00d6, "StartorStopCameraCapture" },
{ 0x0c, 0x00d7, "StartorStopGameBroadcast" },
{ 0x0c, 0x00d8, "StartorStopVoiceDictationSession" },
{ 0x0c, 0x00d9, "InvokeDismissEmojiPicker" },
{ 0x0c, 0x00e0, "Volume" },
{ 0x0c, 0x00e1, "Balance" },
{ 0x0c, 0x00e2, "Mute" },
{ 0x0c, 0x00e3, "Bass" },
{ 0x0c, 0x00e4, "Treble" },
{ 0x0c, 0x00e5, "BassBoost" },
{ 0x0c, 0x00e6, "SurroundMode" },
{ 0x0c, 0x00e7, "Loudness" },
{ 0x0c, 0x00e8, "MPX" },
{ 0x0c, 0x00e9, "VolumeIncrement" },
{ 0x0c, 0x00ea, "VolumeDecrement" },
{ 0x0c, 0x00f0, "SpeedSelect" },
{ 0x0c, 0x00f1, "PlaybackSpeed" },
{ 0x0c, 0x00f2, "StandardPlay" },
{ 0x0c, 0x00f3, "LongPlay" },
{ 0x0c, 0x00f4, "ExtendedPlay" },
{ 0x0c, 0x00f5, "Slow" },
{ 0x0c, 0x0100, "FanEnable" },
{ 0x0c, 0x0101, "FanSpeed" },
{ 0x0c, 0x0102, "LightEnable" },
{ 0x0c, 0x0103, "LightIlluminationLevel" },
{ 0x0c, 0x0104, "ClimateControlEnable" },
{ 0x0c, 0x0105, "RoomTemperature" },
{ 0x0c, 0x0106, "SecurityEnable" },
{ 0x0c, 0x0107, "FireAlarm" },
{ 0x0c, 0x0108, "PoliceAlarm" },
{ 0x0c, 0x0109, "Proximity" },
{ 0x0c, 0x010a, "Motion" },
{ 0x0c, 0x010b, "DuressAlarm" },
{ 0x0c, 0x010c, "HoldupAlarm" },
{ 0x0c, 0x010d, "MedicalAlarm" },
{ 0x0c, 0x0150, "BalanceRight" },
{ 0x0c, 0x0151, "BalanceLeft" },
{ 0x0c, 0x0152, "BassIncrement" },
{ 0x0c, 0x0153, "BassDecrement" },
{ 0x0c, 0x0154, "TrebleIncrement" },
{ 0x0c, 0x0155, "TrebleDecrement" },
{ 0x0c, 0x0160, "SpeakerSystem" },
{ 0x0c, 0x0161, "ChannelLeft" },
{ 0x0c, 0x0162, "ChannelRight" },
{ 0x0c, 0x0163, "ChannelCenter" },
{ 0x0c, 0x0164, "ChannelFront" },
{ 0x0c, 0x0165, "ChannelCenterFront" },
{ 0x0c, 0x0166, "ChannelSide" },
{ 0x0c, 0x0167, "ChannelSurround" },
{ 0x0c, 0x0168, "ChannelLowFrequencyEnhancement" },
{ 0x0c, 0x0169, "ChannelTop" },
{ 0x0c, 0x016a, "ChannelUnknown" },
{ 0x0c, 0x0170, "Subchannel" },
{ 0x0c, 0x0171, "SubchannelIncrement" },
{ 0x0c, 0x0172, "SubchannelDecrement" },
{ 0x0c, 0x0173, "AlternateAudioIncrement" },
{ 0x0c, 0x0174, "AlternateAudioDecrement" },
{ 0x0c, 0x0180, "ApplicationLaunchButtons" },
{ 0x0c, 0x0181, "ALLaunchButtonConfigurationTool" },
{ 0x0c, 0x0182, "ALProgrammableButtonConfiguration" },
{ 0x0c, 0x0183, "ALConsumerControlConfiguration" },
{ 0x0c, 0x0184, "ALWordProcessor" },
{ 0x0c, 0x0185, "ALTextEditor" },
{ 0x0c, 0x0186, "ALSpreadsheet" },
{ 0x0c, 0x0187, "ALGraphicsEditor" },
{ 0x0c, 0x0188, "ALPresentationApp" },
{ 0x0c, 0x0189, "ALDatabaseApp" },
{ 0x0c, 0x018a, "ALEmailReader" },
{ 0x0c, 0x018b, "ALNewsreader" },
{ 0x0c, 0x018c, "ALVoicemail" },
{ 0x0c, 0x018d, "ALContactsAddressBook" },
{ 0x0c, 0x018e, "ALCalendarSchedule" },
{ 0x0c, 0x018f, "ALTaskProjectManager" },
{ 0x0c, 0x0190, "ALLogJournalTimecard" },
{ 0x0c, 0x0191, "ALCheckbookFinance" },
{ 0x0c, 0x0192, "ALCalculator" },
{ 0x0c, 0x0193, "ALAVCapturePlayback" },
{ 0x0c, 0x0194, "ALLocalMachineBrowser" },
{ 0x0c, 0x0195, "ALLANWANBrowser" },
{ 0x0c, 0x0196, "ALInternetBrowser" },
{ 0x0c, 0x0197, "ALRemoteNetworkingISPConnect" },
{ 0x0c, 0x0198, "ALNetworkConference" },
{ 0x0c, 0x0199, "ALNetworkChat" },
{ 0x0c, 0x019a, "ALTelephonyDialer" },
{ 0x0c, 0x019b, "ALLogon" },
{ 0x0c, 0x019c, "ALLogoff" },
{ 0x0c, 0x019d, "ALLogonLogoff" },
{ 0x0c, 0x019e, "ALTerminalLockScreensaver" },
{ 0x0c, 0x019f, "ALControlPanel" },
{ 0x0c, 0x01a0, "ALCommandLineProcessorRun" },
{ 0x0c, 0x01a1, "ALProcessTaskManager" },
{ 0x0c, 0x01a2, "ALSelectTaskApplication" },
{ 0x0c, 0x01a3, "ALNextTaskApplication" },
{ 0x0c, 0x01a4, "ALPreviousTaskApplication" },
{ 0x0c, 0x01a5, "ALPreemptiveHaltTaskApplication" },
{ 0x0c, 0x01a6, "ALIntegratedHelpCenter" },
{ 0x0c, 0x01a7, "ALDocuments" },
{ 0x0c, 0x01a8, "ALThesaurus" },
{ 0x0c, 0x01a9, "ALDictionary" },
{ 0x0c, 0x01aa, "ALDesktop" },
{ 0x0c, 0x01ab, "ALSpellCheck" },
{ 0x0c, 0x01ac, "ALGrammarCheck" },
{ 0x0c, 0x01ad, "ALWirelessStatus" },
{ 0x0c, 0x01ae, "ALKeyboardLayout" },
{ 0x0c, 0x01af, "ALVirusProtection" },
{ 0x0c, 0x01b0, "ALEncryption" },
{ 0x0c, 0x01b1, "ALScreenSaver" },
{ 0x0c, 0x01b2, "ALAlarms" },
{ 0x0c, 0x01b3, "ALClock" },
{ 0x0c, 0x01b4, "ALFileBrowser" },
{ 0x0c, 0x01b5, "ALPowerStatus" },
{ 0x0c, 0x01b6, "ALImageBrowser" },
{ 0x0c, 0x01b7, "ALAudioBrowser" },
{ 0x0c, 0x01b8, "ALMovieBrowser" },
{ 0x0c, 0x01b9, "ALDigitalRightsManager" },
{ 0x0c, 0x01ba, "ALDigitalWallet" },
{ 0x0c, 0x01bc, "ALInstantMessaging" },
{ 0x0c, 0x01bd, "ALOEMFeaturesTipsTutorialBrowser" },
{ 0x0c, 0x01be, "ALOEMHelp" },
{ 0x0c, 0x01bf, "ALOnlineCommunity" },
{ 0x0c, 0x01c0, "ALEntertainmentContentBrowser" },
{ 0x0c, 0x01c1, "ALOnlineShoppingBrowser" },
{ 0x0c, 0x01c2, "ALSmartCardInformationHelp" },
{ 0x0c, 0x01c3, "ALMarketMonitorFinanceBrowser" },
{ 0x0c, 0x01c4, "ALCustomizedCorporateNewsBrowser" },
{ 0x0c, 0x01c5, "ALOnlineActivityBrowser" },
{ 0x0c, 0x01c6, "ALResearchSearchBrowser" },
{ 0x0c, 0x01c7, "ALAudioPlayer" },
{ 0x0c, 0x01c8, "ALMessageStatus" },
{ 0x0c, 0x01c9, "ALContactSync" },
{ 0x0c, 0x01ca, "ALNavigation" },
{ 0x0c, 0x01cb, "ALContextawareDesktopAssistant" },
{ 0x0c, 0x0200, "GenericGUIApplicationControls" },
{ 0x0c, 0x0201, "ACNew" },
{ 0x0c, 0x0202, "ACOpen" },
{ 0x0c, 0x0203, "ACClose" },
{ 0x0c, 0x0204, "ACExit" },
{ 0x0c, 0x0205, "ACMaximize" },
{ 0x0c, 0x0206, "ACMinimize" },
{ 0x0c, 0x0207, "ACSave" },
{ 0x0c, 0x0208, "ACPrint" },
{ 0x0c, 0x0209, "ACProperties" },
{ 0x0c, 0x021a, "ACUndo" },
{ 0x0c, 0x021b, "ACCopy" },
{ 0x0c, 0x021c, "ACCut" },
{ 0x0c, 0x021d, "ACPaste" },
{ 0x0c, 0x021e, "ACSelectAll" },
{ 0x0c, 0x021f, "ACFind" },
{ 0x0c, 0x0220, "ACFindandReplace" },
{ 0x0c, 0x0221, "ACSearch" },
{ 0x0c, 0x0222, "ACGoTo" },
{ 0x0c, 0x0223, "ACHome" },
{ 0x0c, 0x0224, "ACBack" },
{ 0x0c, 0x0225, "ACForward" },
{ 0x0c, 0x0226, "ACStop" },
{ 0x0c, 0x0227, "ACRefresh" },
{ 0x0c, 0x0228, "ACPreviousLink" },
{ 0x0c, 0x0229, "ACNextLink" },
{ 0x0c, 0x022a, "ACBookmarks" },
{ 0x0c, 0x022b, "ACHistory" },
{ 0x0c, 0x022c, "ACSubscriptions" },
{ 0x0c, 0x022d, "ACZoomIn" },
{ 0x0c, 0x022e, "ACZoomOut" },
{ 0x0c, 0x022f, "ACZoom" },
{ 0x0c, 0x0230, "ACFullScreenView" },
{ 0x0c, 0x0231, "ACNormalView" },
{ 0x0c, 0x0232, "ACViewToggle" },
{ 0x0c, 0x0233, "ACScrollUp" },
{ 0x0c, 0x0234, "ACScrollDown" },
{ 0x0c, 0x0235, "ACScroll" },
{ 0x0c, 0x0236, "ACPanLeft" },
{ 0x0c, 0x0237, "ACPanRight" },
{ 0x0c, 0x0238, "ACPan" },
{ 0x0c, 0x0239, "ACNewWindow" },
{ 0x0c, 0x023a, "ACTileHorizontally" },
{ 0x0c, 0x023b, "ACTileVertically" },
{ 0x0c, 0x023c, "ACFormat" },
{ 0x0c, 0x023d, "ACEdit" },
{ 0x0c, 0x023e, "ACBold" },
{ 0x0c, 0x023f, "ACItalics" },
{ 0x0c, 0x0240, "ACUnderline" },
{ 0x0c, 0x0241, "ACStrikethrough" },
{ 0x0c, 0x0242, "ACSubscript" },
{ 0x0c, 0x0243, "ACSuperscript" },
{ 0x0c, 0x0244, "ACAllCaps" },
{ 0x0c, 0x0245, "ACRotate" },
{ 0x0c, 0x0246, "ACResize" },
{ 0x0c, 0x0247, "ACFlipHorizontal" },
{ 0x0c, 0x0248, "ACFlipVertical" },
{ 0x0c, 0x0249, "ACMirrorHorizontal" },
{ 0x0c, 0x024a, "ACMirrorVertical" },
{ 0x0c, 0x024b, "ACFontSelect" },
{ 0x0c, 0x024c, "ACFontColor" },
{ 0x0c, 0x024d, "ACFontSize" },
{ 0x0c, 0x024e, "ACJustifyLeft" },
{ 0x0c, 0x024f, "ACJustifyCenterH" },
{ 0x0c, 0x0250, "ACJustifyRight" },
{ 0x0c, 0x0251, "ACJustifyBlockH" },
{ 0x0c, 0x0252, "ACJustifyTop" },
{ 0x0c, 0x0253, "ACJustifyCenterV" },
{ 0x0c, 0x0254, "ACJustifyBottom" },
{ 0x0c, 0x0255, "ACJustifyBlockV" },
{ 0x0c, 0x0256, "ACIndentDecrease" },
{ 0x0c, 0x0257, "ACIndentIncrease" },
{ 0x0c, 0x0258, "ACNumberedList" },
{ 0x0c, 0x0259, "ACRestartNumbering" },
{ 0x0c, 0x025a, "ACBulletedList" },
{ 0x0c, 0x025b, "ACPromote" },
{ 0x0c, 0x025c, "ACDemote" },
{ 0x0c, 0x025d, "ACYes" },
{ 0x0c, 0x025e, "ACNo" },
{ 0x0c, 0x025f, "ACCancel" },
{ 0x0c, 0x0260, "ACCatalog" },
{ 0x0c, 0x0261, "ACBuyCheckout" },
{ 0x0c, 0x0262, "ACAddtoCart" },
{ 0x0c, 0x0263, "ACExpand" },
{ 0x0c, 0x0264, "ACExpandAll" },
{ 0x0c, 0x0265, "ACCollapse" },
{ 0x0c, 0x0266, "ACCollapseAll" },
{ 0x0c, 0x0267, "ACPrintPreview" },
{ 0x0c, 0x0268, "ACPasteSpecial" },
{ 0x0c, 0x0269, "ACInsertMode" },
{ 0x0c, 0x026a, "ACDelete" },
{ 0x0c, 0x026b, "ACLock" },
{ 0x0c, 0x026c, "ACUnlock" },
{ 0x0c, 0x026d, "ACProtect" },
{ 0x0c, 0x026e, "ACUnprotect" },
{ 0x0c, 0x026f, "ACAttachComment" },
{ 0x0c, 0x0270, "ACDeleteComment" },
{ 0x0c, 0x0271, "ACViewComment" },
{ 0x0c, 0x0272, "ACSelectWord" },
{ 0x0c, 0x0273, "ACSelectSentence" },
{ 0x0c, 0x0274, "ACSelectParagraph" },
{ 0x0c, 0x0275, "ACSelectColumn" },
{ 0x0c, 0x0276, "ACSelectRow" },
{ 0x0c, 0x0277, "ACSelectTable" },
{ 0x0c, 0x0278, "ACSelectObject" },
{ 0x0c, 0x0279, "ACRedoRepeat" },
{ 0x0c, 0x027a, "ACSort" },
{ 0x0c, 0x027b, "ACSortAscending" },
{ 0x0c, 0x027c, "ACSortDescending" },
{ 0x0c, 0x027d, "ACFilter" },
{ 0x0c, 0x027e, "ACSetClock" },
{ 0x0c, 0x027f, "ACViewClock" },
{ 0x0c, 0x0280, "ACSelectTimeZone" },
{ 0x0c, 0x0281, "ACEditTimeZones" },
{ 0x0c, 0x0282, "ACSetAlarm" },
{ 0x0c, 0x0283, "ACClearAlarm" },
{ 0x0c, 0x0284, "ACSnoozeAlarm" },
{ 0x0c, 0x0285, "ACResetAlarm" },
{ 0x0c, 0x0286, "ACSynchronize" },
{ 0x0c, 0x0287, "ACSendReceive" },
{ 0x0c, 0x0288, "ACSendTo" },
{ 0x0c, 0x0289, "ACReply" },
{ 0x0c, 0x028a, "ACReplyAll" },
{ 0x0c, 0x028b, "ACForwardMsg" },
{ 0x0c, 0x028c, "ACSend" },
{ 0x0c, 0x028d, "ACAttachFile" },
{ 0x0c, 0x028e, "ACUpload" },
{ 0x0c, 0x028f, "ACDownloadSaveTargetAs" },
{ 0x0c, 0x0290, "ACSetBorders" },
{ 0x0c, 0x0291, "ACInsertRow" },
{ 0x0c, 0x0292, "ACInsertColumn" },
{ 0x0c, 0x0293, "ACInsertFile" },
{ 0x0c, 0x0294, "ACInsertPicture" },
{ 0x0c, 0x0295, "ACInsertObject" },
{ 0x0c, 0x0296, "ACInsertSymbol" },
{ 0x0c, 0x0297, "ACSaveandClose" },
{ 0x0c, 0x0298, "ACRename" },
{ 0x0c, 0x0299, "ACMerge" },
{ 0x0c, 0x029a, "ACSplit" },
{ 0x0c, 0x029b, "ACDisributeHorizontally" },
{ 0x0c, 0x029c, "ACDistributeVertically" },
{ 0x0c, 0x029d, "ACNextKeyboardLayoutSelect" },
{ 0x0c, 0x029e, "ACNavigationGuidance" },
{ 0x0c, 0x029f, "ACDesktopShowAllWindows" },
{ 0x0c, 0x02a0, "ACSoftKeyLeft" },
{ 0x0c, 0x02a1, "ACSoftKeyRight" },
{ 0x0c, 0x02a2, "ACDesktopShowAllApplications" },
{ 0x0c, 0x02b0, "ACIdleKeepAlive" },
{ 0x0c, 0x02c0, "ExtendedKeyboardAttributesCollection" },
{ 0x0c, 0x02c1, "KeyboardFormFactor" },
{ 0x0c, 0x02c2, "KeyboardKeyType" },
{ 0x0c, 0x02c3, "KeyboardPhysicalLayout" },
{ 0x0c, 0x02c4, "VendorSpecificKeyboardPhysicalLayout" },
{ 0x0c, 0x02c5, "KeyboardIETFLanguageTagIndex" },
{ 0x0c, 0x02c6, "ImplementedKeyboardInputAssistControls" },
{ 0x0c, 0x02c7, "KeyboardInputAssistPrevious" },
{ 0x0c, 0x02c8, "KeyboardInputAssistNext" },
{ 0x0c, 0x02c9, "KeyboardInputAssistPreviousGroup" },
{ 0x0c, 0x02ca, "KeyboardInputAssistNextGroup" },
{ 0x0c, 0x02cb, "KeyboardInputAssistAccept" },
{ 0x0c, 0x02cc, "KeyboardInputAssistCancel" },
{ 0x0c, 0x02d0, "PrivacyScreenToggle" },
{ 0x0c, 0x02d1, "PrivacyScreenLevelDecrement" },
{ 0x0c, 0x02d2, "PrivacyScreenLevelIncrement" },
{ 0x0c, 0x02d3, "PrivacyScreenLevelMinimum" },
{ 0x0c, 0x02d4, "PrivacyScreenLevelMaximum" },
{ 0x0c, 0x0500, "ContactEdited" },
{ 0x0c, 0x0501, "ContactAdded" },
{ 0x0c, 0x0502, "ContactRecordActive" },
{ 0x0c, 0x0503, "ContactIndex" },
{ 0x0c, 0x0504, "ContactNickname" },
{ 0x0c, 0x0505, "ContactFirstName" },
{ 0x0c, 0x0506, "ContactLastName" },
{ 0x0c, 0x0507, "ContactFullName" },
{ 0x0c, 0x0508, "ContactPhoneNumberPersonal" },
{ 0x0c, 0x0509, "ContactPhoneNumberBusiness" },
{ 0x0c, 0x050a, "ContactPhoneNumberMobile" },
{ 0x0c, 0x050b, "ContactPhoneNumberPager" },
{ 0x0c, 0x050c, "ContactPhoneNumberFax" },
{ 0x0c, 0x050d, "ContactPhoneNumberOther" },
{ 0x0c, 0x050e, "ContactEmailPersonal" },
{ 0x0c, 0x050f, "ContactEmailBusiness" },
{ 0x0c, 0x0510, "ContactEmailOther" },
{ 0x0c, 0x0511, "ContactEmailMain" },
{ 0x0c, 0x0512, "ContactSpeedDialNumber" },
{ 0x0c, 0x0513, "ContactStatusFlag" },
{ 0x0c, 0x0514, "ContactMisc" },
{ 0x0d, 0, "Digitizers" },
{ 0x0d, 0x0001, "Digitizer" },
{ 0x0d, 0x0002, "Pen" },
{ 0x0d, 0x0003, "LightPen" },
{ 0x0d, 0x0004, "TouchScreen" },
{ 0x0d, 0x0005, "TouchPad" },
{ 0x0d, 0x0006, "Whiteboard" },
{ 0x0d, 0x0007, "CoordinateMeasuringMachine" },
{ 0x0d, 0x0008, "3DDigitizer" },
{ 0x0d, 0x0009, "StereoPlotter" },
{ 0x0d, 0x000a, "ArticulatedArm" },
{ 0x0d, 0x000b, "Armature" },
{ 0x0d, 0x000c, "MultiplePointDigitizer" },
{ 0x0d, 0x000d, "FreeSpaceWand" },
{ 0x0d, 0x000e, "DeviceConfiguration" },
{ 0x0d, 0x000f, "CapacitiveHeatMapDigitizer" },
{ 0x0d, 0x0020, "Stylus" },
{ 0x0d, 0x0021, "Puck" },
{ 0x0d, 0x0022, "Finger" },
{ 0x0d, 0x0023, "Devicesettings" },
{ 0x0d, 0x0024, "CharacterGesture" },
{ 0x0d, 0x0030, "TipPressure" },
{ 0x0d, 0x0031, "BarrelPressure" },
{ 0x0d, 0x0032, "InRange" },
{ 0x0d, 0x0033, "Touch" },
{ 0x0d, 0x0034, "Untouch" },
{ 0x0d, 0x0035, "Tap" },
{ 0x0d, 0x0036, "Quality" },
{ 0x0d, 0x0037, "DataValid" },
{ 0x0d, 0x0038, "TransducerIndex" },
{ 0x0d, 0x0039, "TabletFunctionKeys" },
{ 0x0d, 0x003a, "ProgramChangeKeys" },
{ 0x0d, 0x003b, "BatteryStrength" },
{ 0x0d, 0x003c, "Invert" },
{ 0x0d, 0x003d, "XTilt" },
{ 0x0d, 0x003e, "YTilt" },
{ 0x0d, 0x003f, "Azimuth" },
{ 0x0d, 0x0040, "Altitude" },
{ 0x0d, 0x0041, "Twist" },
{ 0x0d, 0x0042, "TipSwitch" },
{ 0x0d, 0x0043, "SecondaryTipSwitch" },
{ 0x0d, 0x0044, "BarrelSwitch" },
{ 0x0d, 0x0045, "Eraser" },
{ 0x0d, 0x0046, "TabletPick" },
{ 0x0d, 0x0047, "TouchValid" },
{ 0x0d, 0x0048, "Width" },
{ 0x0d, 0x0049, "Height" },
{ 0x0d, 0x0051, "ContactIdentifier" },
{ 0x0d, 0x0052, "DeviceMode" },
{ 0x0d, 0x0053, "DeviceIdentifier" },
{ 0x0d, 0x0054, "ContactCount" },
{ 0x0d, 0x0055, "ContactCountMaximum" },
{ 0x0d, 0x0056, "ScanTime" },
{ 0x0d, 0x0057, "SurfaceSwitch" },
{ 0x0d, 0x0058, "ButtonSwitch" },
{ 0x0d, 0x0059, "PadType" },
{ 0x0d, 0x005a, "SecondaryBarrelSwitch" },
{ 0x0d, 0x005b, "TransducerSerialNumber" },
{ 0x0d, 0x005c, "PreferredColor" },
{ 0x0d, 0x005d, "PreferredColorisLocked" },
{ 0x0d, 0x005e, "PreferredLineWidth" },
{ 0x0d, 0x005f, "PreferredLineWidthisLocked" },
{ 0x0d, 0x0060, "LatencyMode" },
{ 0x0d, 0x0061, "GestureCharacterQuality" },
{ 0x0d, 0x0062, "CharacterGestureDataLength" },
{ 0x0d, 0x0063, "CharacterGestureData" },
{ 0x0d, 0x0064, "GestureCharacterEncoding" },
{ 0x0d, 0x0065, "UTF8CharacterGestureEncoding" },
{ 0x0d, 0x0066, "UTF16LittleEndianCharacterGestureEncoding" },
{ 0x0d, 0x0067, "UTF16BigEndianCharacterGestureEncoding" },
{ 0x0d, 0x0068, "UTF32LittleEndianCharacterGestureEncoding" },
{ 0x0d, 0x0069, "UTF32BigEndianCharacterGestureEncoding" },
{ 0x0d, 0x006a, "CapacitiveHeatMapProtocolVendorID" },
{ 0x0d, 0x006b, "CapacitiveHeatMapProtocolVersion" },
{ 0x0d, 0x006c, "CapacitiveHeatMapFrameData" },
{ 0x0d, 0x006d, "GestureCharacterEnable" },
{ 0x0d, 0x006e, "TransducerSerialNumberPart2" },
{ 0x0d, 0x006f, "NoPreferredColor" },
{ 0x0d, 0x0070, "PreferredLineStyle" },
{ 0x0d, 0x0071, "PreferredLineStyleisLocked" },
{ 0x0d, 0x0072, "Ink" },
{ 0x0d, 0x0073, "Pencil" },
{ 0x0d, 0x0074, "Highlighter" },
{ 0x0d, 0x0075, "ChiselMarker" },
{ 0x0d, 0x0076, "Brush" },
{ 0x0d, 0x0077, "NoPreference" },
{ 0x0d, 0x0080, "DigitizerDiagnostic" },
{ 0x0d, 0x0081, "DigitizerError" },
{ 0x0d, 0x0082, "ErrNormalStatus" },
{ 0x0d, 0x0083, "ErrTransducersExceeded" },
{ 0x0d, 0x0084, "ErrFullTransFeaturesUnavailable" },
{ 0x0d, 0x0085, "ErrChargeLow" },
{ 0x0d, 0x0090, "TransducerSoftwareInfo" },
{ 0x0d, 0x0091, "TransducerVendorId" },
{ 0x0d, 0x0092, "TransducerProductId" },
{ 0x0d, 0x0093, "DeviceSupportedProtocols" },
{ 0x0d, 0x0094, "TransducerSupportedProtocols" },
{ 0x0d, 0x0095, "NoProtocol" },
{ 0x0d, 0x0096, "WacomAESProtocol" },
{ 0x0d, 0x0097, "USIProtocol" },
{ 0x0d, 0x0098, "MicrosoftPenProtocol" },
{ 0x0d, 0x00a0, "SupportedReportRates" },
{ 0x0d, 0x00a1, "ReportRate" },
{ 0x0d, 0x00a2, "TransducerConnected" },
{ 0x0d, 0x00a3, "SwitchDisabled" },
{ 0x0d, 0x00a4, "SwitchUnimplemented" },
{ 0x0d, 0x00a5, "TransducerSwitches" },
{ 0x0d, 0x00a6, "TransducerIndexSelector" },
{ 0x0d, 0x00b0, "ButtonPressThreshold" },
{ 0x0e, 0, "Haptics" },
{ 0x0e, 0x0001, "SimpleHapticController" },
{ 0x0e, 0x0010, "WaveformList" },
{ 0x0e, 0x0011, "DurationList" },
{ 0x0e, 0x0020, "AutoTrigger" },
{ 0x0e, 0x0021, "ManualTrigger" },
{ 0x0e, 0x0022, "AutoTriggerAssociatedControl" },
{ 0x0e, 0x0023, "Intensity" },
{ 0x0e, 0x0024, "RepeatCount" },
{ 0x0e, 0x0025, "RetriggerPeriod" },
{ 0x0e, 0x0026, "WaveformVendorPage" },
{ 0x0e, 0x0027, "WaveformVendorID" },
{ 0x0e, 0x0028, "WaveformCutoffTime" },
{ 0x0e, 0x1001, "WaveformNone" },
{ 0x0e, 0x1002, "WaveformStop" },
{ 0x0e, 0x1003, "WaveformClick" },
{ 0x0e, 0x1004, "WaveformBuzzContinuous" },
{ 0x0e, 0x1005, "WaveformRumbleContinuous" },
{ 0x0e, 0x1006, "WaveformPress" },
{ 0x0e, 0x1007, "WaveformRelease" },
{ 0x0e, 0x1008, "WaveformHover" },
{ 0x0e, 0x1009, "WaveformSuccess" },
{ 0x0e, 0x100a, "WaveformError" },
{ 0x0e, 0x100b, "WaveformInkContinuous" },
{ 0x0e, 0x100c, "WaveformPencilContinuous" },
{ 0x0e, 0x100d, "WaveformMarkerContinuous" },
{ 0x0e, 0x100e, "WaveformChiselMarkerContinuous" },
{ 0x0e, 0x100f, "WaveformBrushContinuous" },
{ 0x0e, 0x1010, "WaveformEraserContinuous" },
{ 0x0e, 0x1011, "WaveformSparkleContinuous" },
{ 0x0f, 0, "PhysicalInputDevice" },
{ 0x0f, 0x0001, "PhysicalInputDevice" },
{ 0x0f, 0x0020, "Normal" },
{ 0x0f, 0x0021, "SetEffectReport" },
{ 0x0f, 0x0022, "EffectParameterBlockIndex" },
{ 0x0f, 0x0023, "ParameterBlockOffset" },
{ 0x0f, 0x0024, "ROMFlag" },
{ 0x0f, 0x0025, "EffectType" },
{ 0x0f, 0x0026, "ETConstantForce" },
{ 0x0f, 0x0027, "ETRamp" },
{ 0x0f, 0x0028, "ETCustomForce" },
{ 0x0f, 0x0030, "ETSquare" },
{ 0x0f, 0x0031, "ETSine" },
{ 0x0f, 0x0032, "ETTriangle" },
{ 0x0f, 0x0033, "ETSawtoothUp" },
{ 0x0f, 0x0034, "ETSawtoothDown" },
{ 0x0f, 0x0040, "ETSpring" },
{ 0x0f, 0x0041, "ETDamper" },
{ 0x0f, 0x0042, "ETInertia" },
{ 0x0f, 0x0043, "ETFriction" },
{ 0x0f, 0x0050, "Duration" },
{ 0x0f, 0x0051, "SamplePeriod" },
{ 0x0f, 0x0052, "Gain" },
{ 0x0f, 0x0053, "TriggerButton" },
{ 0x0f, 0x0054, "TriggerRepeatInterval" },
{ 0x0f, 0x0055, "AxesEnable" },
{ 0x0f, 0x0056, "DirectionEnable" },
{ 0x0f, 0x0057, "Direction" },
{ 0x0f, 0x0058, "TypeSpecificBlockOffset" },
{ 0x0f, 0x0059, "BlockType" },
{ 0x0f, 0x005a, "SetEnvelopeReport" },
{ 0x0f, 0x005b, "AttackLevel" },
{ 0x0f, 0x005c, "AttackTime" },
{ 0x0f, 0x005d, "FadeLevel" },
{ 0x0f, 0x005e, "FadeTime" },
{ 0x0f, 0x005f, "SetConditionReport" },
{ 0x0f, 0x0060, "CenterPointOffset" },
{ 0x0f, 0x0061, "PositiveCoefficient" },
{ 0x0f, 0x0062, "NegativeCoefficient" },
{ 0x0f, 0x0063, "PositiveSaturation" },
{ 0x0f, 0x0064, "NegativeSaturation" },
{ 0x0f, 0x0065, "DeadBand" },
{ 0x0f, 0x0066, "DownloadForceSample" },
{ 0x0f, 0x0067, "IsochCustomForceEnable" },
{ 0x0f, 0x0068, "CustomForceDataReport" },
{ 0x0f, 0x0069, "CustomForceData" },
{ 0x0f, 0x006a, "CustomForceVendorDefinedData" },
{ 0x0f, 0x006b, "SetCustomForceReport" },
{ 0x0f, 0x006c, "CustomForceDataOffset" },
{ 0x0f, 0x006d, "SampleCount" },
{ 0x0f, 0x006e, "SetPeriodicReport" },
{ 0x0f, 0x006f, "Offset" },
{ 0x0f, 0x0070, "Magnitude" },
{ 0x0f, 0x0071, "Phase" },
{ 0x0f, 0x0072, "Period" },
{ 0x0f, 0x0073, "SetConstantForceReport" },
{ 0x0f, 0x0074, "SetRampForceReport" },
{ 0x0f, 0x0075, "RampStart" },
{ 0x0f, 0x0076, "RampEnd" },
{ 0x0f, 0x0077, "EffectOperationReport" },
{ 0x0f, 0x0078, "EffectOperation" },
{ 0x0f, 0x0079, "OpEffectStart" },
{ 0x0f, 0x007a, "OpEffectStartSolo" },
{ 0x0f, 0x007b, "OpEffectStop" },
{ 0x0f, 0x007c, "LoopCount" },
{ 0x0f, 0x007d, "DeviceGainReport" },
{ 0x0f, 0x007e, "DeviceGain" },
{ 0x0f, 0x007f, "ParameterBlockPoolsReport" },
{ 0x0f, 0x0080, "RAMPoolSize" },
{ 0x0f, 0x0081, "ROMPoolSize" },
{ 0x0f, 0x0082, "ROMEffectBlockCount" },
{ 0x0f, 0x0083, "SimultaneousEffectsMax" },
{ 0x0f, 0x0084, "PoolAlignment" },
{ 0x0f, 0x0085, "ParameterBlockMoveReport" },
{ 0x0f, 0x0086, "MoveSource" },
{ 0x0f, 0x0087, "MoveDestination" },
{ 0x0f, 0x0088, "MoveLength" },
{ 0x0f, 0x0089, "EffectParameterBlockLoadReport" },
{ 0x0f, 0x008b, "EffectParameterBlockLoadStatus" },
{ 0x0f, 0x008c, "BlockLoadSuccess" },
{ 0x0f, 0x008d, "BlockLoadFull" },
{ 0x0f, 0x008e, "BlockLoadError" },
{ 0x0f, 0x008f, "BlockHandle" },
{ 0x0f, 0x0090, "EffectParameterBlockFreeReport" },
{ 0x0f, 0x0091, "TypeSpecificBlockHandle" },
{ 0x0f, 0x0092, "PIDStateReport" },
{ 0x0f, 0x0094, "EffectPlaying" },
{ 0x0f, 0x0095, "PIDDeviceControlReport" },
{ 0x0f, 0x0096, "PIDDeviceControl" },
{ 0x0f, 0x0097, "DCEnableActuators" },
{ 0x0f, 0x0098, "DCDisableActuators" },
{ 0x0f, 0x0099, "DCStopAllEffects" },
{ 0x0f, 0x009a, "DCReset" },
{ 0x0f, 0x009b, "DCPause" },
{ 0x0f, 0x009c, "DCContinue" },
{ 0x0f, 0x009f, "DevicePaused" },
{ 0x0f, 0x00a0, "ActuatorsEnabled" },
{ 0x0f, 0x00a4, "SafetySwitch" },
{ 0x0f, 0x00a5, "ActuatorOverrideSwitch" },
{ 0x0f, 0x00a6, "ActuatorPower" },
{ 0x0f, 0x00a7, "StartDelay" },
{ 0x0f, 0x00a8, "ParameterBlockSize" },
{ 0x0f, 0x00a9, "DeviceManagedPool" },
{ 0x0f, 0x00aa, "SharedParameterBlocks" },
{ 0x0f, 0x00ab, "CreateNewEffectParameterBlockReport" },
{ 0x0f, 0x00ac, "RAMPoolAvailable" },
{ 0x11, 0, "SoC" },
{ 0x11, 0x0001, "SocControl" },
{ 0x11, 0x0002, "FirmwareTransfer" },
{ 0x11, 0x0003, "FirmwareFileId" },
{ 0x11, 0x0004, "FileOffsetInBytes" },
{ 0x11, 0x0005, "FileTransferSizeMaxInBytes" },
{ 0x11, 0x0006, "FilePayload" },
{ 0x11, 0x0007, "FilePayloadSizeInBytes" },
{ 0x11, 0x0008, "FilePayloadContainsLastBytes" },
{ 0x11, 0x0009, "FileTransferStop" },
{ 0x11, 0x000a, "FileTransferTillEnd" },
{ 0x12, 0, "EyeandHeadTrackers" },
{ 0x12, 0x0001, "EyeTracker" },
{ 0x12, 0x0002, "HeadTracker" },
{ 0x12, 0x0010, "TrackingData" },
{ 0x12, 0x0011, "Capabilities" },
{ 0x12, 0x0012, "Configuration" },
{ 0x12, 0x0013, "Status" },
{ 0x12, 0x0014, "Control" },
{ 0x12, 0x0020, "SensorTimestamp" },
{ 0x12, 0x0021, "PositionX" },
{ 0x12, 0x0022, "PositionY" },
{ 0x12, 0x0023, "PositionZ" },
{ 0x12, 0x0024, "GazePoint" },
{ 0x12, 0x0025, "LeftEyePosition" },
{ 0x12, 0x0026, "RightEyePosition" },
{ 0x12, 0x0027, "HeadPosition" },
{ 0x12, 0x0028, "HeadDirectionPoint" },
{ 0x12, 0x0029, "RotationaboutXaxis" },
{ 0x12, 0x002a, "RotationaboutYaxis" },
{ 0x12, 0x002b, "RotationaboutZaxis" },
{ 0x12, 0x0100, "TrackerQuality" },
{ 0x12, 0x0101, "MinimumTrackingDistance" },
{ 0x12, 0x0102, "OptimumTrackingDistance" },
{ 0x12, 0x0103, "MaximumTrackingDistance" },
{ 0x12, 0x0104, "MaximumScreenPlaneWidth" },
{ 0x12, 0x0105, "MaximumScreenPlaneHeight" },
{ 0x12, 0x0200, "DisplayManufacturerID" },
{ 0x12, 0x0201, "DisplayProductID" },
{ 0x12, 0x0202, "DisplaySerialNumber" },
{ 0x12, 0x0203, "DisplayManufacturerDate" },
{ 0x12, 0x0204, "CalibratedScreenWidth" },
{ 0x12, 0x0205, "CalibratedScreenHeight" },
{ 0x12, 0x0300, "SamplingFrequency" },
{ 0x12, 0x0301, "ConfigurationStatus" },
{ 0x12, 0x0400, "DeviceModeRequest" },
{ 0x14, 0, "AuxiliaryDisplay" },
{ 0x14, 0x0001, "AlphanumericDisplay" },
{ 0x14, 0x0002, "AuxiliaryDisplay" },
{ 0x14, 0x0020, "DisplayAttributesReport" },
{ 0x14, 0x0021, "ASCIICharacterSet" },
{ 0x14, 0x0022, "DataReadBack" },
{ 0x14, 0x0023, "FontReadBack" },
{ 0x14, 0x0024, "DisplayControlReport" },
{ 0x14, 0x0025, "ClearDisplay" },
{ 0x14, 0x0026, "DisplayEnable" },
{ 0x14, 0x0027, "ScreenSaverDelay" },
{ 0x14, 0x0028, "ScreenSaverEnable" },
{ 0x14, 0x0029, "VerticalScroll" },
{ 0x14, 0x002a, "HorizontalScroll" },
{ 0x14, 0x002b, "CharacterReport" },
{ 0x14, 0x002c, "DisplayData" },
{ 0x14, 0x002d, "DisplayStatus" },
{ 0x14, 0x002e, "StatNotReady" },
{ 0x14, 0x002f, "StatReady" },
{ 0x14, 0x0030, "ErrNotaloadablecharacter" },
{ 0x14, 0x0031, "ErrFontdatacannotberead" },
{ 0x14, 0x0032, "CursorPositionReport" },
{ 0x14, 0x0033, "Row" },
{ 0x14, 0x0034, "Column" },
{ 0x14, 0x0035, "Rows" },
{ 0x14, 0x0036, "Columns" },
{ 0x14, 0x0037, "CursorPixelPositioning" },
{ 0x14, 0x0038, "CursorMode" },
{ 0x14, 0x0039, "CursorEnable" },
{ 0x14, 0x003a, "CursorBlink" },
{ 0x14, 0x003b, "FontReport" },
{ 0x14, 0x003c, "FontData" },
{ 0x14, 0x003d, "CharacterWidth" },
{ 0x14, 0x003e, "CharacterHeight" },
{ 0x14, 0x003f, "CharacterSpacingHorizontal" },
{ 0x14, 0x0040, "CharacterSpacingVertical" },
{ 0x14, 0x0041, "UnicodeCharacterSet" },
{ 0x14, 0x0042, "Font7Segment" },
{ 0x14, 0x0043, "7SegmentDirectMap" },
{ 0x14, 0x0044, "Font14Segment" },
{ 0x14, 0x0045, "14SegmentDirectMap" },
{ 0x14, 0x0046, "DisplayBrightness" },
{ 0x14, 0x0047, "DisplayContrast" },
{ 0x14, 0x0048, "CharacterAttribute" },
{ 0x14, 0x0049, "AttributeReadback" },
{ 0x14, 0x004a, "AttributeData" },
{ 0x14, 0x004b, "CharAttrEnhance" },
{ 0x14, 0x004c, "CharAttrUnderline" },
{ 0x14, 0x004d, "CharAttrBlink" },
{ 0x14, 0x0080, "BitmapSizeX" },
{ 0x14, 0x0081, "BitmapSizeY" },
{ 0x14, 0x0082, "MaxBlitSize" },
{ 0x14, 0x0083, "BitDepthFormat" },
{ 0x14, 0x0084, "DisplayOrientation" },
{ 0x14, 0x0085, "PaletteReport" },
{ 0x14, 0x0086, "PaletteDataSize" },
{ 0x14, 0x0087, "PaletteDataOffset" },
{ 0x14, 0x0088, "PaletteData" },
{ 0x14, 0x008a, "BlitReport" },
{ 0x14, 0x008b, "BlitRectangleX1" },
{ 0x14, 0x008c, "BlitRectangleY1" },
{ 0x14, 0x008d, "BlitRectangleX2" },
{ 0x14, 0x008e, "BlitRectangleY2" },
{ 0x14, 0x008f, "BlitData" },
{ 0x14, 0x0090, "SoftButton" },
{ 0x14, 0x0091, "SoftButtonID" },
{ 0x14, 0x0092, "SoftButtonSide" },
{ 0x14, 0x0093, "SoftButtonOffset1" },
{ 0x14, 0x0094, "SoftButtonOffset2" },
{ 0x14, 0x0095, "SoftButtonReport" },
{ 0x14, 0x00c2, "SoftKeys" },
{ 0x14, 0x00cc, "DisplayDataExtensions" },
{ 0x14, 0x00cf, "CharacterMapping" },
{ 0x14, 0x00dd, "UnicodeEquivalent" },
{ 0x14, 0x00df, "CharacterPageMapping" },
{ 0x14, 0x00ff, "RequestReport" },
{ 0x20, 0, "Sensors" },
{ 0x20, 0x0001, "Sensor" },
{ 0x20, 0x0010, "Biometric" },
{ 0x20, 0x0011, "BiometricHumanPresence" },
{ 0x20, 0x0012, "BiometricHumanProximity" },
{ 0x20, 0x0013, "BiometricHumanTouch" },
{ 0x20, 0x0014, "BiometricBloodPressure" },
{ 0x20, 0x0015, "BiometricBodyTemperature" },
{ 0x20, 0x0016, "BiometricHeartRate" },
{ 0x20, 0x0017, "BiometricHeartRateVariability" },
{ 0x20, 0x0018, "BiometricPeripheralOxygenSaturation" },
{ 0x20, 0x0019, "BiometricRespiratoryRate" },
{ 0x20, 0x0020, "Electrical" },
{ 0x20, 0x0021, "ElectricalCapacitance" },
{ 0x20, 0x0022, "ElectricalCurrent" },
{ 0x20, 0x0023, "ElectricalPower" },
{ 0x20, 0x0024, "ElectricalInductance" },
{ 0x20, 0x0025, "ElectricalResistance" },
{ 0x20, 0x0026, "ElectricalVoltage" },
{ 0x20, 0x0027, "ElectricalPotentiometer" },
{ 0x20, 0x0028, "ElectricalFrequency" },
{ 0x20, 0x0029, "ElectricalPeriod" },
{ 0x20, 0x0030, "Environmental" },
{ 0x20, 0x0031, "EnvironmentalAtmosphericPressure" },
{ 0x20, 0x0032, "EnvironmentalHumidity" },
{ 0x20, 0x0033, "EnvironmentalTemperature" },
{ 0x20, 0x0034, "EnvironmentalWindDirection" },
{ 0x20, 0x0035, "EnvironmentalWindSpeed" },
{ 0x20, 0x0036, "EnvironmentalAirQuality" },
{ 0x20, 0x0037, "EnvironmentalHeatIndex" },
{ 0x20, 0x0038, "EnvironmentalSurfaceTemperature" },
{ 0x20, 0x0039, "EnvironmentalVolatileOrganicCompounds" },
{ 0x20, 0x003a, "EnvironmentalObjectPresence" },
{ 0x20, 0x003b, "EnvironmentalObjectProximity" },
{ 0x20, 0x0040, "Light" },
{ 0x20, 0x0041, "LightAmbientLight" },
{ 0x20, 0x0042, "LightConsumerInfrared" },
{ 0x20, 0x0043, "LightInfraredLight" },
{ 0x20, 0x0044, "LightVisibleLight" },
{ 0x20, 0x0045, "LightUltravioletLight" },
{ 0x20, 0x0050, "Location" },
{ 0x20, 0x0051, "LocationBroadcast" },
{ 0x20, 0x0052, "LocationDeadReckoning" },
{ 0x20, 0x0053, "LocationGPSGlobalPositioningSystem" },
{ 0x20, 0x0054, "LocationLookup" },
{ 0x20, 0x0055, "LocationOther" },
{ 0x20, 0x0056, "LocationStatic" },
{ 0x20, 0x0057, "LocationTriangulation" },
{ 0x20, 0x0060, "Mechanical" },
{ 0x20, 0x0061, "MechanicalBooleanSwitch" },
{ 0x20, 0x0062, "MechanicalBooleanSwitchArray" },
{ 0x20, 0x0063, "MechanicalMultivalueSwitch" },
{ 0x20, 0x0064, "MechanicalForce" },
{ 0x20, 0x0065, "MechanicalPressure" },
{ 0x20, 0x0066, "MechanicalStrain" },
{ 0x20, 0x0067, "MechanicalWeight" },
{ 0x20, 0x0068, "MechanicalHapticVibrator" },
{ 0x20, 0x0069, "MechanicalHallEffectSwitch" },
{ 0x20, 0x0070, "Motion" },
{ 0x20, 0x0071, "MotionAccelerometer1D" },
{ 0x20, 0x0072, "MotionAccelerometer2D" },
{ 0x20, 0x0073, "MotionAccelerometer3D" },
{ 0x20, 0x0074, "MotionGyrometer1D" },
{ 0x20, 0x0075, "MotionGyrometer2D" },
{ 0x20, 0x0076, "MotionGyrometer3D" },
{ 0x20, 0x0077, "MotionMotionDetector" },
{ 0x20, 0x0078, "MotionSpeedometer" },
{ 0x20, 0x0079, "MotionAccelerometer" },
{ 0x20, 0x007a, "MotionGyrometer" },
{ 0x20, 0x007b, "MotionGravityVector" },
{ 0x20, 0x007c, "MotionLinearAccelerometer" },
{ 0x20, 0x0080, "Orientation" },
{ 0x20, 0x0081, "OrientationCompass1D" },
{ 0x20, 0x0082, "OrientationCompass2D" },
{ 0x20, 0x0083, "OrientationCompass3D" },
{ 0x20, 0x0084, "OrientationInclinometer1D" },
{ 0x20, 0x0085, "OrientationInclinometer2D" },
{ 0x20, 0x0086, "OrientationInclinometer3D" },
{ 0x20, 0x0087, "OrientationDistance1D" },
{ 0x20, 0x0088, "OrientationDistance2D" },
{ 0x20, 0x0089, "OrientationDistance3D" },
{ 0x20, 0x008a, "OrientationDeviceOrientation" },
{ 0x20, 0x008b, "OrientationCompass" },
{ 0x20, 0x008c, "OrientationInclinometer" },
{ 0x20, 0x008d, "OrientationDistance" },
{ 0x20, 0x008e, "OrientationRelativeOrientation" },
{ 0x20, 0x008f, "OrientationSimpleOrientation" },
{ 0x20, 0x0090, "Scanner" },
{ 0x20, 0x0091, "ScannerBarcode" },
{ 0x20, 0x0092, "ScannerRFID" },
{ 0x20, 0x0093, "ScannerNFC" },
{ 0x20, 0x00a0, "Time" },
{ 0x20, 0x00a1, "TimeAlarmTimer" },
{ 0x20, 0x00a2, "TimeRealTimeClock" },
{ 0x20, 0x00b0, "PersonalActivity" },
{ 0x20, 0x00b1, "PersonalActivityActivityDetection" },
{ 0x20, 0x00b2, "PersonalActivityDevicePosition" },
{ 0x20, 0x00b3, "PersonalActivityFloorTracker" },
{ 0x20, 0x00b4, "PersonalActivityPedometer" },
{ 0x20, 0x00b5, "PersonalActivityStepDetection" },
{ 0x20, 0x00c0, "OrientationExtended" },
{ 0x20, 0x00c1, "OrientationExtendedGeomagneticOrientation" },
{ 0x20, 0x00c2, "OrientationExtendedMagnetometer" },
{ 0x20, 0x00d0, "Gesture" },
{ 0x20, 0x00d1, "GestureChassisFlipGesture" },
{ 0x20, 0x00d2, "GestureHingeFoldGesture" },
{ 0x20, 0x00e0, "Other" },
{ 0x20, 0x00e1, "OtherCustom" },
{ 0x20, 0x00e2, "OtherGeneric" },
{ 0x20, 0x00e3, "OtherGenericEnumerator" },
{ 0x20, 0x00e4, "OtherHingeAngle" },
{ 0x20, 0x00f0, "VendorReserved1" },
{ 0x20, 0x00f1, "VendorReserved2" },
{ 0x20, 0x00f2, "VendorReserved3" },
{ 0x20, 0x00f3, "VendorReserved4" },
{ 0x20, 0x00f4, "VendorReserved5" },
{ 0x20, 0x00f5, "VendorReserved6" },
{ 0x20, 0x00f6, "VendorReserved7" },
{ 0x20, 0x00f7, "VendorReserved8" },
{ 0x20, 0x00f8, "VendorReserved9" },
{ 0x20, 0x00f9, "VendorReserved10" },
{ 0x20, 0x00fa, "VendorReserved11" },
{ 0x20, 0x00fb, "VendorReserved12" },
{ 0x20, 0x00fc, "VendorReserved13" },
{ 0x20, 0x00fd, "VendorReserved14" },
{ 0x20, 0x00fe, "VendorReserved15" },
{ 0x20, 0x00ff, "VendorReserved16" },
{ 0x20, 0x0200, "Event" },
{ 0x20, 0x0201, "EventSensorState" },
{ 0x20, 0x0202, "EventSensorEvent" },
{ 0x20, 0x0300, "Property" },
{ 0x20, 0x0301, "PropertyFriendlyName" },
{ 0x20, 0x0302, "PropertyPersistentUniqueID" },
{ 0x20, 0x0303, "PropertySensorStatus" },
{ 0x20, 0x0304, "PropertyMinimumReportInterval" },
{ 0x20, 0x0305, "PropertySensorManufacturer" },
{ 0x20, 0x0306, "PropertySensorModel" },
{ 0x20, 0x0307, "PropertySensorSerialNumber" },
{ 0x20, 0x0308, "PropertySensorDescription" },
{ 0x20, 0x0309, "PropertySensorConnectionType" },
{ 0x20, 0x030a, "PropertySensorDevicePath" },
{ 0x20, 0x030b, "PropertyHardwareRevision" },
{ 0x20, 0x030c, "PropertyFirmwareVersion" },
{ 0x20, 0x030d, "PropertyReleaseDate" },
{ 0x20, 0x030e, "PropertyReportInterval" },
{ 0x20, 0x030f, "PropertyChangeSensitivityAbsolute" },
{ 0x20, 0x0310, "PropertyChangeSensitivityPercentofRange" },
{ 0x20, 0x0311, "PropertyChangeSensitivityPercentRelative" },
{ 0x20, 0x0312, "PropertyAccuracy" },
{ 0x20, 0x0313, "PropertyResolution" },
{ 0x20, 0x0314, "PropertyMaximum" },
{ 0x20, 0x0315, "PropertyMinimum" },
{ 0x20, 0x0316, "PropertyReportingState" },
{ 0x20, 0x0317, "PropertySamplingRate" },
{ 0x20, 0x0318, "PropertyResponseCurve" },
{ 0x20, 0x0319, "PropertyPowerState" },
{ 0x20, 0x031a, "PropertyMaximumFIFOEvents" },
{ 0x20, 0x031b, "PropertyReportLatency" },
{ 0x20, 0x031c, "PropertyFlushFIFOEvents" },
{ 0x20, 0x031d, "PropertyMaximumPowerConsumption" },
{ 0x20, 0x031e, "PropertyIsPrimary" },
{ 0x20, 0x031f, "PropertyHumanPresenceDetectionType" },
{ 0x20, 0x0400, "DataFieldLocation" },
{ 0x20, 0x0402, "DataFieldAltitudeAntennaSeaLevel" },
{ 0x20, 0x0403, "DataFieldDifferentialReferenceStationID" },
{ 0x20, 0x0404, "DataFieldAltitudeEllipsoidError" },
{ 0x20, 0x0405, "DataFieldAltitudeEllipsoid" },
{ 0x20, 0x0406, "DataFieldAltitudeSeaLevelError" },
{ 0x20, 0x0407, "DataFieldAltitudeSeaLevel" },
{ 0x20, 0x0408, "DataFieldDifferentialGPSDataAge" },
{ 0x20, 0x0409, "DataFieldErrorRadius" },
{ 0x20, 0x040a, "DataFieldFixQuality" },
{ 0x20, 0x040b, "DataFieldFixType" },
{ 0x20, 0x040c, "DataFieldGeoidalSeparation" },
{ 0x20, 0x040d, "DataFieldGPSOperationMode" },
{ 0x20, 0x040e, "DataFieldGPSSelectionMode" },
{ 0x20, 0x040f, "DataFieldGPSStatus" },
{ 0x20, 0x0410, "DataFieldPositionDilutionofPrecision" },
{ 0x20, 0x0411, "DataFieldHorizontalDilutionofPrecision" },
{ 0x20, 0x0412, "DataFieldVerticalDilutionofPrecision" },
{ 0x20, 0x0413, "DataFieldLatitude" },
{ 0x20, 0x0414, "DataFieldLongitude" },
{ 0x20, 0x0415, "DataFieldTrueHeading" },
{ 0x20, 0x0416, "DataFieldMagneticHeading" },
{ 0x20, 0x0417, "DataFieldMagneticVariation" },
{ 0x20, 0x0418, "DataFieldSpeed" },
{ 0x20, 0x0419, "DataFieldSatellitesinView" },
{ 0x20, 0x041a, "DataFieldSatellitesinViewAzimuth" },
{ 0x20, 0x041b, "DataFieldSatellitesinViewElevation" },
{ 0x20, 0x041c, "DataFieldSatellitesinViewIDs" },
{ 0x20, 0x041d, "DataFieldSatellitesinViewPRNs" },
{ 0x20, 0x041e, "DataFieldSatellitesinViewSNRatios" },
{ 0x20, 0x041f, "DataFieldSatellitesUsedCount" },
{ 0x20, 0x0420, "DataFieldSatellitesUsedPRNs" },
{ 0x20, 0x0421, "DataFieldNMEASentence" },
{ 0x20, 0x0422, "DataFieldAddressLine1" },
{ 0x20, 0x0423, "DataFieldAddressLine2" },
{ 0x20, 0x0424, "DataFieldCity" },
{ 0x20, 0x0425, "DataFieldStateorProvince" },
{ 0x20, 0x0426, "DataFieldCountryorRegion" },
{ 0x20, 0x0427, "DataFieldPostalCode" },
{ 0x20, 0x042a, "PropertyLocation" },
{ 0x20, 0x042b, "PropertyLocationDesiredAccuracy" },
{ 0x20, 0x0430, "DataFieldEnvironmental" },
{ 0x20, 0x0431, "DataFieldAtmosphericPressure" },
{ 0x20, 0x0433, "DataFieldRelativeHumidity" },
{ 0x20, 0x0434, "DataFieldTemperature" },
{ 0x20, 0x0435, "DataFieldWindDirection" },
{ 0x20, 0x0436, "DataFieldWindSpeed" },
{ 0x20, 0x0437, "DataFieldAirQualityIndex" },
{ 0x20, 0x0438, "DataFieldEquivalentCO2" },
{ 0x20, 0x0439, "DataFieldVolatileOrganicCompoundConcentration" },
{ 0x20, 0x043a, "DataFieldObjectPresence" },
{ 0x20, 0x043b, "DataFieldObjectProximityRange" },
{ 0x20, 0x043c, "DataFieldObjectProximityOutofRange" },
{ 0x20, 0x0440, "PropertyEnvironmental" },
{ 0x20, 0x0441, "PropertyReferencePressure" },
{ 0x20, 0x0450, "DataFieldMotion" },
{ 0x20, 0x0451, "DataFieldMotionState" },
{ 0x20, 0x0452, "DataFieldAcceleration" },
{ 0x20, 0x0453, "DataFieldAccelerationAxisX" },
{ 0x20, 0x0454, "DataFieldAccelerationAxisY" },
{ 0x20, 0x0455, "DataFieldAccelerationAxisZ" },
{ 0x20, 0x0456, "DataFieldAngularVelocity" },
{ 0x20, 0x0457, "DataFieldAngularVelocityaboutXAxis" },
{ 0x20, 0x0458, "DataFieldAngularVelocityaboutYAxis" },
{ 0x20, 0x0459, "DataFieldAngularVelocityaboutZAxis" },
{ 0x20, 0x045a, "DataFieldAngularPosition" },
{ 0x20, 0x045b, "DataFieldAngularPositionaboutXAxis" },
{ 0x20, 0x045c, "DataFieldAngularPositionaboutYAxis" },
{ 0x20, 0x045d, "DataFieldAngularPositionaboutZAxis" },
{ 0x20, 0x045e, "DataFieldMotionSpeed" },
{ 0x20, 0x045f, "DataFieldMotionIntensity" },
{ 0x20, 0x0470, "DataFieldOrientation" },
{ 0x20, 0x0471, "DataFieldHeading" },
{ 0x20, 0x0472, "DataFieldHeadingXAxis" },
{ 0x20, 0x0473, "DataFieldHeadingYAxis" },
{ 0x20, 0x0474, "DataFieldHeadingZAxis" },
{ 0x20, 0x0475, "DataFieldHeadingCompensatedMagneticNorth" },
{ 0x20, 0x0476, "DataFieldHeadingCompensatedTrueNorth" },
{ 0x20, 0x0477, "DataFieldHeadingMagneticNorth" },
{ 0x20, 0x0478, "DataFieldHeadingTrueNorth" },
{ 0x20, 0x0479, "DataFieldDistance" },
{ 0x20, 0x047a, "DataFieldDistanceXAxis" },
{ 0x20, 0x047b, "DataFieldDistanceYAxis" },
{ 0x20, 0x047c, "DataFieldDistanceZAxis" },
{ 0x20, 0x047d, "DataFieldDistanceOutofRange" },
{ 0x20, 0x047e, "DataFieldTilt" },
{ 0x20, 0x047f, "DataFieldTiltXAxis" },
{ 0x20, 0x0480, "DataFieldTiltYAxis" },
{ 0x20, 0x0481, "DataFieldTiltZAxis" },
{ 0x20, 0x0482, "DataFieldRotationMatrix" },
{ 0x20, 0x0483, "DataFieldQuaternion" },
{ 0x20, 0x0484, "DataFieldMagneticFlux" },
{ 0x20, 0x0485, "DataFieldMagneticFluxXAxis" },
{ 0x20, 0x0486, "DataFieldMagneticFluxYAxis" },
{ 0x20, 0x0487, "DataFieldMagneticFluxZAxis" },
{ 0x20, 0x0488, "DataFieldMagnetometerAccuracy" },
{ 0x20, 0x0489, "DataFieldSimpleOrientationDirection" },
{ 0x20, 0x0490, "DataFieldMechanical" },
{ 0x20, 0x0491, "DataFieldBooleanSwitchState" },
{ 0x20, 0x0492, "DataFieldBooleanSwitchArrayStates" },
{ 0x20, 0x0493, "DataFieldMultivalueSwitchValue" },
{ 0x20, 0x0494, "DataFieldForce" },
{ 0x20, 0x0495, "DataFieldAbsolutePressure" },
{ 0x20, 0x0496, "DataFieldGaugePressure" },
{ 0x20, 0x0497, "DataFieldStrain" },
{ 0x20, 0x0498, "DataFieldWeight" },
{ 0x20, 0x04a0, "PropertyMechanical" },
{ 0x20, 0x04a1, "PropertyVibrationState" },
{ 0x20, 0x04a2, "PropertyForwardVibrationSpeed" },
{ 0x20, 0x04a3, "PropertyBackwardVibrationSpeed" },
{ 0x20, 0x04b0, "DataFieldBiometric" },
{ 0x20, 0x04b1, "DataFieldHumanPresence" },
{ 0x20, 0x04b2, "DataFieldHumanProximityRange" },
{ 0x20, 0x04b3, "DataFieldHumanProximityOutofRange" },
{ 0x20, 0x04b4, "DataFieldHumanTouchState" },
{ 0x20, 0x04b5, "DataFieldBloodPressure" },
{ 0x20, 0x04b6, "DataFieldBloodPressureDiastolic" },
{ 0x20, 0x04b7, "DataFieldBloodPressureSystolic" },
{ 0x20, 0x04b8, "DataFieldHeartRate" },
{ 0x20, 0x04b9, "DataFieldRestingHeartRate" },
{ 0x20, 0x04ba, "DataFieldHeartbeatInterval" },
{ 0x20, 0x04bb, "DataFieldRespiratoryRate" },
{ 0x20, 0x04bc, "DataFieldSpO2" },
{ 0x20, 0x04bd, "DataFieldHumanAttentionDetected" },
{ 0x20, 0x04be, "DataFieldHumanHeadAzimuth" },
{ 0x20, 0x04bf, "DataFieldHumanHeadAltitude" },
{ 0x20, 0x04c0, "DataFieldHumanHeadRoll" },
{ 0x20, 0x04c1, "DataFieldHumanHeadPitch" },
{ 0x20, 0x04c2, "DataFieldHumanHeadYaw" },
{ 0x20, 0x04c3, "DataFieldHumanCorrelationId" },
{ 0x20, 0x04d0, "DataFieldLight" },
{ 0x20, 0x04d1, "DataFieldIlluminance" },
{ 0x20, 0x04d2, "DataFieldColorTemperature" },
{ 0x20, 0x04d3, "DataFieldChromaticity" },
{ 0x20, 0x04d4, "DataFieldChromaticityX" },
{ 0x20, 0x04d5, "DataFieldChromaticityY" },
{ 0x20, 0x04d6, "DataFieldConsumerIRSentenceReceive" },
{ 0x20, 0x04d7, "DataFieldInfraredLight" },
{ 0x20, 0x04d8, "DataFieldRedLight" },
{ 0x20, 0x04d9, "DataFieldGreenLight" },
{ 0x20, 0x04da, "DataFieldBlueLight" },
{ 0x20, 0x04db, "DataFieldUltravioletALight" },
{ 0x20, 0x04dc, "DataFieldUltravioletBLight" },
{ 0x20, 0x04dd, "DataFieldUltravioletIndex" },
{ 0x20, 0x04de, "DataFieldNearInfraredLight" },
{ 0x20, 0x04df, "PropertyLight" },
{ 0x20, 0x04e0, "PropertyConsumerIRSentenceSend" },
{ 0x20, 0x04e2, "PropertyAutoBrightnessPreferred" },
{ 0x20, 0x04e3, "PropertyAutoColorPreferred" },
{ 0x20, 0x04f0, "DataFieldScanner" },
{ 0x20, 0x04f1, "DataFieldRFIDTag40Bit" },
{ 0x20, 0x04f2, "DataFieldNFCSentenceReceive" },
{ 0x20, 0x04f8, "PropertyScanner" },
{ 0x20, 0x04f9, "PropertyNFCSentenceSend" },
{ 0x20, 0x0500, "DataFieldElectrical" },
{ 0x20, 0x0501, "DataFieldCapacitance" },
{ 0x20, 0x0502, "DataFieldCurrent" },
{ 0x20, 0x0503, "DataFieldElectricalPower" },
{ 0x20, 0x0504, "DataFieldInductance" },
{ 0x20, 0x0505, "DataFieldResistance" },
{ 0x20, 0x0506, "DataFieldVoltage" },
{ 0x20, 0x0507, "DataFieldFrequency" },
{ 0x20, 0x0508, "DataFieldPeriod" },
{ 0x20, 0x0509, "DataFieldPercentofRange" },
{ 0x20, 0x0520, "DataFieldTime" },
{ 0x20, 0x0521, "DataFieldYear" },
{ 0x20, 0x0522, "DataFieldMonth" },
{ 0x20, 0x0523, "DataFieldDay" },
{ 0x20, 0x0524, "DataFieldDayofWeek" },
{ 0x20, 0x0525, "DataFieldHour" },
{ 0x20, 0x0526, "DataFieldMinute" },
{ 0x20, 0x0527, "DataFieldSecond" },
{ 0x20, 0x0528, "DataFieldMillisecond" },
{ 0x20, 0x0529, "DataFieldTimestamp" },
{ 0x20, 0x052a, "DataFieldJulianDayofYear" },
{ 0x20, 0x052b, "DataFieldTimeSinceSystemBoot" },
{ 0x20, 0x0530, "PropertyTime" },
{ 0x20, 0x0531, "PropertyTimeZoneOffsetfromUTC" },
{ 0x20, 0x0532, "PropertyTimeZoneName" },
{ 0x20, 0x0533, "PropertyDaylightSavingsTimeObserved" },
{ 0x20, 0x0534, "PropertyTimeTrimAdjustment" },
{ 0x20, 0x0535, "PropertyArmAlarm" },
{ 0x20, 0x0540, "DataFieldCustom" },
{ 0x20, 0x0541, "DataFieldCustomUsage" },
{ 0x20, 0x0542, "DataFieldCustomBooleanArray" },
{ 0x20, 0x0543, "DataFieldCustomValue" },
{ 0x20, 0x0544, "DataFieldCustomValue1" },
{ 0x20, 0x0545, "DataFieldCustomValue2" },
{ 0x20, 0x0546, "DataFieldCustomValue3" },
{ 0x20, 0x0547, "DataFieldCustomValue4" },
{ 0x20, 0x0548, "DataFieldCustomValue5" },
{ 0x20, 0x0549, "DataFieldCustomValue6" },
{ 0x20, 0x054a, "DataFieldCustomValue7" },
{ 0x20, 0x054b, "DataFieldCustomValue8" },
{ 0x20, 0x054c, "DataFieldCustomValue9" },
{ 0x20, 0x054d, "DataFieldCustomValue10" },
{ 0x20, 0x054e, "DataFieldCustomValue11" },
{ 0x20, 0x054f, "DataFieldCustomValue12" },
{ 0x20, 0x0550, "DataFieldCustomValue13" },
{ 0x20, 0x0551, "DataFieldCustomValue14" },
{ 0x20, 0x0552, "DataFieldCustomValue15" },
{ 0x20, 0x0553, "DataFieldCustomValue16" },
{ 0x20, 0x0554, "DataFieldCustomValue17" },
{ 0x20, 0x0555, "DataFieldCustomValue18" },
{ 0x20, 0x0556, "DataFieldCustomValue19" },
{ 0x20, 0x0557, "DataFieldCustomValue20" },
{ 0x20, 0x0558, "DataFieldCustomValue21" },
{ 0x20, 0x0559, "DataFieldCustomValue22" },
{ 0x20, 0x055a, "DataFieldCustomValue23" },
{ 0x20, 0x055b, "DataFieldCustomValue24" },
{ 0x20, 0x055c, "DataFieldCustomValue25" },
{ 0x20, 0x055d, "DataFieldCustomValue26" },
{ 0x20, 0x055e, "DataFieldCustomValue27" },
{ 0x20, 0x055f, "DataFieldCustomValue28" },
{ 0x20, 0x0560, "DataFieldGeneric" },
{ 0x20, 0x0561, "DataFieldGenericGUIDorPROPERTYKEY" },
{ 0x20, 0x0562, "DataFieldGenericCategoryGUID" },
{ 0x20, 0x0563, "DataFieldGenericTypeGUID" },
{ 0x20, 0x0564, "DataFieldGenericEventPROPERTYKEY" },
{ 0x20, 0x0565, "DataFieldGenericPropertyPROPERTYKEY" },
{ 0x20, 0x0566, "DataFieldGenericDataFieldPROPERTYKEY" },
{ 0x20, 0x0567, "DataFieldGenericEvent" },
{ 0x20, 0x0568, "DataFieldGenericProperty" },
{ 0x20, 0x0569, "DataFieldGenericDataField" },
{ 0x20, 0x056a, "DataFieldEnumeratorTableRowIndex" },
{ 0x20, 0x056b, "DataFieldEnumeratorTableRowCount" },
{ 0x20, 0x056c, "DataFieldGenericGUIDorPROPERTYKEYkind" },
{ 0x20, 0x056d, "DataFieldGenericGUID" },
{ 0x20, 0x056e, "DataFieldGenericPROPERTYKEY" },
{ 0x20, 0x056f, "DataFieldGenericTopLevelCollectionID" },
{ 0x20, 0x0570, "DataFieldGenericReportID" },
{ 0x20, 0x0571, "DataFieldGenericReportItemPositionIndex" },
{ 0x20, 0x0572, "DataFieldGenericFirmwareVARTYPE" },
{ 0x20, 0x0573, "DataFieldGenericUnitofMeasure" },
{ 0x20, 0x0574, "DataFieldGenericUnitExponent" },
{ 0x20, 0x0575, "DataFieldGenericReportSize" },
{ 0x20, 0x0576, "DataFieldGenericReportCount" },
{ 0x20, 0x0580, "PropertyGeneric" },
{ 0x20, 0x0581, "PropertyEnumeratorTableRowIndex" },
{ 0x20, 0x0582, "PropertyEnumeratorTableRowCount" },
{ 0x20, 0x0590, "DataFieldPersonalActivity" },
{ 0x20, 0x0591, "DataFieldActivityType" },
{ 0x20, 0x0592, "DataFieldActivityState" },
{ 0x20, 0x0593, "DataFieldDevicePosition" },
{ 0x20, 0x0594, "DataFieldStepCount" },
{ 0x20, 0x0595, "DataFieldStepCountReset" },
{ 0x20, 0x0596, "DataFieldStepDuration" },
{ 0x20, 0x0597, "DataFieldStepType" },
{ 0x20, 0x05a0, "PropertyMinimumActivityDetectionInterval" },
{ 0x20, 0x05a1, "PropertySupportedActivityTypes" },
{ 0x20, 0x05a2, "PropertySubscribedActivityTypes" },
{ 0x20, 0x05a3, "PropertySupportedStepTypes" },
{ 0x20, 0x05a4, "PropertySubscribedStepTypes" },
{ 0x20, 0x05a5, "PropertyFloorHeight" },
{ 0x20, 0x05b0, "DataFieldCustomTypeID" },
{ 0x20, 0x05c0, "PropertyCustom" },
{ 0x20, 0x05c1, "PropertyCustomValue1" },
{ 0x20, 0x05c2, "PropertyCustomValue2" },
{ 0x20, 0x05c3, "PropertyCustomValue3" },
{ 0x20, 0x05c4, "PropertyCustomValue4" },
{ 0x20, 0x05c5, "PropertyCustomValue5" },
{ 0x20, 0x05c6,