The Wooting config is based around a USH HID Generic interface. The base of this report is from the AVR ASF (http://ww1.microchip.com/downloads/en/appnotes/doc8499.pdf). If I remember correctly there are some slight changes, but nothing to major.
With this generic interface you can basically read and write bytes however you want it. The PC (host) will always initiate the configuration.
The Report In and Out are set as 128 bytes. The feature report size is 8 bytes.
There are two main parts in the protocol:
- Commands
- Reports