It should be noted that the maximum package length of the mouse standard device is 4 bytes, not 8 bytes. Doesn't it mean that the package length sent by USB is a multiple of 8? Why is it 4? If you are using Microsoft's standard PC driver, you will find that when you move the scroll wheel for a long period of time, a left-click error occurs. The following is the descriptor data captured by the universal mouse through USB hounds.
Dell mouse
80 06 00 01 00 00 12 00
12 01 00 02 00 00 08 61 04 22 4D 00 02
00 02 00
01
80 06 00 02 00 00 09
00
09 02 22 00 01 01 00 A0
32
80 06 00 02 00 00 22
00
09 02 22 00 01 01 00 A0 32 09 04 00 00 01
03 01
02 00 09 21 11 01 00 01 22 34 00 07 05 81
03 04
00
0a
00 09 01 00 00 00 00
00
21 0a 00 00 00 00
00
81 06 00 22 00 00 74
00
05 01 09 02 A1 01 09 01 A1 00 05 09 19 01
29 03
15 00 25 01 75 01 95 03 81 02 75 05 95 01
81 01
05 01 09 30 09 31 09 38 15 81 25 7f 75 08
95 03
81 06 C0 C0
Dell2 mouse
80 06 00 03 00 00 FF
00
04 03 09
04
80 06 02 03 09 04 FF
00
2e 03 44 00 65 00 6C 00 6C 00 20 00 55 00
53 00
42 00 20 00 4f 00 70 00 74 00 69 00 63 00
61 00
6c 00 20 00 4D 00 6f 00 75 00 73 00 65
00
80 06 00 01 00 00 12
00
12 01 00 02 00 00 08 3C 41 12 30 01 43
01 02
00
01
80 06 00 02 00 00 09
00
09 02 22 00 01 01 00 A0
32
80 06 00 02 00 00 22
00
09 02 22 00 01 01 00 A0 32 09 04 00 00 01
03 01
02 00 09 21 11 01 00 01 22 34 00 07 05 81
03 05
00
0a
00 09 01 00 00 00 00
00
21 0a 00 00 00 00
00
81 06 00 22 00 00 74
00
05 01 09 02 A1 01 09 01 A1 00 05 09 19 01
29 03
15 00 25 01 75 01 95 03 81 02 75 05 95 01
81 01
05 01 09 30 09 31 09 38 15 81 25 7f 75 08
95 03
81 06 C0 C0
TCL mouse
80 06 00 03 00 00 FF
00
04 03 09
04
80 06 02 03 09 04 FF
00
24 03 55 00 53 00 42 00 20 00 4f 00 70 00 74 00
69 00 63 00 61 00 6C 00 20 00 4D 00 6f 00 75 00
73 00 65
00
80 06 00 01 00 00 12
00
12 01 00 02 00 00 08 B3 04 0C 31 00 02 00 02
00
01
80 06 00 02 00 00 09
00
09 02 22 00 01 01 00 A0
32
80 06 00 02 00 00 22
00
09 02 22 00 01 01 00 A0 32 09 04 00 00 01 01
02 00 09 21 11 01 01 01 22 34 00 07 05 81 03 04
00
0a
00 09 01 00 00 00 00
00
21 0a 00 00 00 00
00
81 06 00 22 00 00 74
00
05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 03
15 00 25 01 75 01 95 03 81 02 75 05 95 01 81 01
05 01 09 30 09 31 09 38 15 81 25 7f 75 08 95 03
81 06 C0
C0