Just for informative purposes, here's all the instrument enum values followed by the PIDs for wii RB3 (VID is always 0x1BAD for wii instruments). This would include the midi adapter. There's a few "less than" or "greater than" checks in the code, so some enums have a range of acceptable PIDs but I think the actual instruments would only use the lowest bound (also multiple devices are sometimes mapped to the same enum). 8 doesn't seem to be a valid enum, there's also something strange about 2.
[enum : pid]
01: 0x0004, 0x3000-0x3009 (guitar)
02: 0x3010-0x30FF
03: 0x0005, 0x3100-0x310F (drums)
04: 0x3110-0x3137, 0x3139-0x31FF
05: 0x3430-0x352F
06: 0x3530-0x362F
07: 0x3330-0x3337, 0x3339-0x342F (keyboard)
08: unused
09: 0x3338
10: 0x3138
Invalid Ranges: 0x0000-0x0003, 0x0006-0x2FFF, 0x3200-0x332F, 0x3630-0xFFFF
[enum : pid]
01: 0x0004, 0x3000-0x3009 (guitar)
02: 0x3010-0x30FF
03: 0x0005, 0x3100-0x310F (drums)
04: 0x3110-0x3137, 0x3139-0x31FF
05: 0x3430-0x352F
06: 0x3530-0x362F
07: 0x3330-0x3337, 0x3339-0x342F (keyboard)
08: unused
09: 0x3338
10: 0x3138
Invalid Ranges: 0x0000-0x0003, 0x0006-0x2FFF, 0x3200-0x332F, 0x3630-0xFFFF