Commit a9c7292
committed
fix: implement HID++ protocol for G923 Xbox LED control
G923 Xbox variant uses HID++ protocol (report ID 0x11) on vendor
collection, not legacy 0xF8 commands. This caused error 87 (invalid
parameter) on every WriteFile/SetOutputReport call.
- Detect G923 Xbox PIDs (0xC26E, 0xC26D) and route to HID++ protocol
- Feature discovery via HID++ ROOT to find LED control features
- Dual-handle approach: sync write + async read with timeout
- Full feature enumeration logged for debugging if LED feature unknown
- Legacy protocol preserved for G29/G923 PS compatibility1 parent 41b4d4d commit a9c7292
2 files changed
+513
-233
lines changed
0 commit comments