The data was received from the same Korg Microkey-25 as previously used.
|0||bLength||0x12||The Device description consists of 18 bytes|
|1||bDescriptorType||0x01||Descriptor type DEVICE|
|2-3||BCD||0x0110||USB Spec Release Number 1.10|
|4||Class||0x00,||No class per interface defined|
|5||SubClass||0x00||Must be 0, since Class code is 0|
|6||bDeviceProtocol||0x00||No class specific protocol used|
|7||bMaxPacketSize0||0x40||Max packet size 64 for endpoint 0|
|12-13||bcdDevice||0x0150||Device release number 1.50|
|14||iManufacturer||0x01||Index of string descriptor describing manufacturer|
|15||iProduct||0x02||Index of string descriptor describing product|
|16||iSerialNumber||0x00||Index of string descriptor describing serial number|
|17||bNumConfigurations||0x01||Device has only one configuration|
So all of this looks fine to me. Apart from this, I have also addressed the device, which should mean that I only need to set the device configuration to get the Microkey up and going. I do need to spend some time on the code though, I can't keep hard coding all this stuff, I will need some level of abstraction, even though I'd prefer to keep things as simple as possible...