Features
The catalogue of HID++ 2.0 features, each identified by a 16-bit ID, with per-feature support status in OpenLogi.
Each feature is identified by a 16-bit ID. The attribution and copyright notice
is on the HID++ overview.
OpenLogi ships typed wrappers for 44 of 112 catalogued HID++ 2.0 features;
22 more notable features are documented here for reference, and the remaining
46 are listed below.
Legend: ✅ Implemented — typed wrapper in openlogi-hidpp · 📄 Documented — reference page, not implemented · ▫ Listed — known feature, no page yet
| ID | Feature | Status | Summary |
|---|
0x0000 | root | ✅ | Resolve a feature ID to its index |
0x0001 | featureSet | ✅ | Enumerate the device's features |
0x0002 | featureInfo | ▫ | Query metadata about a feature |
0x0003 | deviceInformation | ✅ | Firmware, serial, entity list |
0x0004 | unitId | ▫ | Persistent unit identity across hosts |
0x0005 | deviceTypeAndName | ✅ | Device type and marketing name |
0x0006 | deviceGroups | ▫ | Logical device group membership |
0x0007 | deviceFriendlyName | ✅ | User-assigned device name |
0x0008 | keepAlive | ▫ | Periodic heartbeat to prevent timeout |
0x0020 | configChange | ▫ | Notify host of configuration changes |
0x0021 | uniqueRandomId | ▫ | Random unique ID generation |
0x0030 | targetSoftware | ▫ | Target software compatibility info |
0x0080 | wirelessSignalStrength | ▫ | RF signal strength reporting |
| ID | Feature | Status | Summary |
|---|
0x00c0 | dfuControlLegacy | ▫ | Legacy DFU mode entry control |
0x00c1 | dfuControlUnsigned | ▫ | Unsigned firmware update control |
0x00c2 | dfuControlSigned | 📄 | Signed firmware update entry |
0x00c3 | dfuControlBolt | ▫ | Bolt-receiver DFU control |
0x00d0 | dfu | 📄 | Device firmware upgrade protocol |
0x00d1 | dfuResumable | ▫ | Resumable DFU session support |
0x1802 | deviceReset | 📄 | Trigger a device software reset |
0x1805 | oobState | 📄 | Out-of-box state management |
0x1806 | configDeviceProps | ▫ | Configurable device properties |
0x1f1f | firmwareProperties | ▫ | Firmware build properties |
0x1f20 | adcMeasurement | ▫ | On-device ADC sensor readings |
0x1800 | genericTest | ▫ | Generic manufacturing test hooks |
0x1df0 | remainingPairings | ▫ | Remaining pairing slots count |
| ID | Feature | Status | Summary |
|---|
0x1000 | batteryStatus | ✅ | Battery charge percentage & status |
0x1001 | batteryVoltage | ✅ | Raw battery voltage level |
0x1004 | unifiedBattery | ✅ | Battery percentage and state |
0x1010 | chargingControl | 📄 | Charge speed and threshold control |
0x4301 | solarKeyboardDashboard | ✅ | Solar keyboard light & battery |
| ID | Feature | Status | Summary |
|---|
0x1814 | changeHost | ✅ | Switch the active host channel |
0x1815 | hostsInfo | ✅ | Multi-host slots & names |
0x1d4b | wirelessDeviceStatus | ✅ | Link / reconnect events |
0x1bc0 | reportHidUsages | ▫ | Report HID usage pages to host |
0x1300 | ledControl | ▫ | Generic LED on/off control |
0x4530 | dualPlatform | ✅ | Two-platform (iOS/Android…) select |
0x4531 | multiPlatform | ✅ | Per-host OS platform select |
| ID | Feature | Status | Summary |
|---|
0x2100 | verticalScrolling | ✅ | Roller info & ratchet/free toggle |
0x2110 | smartShiftWheel | ✅ | Original SmartShift variant |
0x2111 | smartShiftWheelEnhanced | ✅ | Ratchet/free-spin + threshold |
0x2120 | highResolutionScrolling | 📄 | High-resolution scroll wheel |
0x2121 | hiResWheel | ✅ | High-resolution / free-spin wheel |
0x2130 | ratchetWheel | ▫ | Ratchet mode control |
0x2150 | thumbwheel | ✅ | Side thumbwheel |
0x2200 | mousePointer | ✅ | Sensor resolution & tuning hints |
0x2201 | adjustableDpi | ✅ | DPI sensors and presets |
0x2202 | extendedAdjustableDpi | ✅ | X/Y DPI, LOD, calibration |
0x2205 | pointerMotionScaling | ▫ | Pointer acceleration scaling |
0x2230 | sensorAngleSnapping | ▫ | Sensor angle-snapping control |
0x2240 | surfaceTuning | ▫ | Surface-specific sensor tuning |
0x2250 | xyStats | ▫ | X/Y motion statistics |
0x2251 | wheelStats | ▫ | Scroll-wheel motion statistics |
0x2400 | hybridTrackingEngine | ▫ | Hybrid optical/mechanical tracking |
| ID | Feature | Status | Summary |
|---|
0x8060 | adjustableReportRate | ✅ | Report-rate list & select |
0x8061 | extendedAdjustableReportRate | ✅ | Per-connection report rate |
| ID | Feature | Status | Summary |
|---|
0x40a0 | fnInversion | 📄 | Legacy global Fn-inversion toggle |
0x40a2 | fnInversionWithDefaultState | ✅ | Global Fn-inversion state |
0x40a3 | fnInversionForMultiHostDevices | ✅ | Per-host Fn-inversion state |
0x4100 | encryption | ▫ | Keyboard encryption key management |
0x4220 | lockKeyState | ▫ | Caps/Num/Scroll lock key state |
0x4520 | keyboardLayout | 📄 | Physical keyboard layout reporting |
0x4521 | disableKeys | ✅ | Disable lock / system keys |
0x4522 | disableKeysByUsage | ✅ | Disable any keys by HID usage |
0x4540 | keyboardInternationalLayouts | ▫ | International layout variants |
| ID | Feature | Status | Summary |
|---|
0x1b00 | reprogControls | 📄 | Legacy reprogrammable controls |
0x1b01 | reprogControls2 | ▫ | Reprogrammable controls v2 |
0x1b02 | reprogControls3 | ▫ | Reprogrammable controls v3 |
0x1b03 | reprogControls4 | ▫ | Reprogrammable controls v4 |
0x1b04 | reprogControls5 | ✅ | Reprogrammable controls / buttons |
0x1c00 | persistentRemappableAction | ✅ | Persistent on-device remaps |
0x2001 | swapLeftRightButton | 📄 | Swap primary mouse buttons |
0x2005 | buttonSwapCancel | ▫ | Cancel button-swap state |
0x2006 | pointerAxesOrientation | ▫ | Flip X/Y pointer axes |
| ID | Feature | Status | Summary |
|---|
0x1981 | backlight1 | 📄 | Keyboard backlight (v1) |
0x1982 | backlight2 | ✅ | Keyboard backlight & effects |
0x1983 | backlight3 | ▫ | Keyboard backlight v3 |
0x1990 | illumination | ✅ | Brightness & color temperature |
0x19b0 | hapticFeedback | ✅ | Haptic actuator control |
0x19c0 | forceSensingButton | ▫ | Force-sensing button thresholds |
0x8040 | brightnessControl | ✅ | Generic brightness control |
0x8070 | colorLedEffects | ✅ | Per-zone RGB effect engine |
0x8071 | rgbEffects | ✅ | Modern per-cluster RGB engine |
0x8080 | perKeyLighting | 📄 | Per-key RGB (legacy protocol) |
0x8081 | perKeyLighting2 | ✅ | Per-key RGB zones |
0x8090 | modeStatus | ✅ | Host vs onboard mode |
| ID | Feature | Status | Summary |
|---|
0x8300 | sidetone | ✅ | Headset sidetone level |
0x8310 | equalizer | ✅ | Audio EQ band gains |
0x8320 | headsetOut | ▫ | Headset output routing |
| ID | Feature | Status | Summary |
|---|
0x4600 | crown | ✅ | MX crown mode & events |
0x6010 | touchpadFwItems | ▫ | Touchpad firmware items |
0x6011 | touchpadSwItems | ▫ | Touchpad software items |
0x6012 | touchpadWin8FwItems | ▫ | Win8-specific touchpad firmware |
0x6020 | tapEnable | 📄 | Touchpad tap-to-click toggle |
0x6021 | tapEnableExtended | ▫ | Extended tap gesture settings |
0x6030 | cursorBallistic | ▫ | Touchpad cursor ballistics |
0x6040 | touchpadResolutionDivider | ▫ | Touchpad resolution scaling |
0x6100 | touchpadRawXY | ✅ | Raw touchpad multi-touch data |
0x6110 | touchMouseRawTouchPoints | ✅ | Raw touch-mouse points |
0x6120 | btTouchMouseSettings | ▫ | Bluetooth touch-mouse settings |
0x6500 | gestures1 | 📄 | Gesture configuration (v1) |
0x6501 | gestures2 | ✅ | Gesture configuration (v2) |
| ID | Feature | Status | Summary |
|---|
0x8010 | gamingGKeys | 📄 | Programmable G-key management |
0x8020 | gamingMKeys | 📄 | Mode M-key management |
0x8030 | macroRecord | 📄 | On-device macro recording |
0x8100 | onboardProfiles | 📄 | Onboard profile storage & switch |
0x8110 | mouseButtonFilter | 📄 | Mouse button event filtering |
0x8111 | latencyMonitoring | 📄 | End-to-end click latency stats |
0x8120 | gamingAttachments | ▫ | Peripheral attachment detection |
0x8123 | forceFeedback | 📄 | Force-feedback actuator control |
| ID | Feature | Status | Summary |
|---|
0x1a00 | presenterControl | 📄 | Presenter remote control actions |
0x1a01 | sensor3D | ▫ | 3D gyroscope/accelerometer sensor |