@@ -86,8 +86,9 @@ If you use one of the IDs listed below, your device and host-side software
86
86
must conform to these rules:
87
87
88
88
(1) The USB device MUST provide a textual representation of the serial
89
- number. The serial number string MUST be available at least in USB language
90
- 0x0409 (English/US).
89
+ number, unless ONLY the operating system's default class driver is used.
90
+ The serial number string MUST be available at least in USB language 0x0409
91
+ (English/US).
91
92
92
93
(2) The serial number MUST start with either an Internet domain name (e.g.
93
94
"mycompany.com") registered and owned by you, or an e-mail address under your
@@ -108,6 +109,11 @@ driver for Vendor Class devices is needed, this driver must be libusb or
108
109
libusb-win32 (see http://libusb.org/ and
109
110
http://libusb-win32.sourceforge.net/).
110
111
112
+ (7) If ONLY the operating system's default class driver is used, e.g. for
113
+ mice, keyboards, joysticks, CDC or MIDI devices and no discrimination by an
114
+ application is needed, the serial number may be omitted.
115
+
116
+
111
117
Table if IDs for discrimination by serial number string:
112
118
113
119
PID dec (hex) | VID dec (hex) | Description of use
@@ -121,12 +127,26 @@ PID dec (hex) | VID dec (hex) | Description of use
121
127
---------------+---------------+-------------------------------------------
122
128
10203 (0x27db) | 5824 (0x16c0) | For USB Keyboards
123
129
---------------+---------------+-------------------------------------------
124
- 10204 (0x27db) | 5824 (0x16c0) | For USB Joysticks
130
+ 10204 (0x27dc) | 5824 (0x16c0) | For USB Joysticks
131
+ ---------------+---------------+-------------------------------------------
132
+ 10205 (0x27dd) | 5824 (0x16c0) | For CDC-ACM class devices (modems)
133
+ ---------------+---------------+-------------------------------------------
134
+ 10206 (0x27de) | 5824 (0x16c0) | For MIDI class devices
125
135
---------------+---------------+-------------------------------------------
126
- 10205 (0x27dc ) | 5824 (0x16c0) | For CDC-ACM class devices (modems)
136
+ 10207 (0x27df ) | 5824 (0x16c0) | For Mass Storage class devices
127
137
---------------+---------------+-------------------------------------------
128
- 10206 (0x27dd ) | 5824 (0x16c0) | For MIDI class devices
138
+ 10208 (0x27e0 ) | 5824 (0x16c0) | For Audio class devices
129
139
---------------+---------------+-------------------------------------------
140
+ 10209 (0x27e1) | 5824 (0x16c0) | For CDC-ECM class devices
141
+ ---------------+---------------+-------------------------------------------
142
+ 10210 (0x27e2) | 5824 (0x16c0) | For MTP class devices
143
+ ---------------+---------------+-------------------------------------------
144
+
145
+ Note that the last six cannot be implemented using V-USB in a standards
146
+ compliant way because they require bulk endpoints which are forbidden for
147
+ low speed devices. We provide them nevertheless, either if you want to
148
+ implement a non-compliant device or implement it using other technology
149
+ than V-USB.
130
150
131
151
132
152
=================
0 commit comments