Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: usbip: add userspace code

Add userspace code from svn trunk revision 175. Located at
https://usbip.svn.sourceforge.net/svnroot/usbip/linux/trunk/src.

Signed-off-by: matt mooney <mfm@muteddisk.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Takahiro Hirofuchi and committed by
Greg Kroah-Hartman
0945b4fe a9869c94

+19318
+2
drivers/staging/usbip/userspace/AUTHORS
··· 1 + Takahiro Hirofuchi 2 + Robert Leibl
+340
drivers/staging/usbip/userspace/COPYING
··· 1 + GNU GENERAL PUBLIC LICENSE 2 + Version 2, June 1991 3 + 4 + Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 + Everyone is permitted to copy and distribute verbatim copies 7 + of this license document, but changing it is not allowed. 8 + 9 + Preamble 10 + 11 + The licenses for most software are designed to take away your 12 + freedom to share and change it. By contrast, the GNU General Public 13 + License is intended to guarantee your freedom to share and change free 14 + software--to make sure the software is free for all its users. This 15 + General Public License applies to most of the Free Software 16 + Foundation's software and to any other program whose authors commit to 17 + using it. (Some other Free Software Foundation software is covered by 18 + the GNU Library General Public License instead.) You can apply it to 19 + your programs, too. 20 + 21 + When we speak of free software, we are referring to freedom, not 22 + price. Our General Public Licenses are designed to make sure that you 23 + have the freedom to distribute copies of free software (and charge for 24 + this service if you wish), that you receive source code or can get it 25 + if you want it, that you can change the software or use pieces of it 26 + in new free programs; and that you know you can do these things. 27 + 28 + To protect your rights, we need to make restrictions that forbid 29 + anyone to deny you these rights or to ask you to surrender the rights. 30 + These restrictions translate to certain responsibilities for you if you 31 + distribute copies of the software, or if you modify it. 32 + 33 + For example, if you distribute copies of such a program, whether 34 + gratis or for a fee, you must give the recipients all the rights that 35 + you have. You must make sure that they, too, receive or can get the 36 + source code. And you must show them these terms so they know their 37 + rights. 38 + 39 + We protect your rights with two steps: (1) copyright the software, and 40 + (2) offer you this license which gives you legal permission to copy, 41 + distribute and/or modify the software. 42 + 43 + Also, for each author's protection and ours, we want to make certain 44 + that everyone understands that there is no warranty for this free 45 + software. If the software is modified by someone else and passed on, we 46 + want its recipients to know that what they have is not the original, so 47 + that any problems introduced by others will not reflect on the original 48 + authors' reputations. 49 + 50 + Finally, any free program is threatened constantly by software 51 + patents. We wish to avoid the danger that redistributors of a free 52 + program will individually obtain patent licenses, in effect making the 53 + program proprietary. To prevent this, we have made it clear that any 54 + patent must be licensed for everyone's free use or not licensed at all. 55 + 56 + The precise terms and conditions for copying, distribution and 57 + modification follow. 58 + 59 + GNU GENERAL PUBLIC LICENSE 60 + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 + 62 + 0. This License applies to any program or other work which contains 63 + a notice placed by the copyright holder saying it may be distributed 64 + under the terms of this General Public License. The "Program", below, 65 + refers to any such program or work, and a "work based on the Program" 66 + means either the Program or any derivative work under copyright law: 67 + that is to say, a work containing the Program or a portion of it, 68 + either verbatim or with modifications and/or translated into another 69 + language. (Hereinafter, translation is included without limitation in 70 + the term "modification".) Each licensee is addressed as "you". 71 + 72 + Activities other than copying, distribution and modification are not 73 + covered by this License; they are outside its scope. The act of 74 + running the Program is not restricted, and the output from the Program 75 + is covered only if its contents constitute a work based on the 76 + Program (independent of having been made by running the Program). 77 + Whether that is true depends on what the Program does. 78 + 79 + 1. You may copy and distribute verbatim copies of the Program's 80 + source code as you receive it, in any medium, provided that you 81 + conspicuously and appropriately publish on each copy an appropriate 82 + copyright notice and disclaimer of warranty; keep intact all the 83 + notices that refer to this License and to the absence of any warranty; 84 + and give any other recipients of the Program a copy of this License 85 + along with the Program. 86 + 87 + You may charge a fee for the physical act of transferring a copy, and 88 + you may at your option offer warranty protection in exchange for a fee. 89 + 90 + 2. You may modify your copy or copies of the Program or any portion 91 + of it, thus forming a work based on the Program, and copy and 92 + distribute such modifications or work under the terms of Section 1 93 + above, provided that you also meet all of these conditions: 94 + 95 + a) You must cause the modified files to carry prominent notices 96 + stating that you changed the files and the date of any change. 97 + 98 + b) You must cause any work that you distribute or publish, that in 99 + whole or in part contains or is derived from the Program or any 100 + part thereof, to be licensed as a whole at no charge to all third 101 + parties under the terms of this License. 102 + 103 + c) If the modified program normally reads commands interactively 104 + when run, you must cause it, when started running for such 105 + interactive use in the most ordinary way, to print or display an 106 + announcement including an appropriate copyright notice and a 107 + notice that there is no warranty (or else, saying that you provide 108 + a warranty) and that users may redistribute the program under 109 + these conditions, and telling the user how to view a copy of this 110 + License. (Exception: if the Program itself is interactive but 111 + does not normally print such an announcement, your work based on 112 + the Program is not required to print an announcement.) 113 + 114 + These requirements apply to the modified work as a whole. If 115 + identifiable sections of that work are not derived from the Program, 116 + and can be reasonably considered independent and separate works in 117 + themselves, then this License, and its terms, do not apply to those 118 + sections when you distribute them as separate works. But when you 119 + distribute the same sections as part of a whole which is a work based 120 + on the Program, the distribution of the whole must be on the terms of 121 + this License, whose permissions for other licensees extend to the 122 + entire whole, and thus to each and every part regardless of who wrote it. 123 + 124 + Thus, it is not the intent of this section to claim rights or contest 125 + your rights to work written entirely by you; rather, the intent is to 126 + exercise the right to control the distribution of derivative or 127 + collective works based on the Program. 128 + 129 + In addition, mere aggregation of another work not based on the Program 130 + with the Program (or with a work based on the Program) on a volume of 131 + a storage or distribution medium does not bring the other work under 132 + the scope of this License. 133 + 134 + 3. You may copy and distribute the Program (or a work based on it, 135 + under Section 2) in object code or executable form under the terms of 136 + Sections 1 and 2 above provided that you also do one of the following: 137 + 138 + a) Accompany it with the complete corresponding machine-readable 139 + source code, which must be distributed under the terms of Sections 140 + 1 and 2 above on a medium customarily used for software interchange; or, 141 + 142 + b) Accompany it with a written offer, valid for at least three 143 + years, to give any third party, for a charge no more than your 144 + cost of physically performing source distribution, a complete 145 + machine-readable copy of the corresponding source code, to be 146 + distributed under the terms of Sections 1 and 2 above on a medium 147 + customarily used for software interchange; or, 148 + 149 + c) Accompany it with the information you received as to the offer 150 + to distribute corresponding source code. (This alternative is 151 + allowed only for noncommercial distribution and only if you 152 + received the program in object code or executable form with such 153 + an offer, in accord with Subsection b above.) 154 + 155 + The source code for a work means the preferred form of the work for 156 + making modifications to it. For an executable work, complete source 157 + code means all the source code for all modules it contains, plus any 158 + associated interface definition files, plus the scripts used to 159 + control compilation and installation of the executable. However, as a 160 + special exception, the source code distributed need not include 161 + anything that is normally distributed (in either source or binary 162 + form) with the major components (compiler, kernel, and so on) of the 163 + operating system on which the executable runs, unless that component 164 + itself accompanies the executable. 165 + 166 + If distribution of executable or object code is made by offering 167 + access to copy from a designated place, then offering equivalent 168 + access to copy the source code from the same place counts as 169 + distribution of the source code, even though third parties are not 170 + compelled to copy the source along with the object code. 171 + 172 + 4. You may not copy, modify, sublicense, or distribute the Program 173 + except as expressly provided under this License. Any attempt 174 + otherwise to copy, modify, sublicense or distribute the Program is 175 + void, and will automatically terminate your rights under this License. 176 + However, parties who have received copies, or rights, from you under 177 + this License will not have their licenses terminated so long as such 178 + parties remain in full compliance. 179 + 180 + 5. You are not required to accept this License, since you have not 181 + signed it. However, nothing else grants you permission to modify or 182 + distribute the Program or its derivative works. These actions are 183 + prohibited by law if you do not accept this License. Therefore, by 184 + modifying or distributing the Program (or any work based on the 185 + Program), you indicate your acceptance of this License to do so, and 186 + all its terms and conditions for copying, distributing or modifying 187 + the Program or works based on it. 188 + 189 + 6. Each time you redistribute the Program (or any work based on the 190 + Program), the recipient automatically receives a license from the 191 + original licensor to copy, distribute or modify the Program subject to 192 + these terms and conditions. You may not impose any further 193 + restrictions on the recipients' exercise of the rights granted herein. 194 + You are not responsible for enforcing compliance by third parties to 195 + this License. 196 + 197 + 7. If, as a consequence of a court judgment or allegation of patent 198 + infringement or for any other reason (not limited to patent issues), 199 + conditions are imposed on you (whether by court order, agreement or 200 + otherwise) that contradict the conditions of this License, they do not 201 + excuse you from the conditions of this License. If you cannot 202 + distribute so as to satisfy simultaneously your obligations under this 203 + License and any other pertinent obligations, then as a consequence you 204 + may not distribute the Program at all. For example, if a patent 205 + license would not permit royalty-free redistribution of the Program by 206 + all those who receive copies directly or indirectly through you, then 207 + the only way you could satisfy both it and this License would be to 208 + refrain entirely from distribution of the Program. 209 + 210 + If any portion of this section is held invalid or unenforceable under 211 + any particular circumstance, the balance of the section is intended to 212 + apply and the section as a whole is intended to apply in other 213 + circumstances. 214 + 215 + It is not the purpose of this section to induce you to infringe any 216 + patents or other property right claims or to contest validity of any 217 + such claims; this section has the sole purpose of protecting the 218 + integrity of the free software distribution system, which is 219 + implemented by public license practices. Many people have made 220 + generous contributions to the wide range of software distributed 221 + through that system in reliance on consistent application of that 222 + system; it is up to the author/donor to decide if he or she is willing 223 + to distribute software through any other system and a licensee cannot 224 + impose that choice. 225 + 226 + This section is intended to make thoroughly clear what is believed to 227 + be a consequence of the rest of this License. 228 + 229 + 8. If the distribution and/or use of the Program is restricted in 230 + certain countries either by patents or by copyrighted interfaces, the 231 + original copyright holder who places the Program under this License 232 + may add an explicit geographical distribution limitation excluding 233 + those countries, so that distribution is permitted only in or among 234 + countries not thus excluded. In such case, this License incorporates 235 + the limitation as if written in the body of this License. 236 + 237 + 9. The Free Software Foundation may publish revised and/or new versions 238 + of the General Public License from time to time. Such new versions will 239 + be similar in spirit to the present version, but may differ in detail to 240 + address new problems or concerns. 241 + 242 + Each version is given a distinguishing version number. If the Program 243 + specifies a version number of this License which applies to it and "any 244 + later version", you have the option of following the terms and conditions 245 + either of that version or of any later version published by the Free 246 + Software Foundation. If the Program does not specify a version number of 247 + this License, you may choose any version ever published by the Free Software 248 + Foundation. 249 + 250 + 10. If you wish to incorporate parts of the Program into other free 251 + programs whose distribution conditions are different, write to the author 252 + to ask for permission. For software which is copyrighted by the Free 253 + Software Foundation, write to the Free Software Foundation; we sometimes 254 + make exceptions for this. Our decision will be guided by the two goals 255 + of preserving the free status of all derivatives of our free software and 256 + of promoting the sharing and reuse of software generally. 257 + 258 + NO WARRANTY 259 + 260 + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 + REPAIR OR CORRECTION. 269 + 270 + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 + INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 + OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 + POSSIBILITY OF SUCH DAMAGES. 279 + 280 + END OF TERMS AND CONDITIONS 281 + 282 + How to Apply These Terms to Your New Programs 283 + 284 + If you develop a new program, and you want it to be of the greatest 285 + possible use to the public, the best way to achieve this is to make it 286 + free software which everyone can redistribute and change under these terms. 287 + 288 + To do so, attach the following notices to the program. It is safest 289 + to attach them to the start of each source file to most effectively 290 + convey the exclusion of warranty; and each file should have at least 291 + the "copyright" line and a pointer to where the full notice is found. 292 + 293 + <one line to give the program's name and a brief idea of what it does.> 294 + Copyright (C) <year> <name of author> 295 + 296 + This program is free software; you can redistribute it and/or modify 297 + it under the terms of the GNU General Public License as published by 298 + the Free Software Foundation; either version 2 of the License, or 299 + (at your option) any later version. 300 + 301 + This program is distributed in the hope that it will be useful, 302 + but WITHOUT ANY WARRANTY; without even the implied warranty of 303 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 + GNU General Public License for more details. 305 + 306 + You should have received a copy of the GNU General Public License 307 + along with this program; if not, write to the Free Software 308 + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 309 + 310 + 311 + Also add information on how to contact you by electronic and paper mail. 312 + 313 + If the program is interactive, make it output a short notice like this 314 + when it starts in an interactive mode: 315 + 316 + Gnomovision version 69, Copyright (C) year name of author 317 + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 318 + This is free software, and you are welcome to redistribute it 319 + under certain conditions; type `show c' for details. 320 + 321 + The hypothetical commands `show w' and `show c' should show the appropriate 322 + parts of the General Public License. Of course, the commands you use may 323 + be called something other than `show w' and `show c'; they could even be 324 + mouse-clicks or menu items--whatever suits your program. 325 + 326 + You should also get your employer (if you work as a programmer) or your 327 + school, if any, to sign a "copyright disclaimer" for the program, if 328 + necessary. Here is a sample; alter the names: 329 + 330 + Yoyodyne, Inc., hereby disclaims all copyright interest in the program 331 + `Gnomovision' (which makes passes at compilers) written by James Hacker. 332 + 333 + <signature of Ty Coon>, 1 April 1989 334 + Ty Coon, President of Vice 335 + 336 + This General Public License does not permit incorporating your program into 337 + proprietary programs. If your program is a subroutine library, you may 338 + consider it more useful to permit linking proprietary applications with the 339 + library. If this is what you want to do, use the GNU Library General 340 + Public License instead of this License.
drivers/staging/usbip/userspace/ChangeLog
+237
drivers/staging/usbip/userspace/INSTALL
··· 1 + Installation Instructions 2 + ************************* 3 + 4 + Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 5 + 2006, 2007 Free Software Foundation, Inc. 6 + 7 + This file is free documentation; the Free Software Foundation gives 8 + unlimited permission to copy, distribute and modify it. 9 + 10 + Basic Installation 11 + ================== 12 + 13 + Briefly, the shell commands `./configure; make; make install' should 14 + configure, build, and install this package. The following 15 + more-detailed instructions are generic; see the `README' file for 16 + instructions specific to this package. 17 + 18 + The `configure' shell script attempts to guess correct values for 19 + various system-dependent variables used during compilation. It uses 20 + those values to create a `Makefile' in each directory of the package. 21 + It may also create one or more `.h' files containing system-dependent 22 + definitions. Finally, it creates a shell script `config.status' that 23 + you can run in the future to recreate the current configuration, and a 24 + file `config.log' containing compiler output (useful mainly for 25 + debugging `configure'). 26 + 27 + It can also use an optional file (typically called `config.cache' 28 + and enabled with `--cache-file=config.cache' or simply `-C') that saves 29 + the results of its tests to speed up reconfiguring. Caching is 30 + disabled by default to prevent problems with accidental use of stale 31 + cache files. 32 + 33 + If you need to do unusual things to compile the package, please try 34 + to figure out how `configure' could check whether to do them, and mail 35 + diffs or instructions to the address given in the `README' so they can 36 + be considered for the next release. If you are using the cache, and at 37 + some point `config.cache' contains results you don't want to keep, you 38 + may remove or edit it. 39 + 40 + The file `configure.ac' (or `configure.in') is used to create 41 + `configure' by a program called `autoconf'. You need `configure.ac' if 42 + you want to change it or regenerate `configure' using a newer version 43 + of `autoconf'. 44 + 45 + The simplest way to compile this package is: 46 + 47 + 1. `cd' to the directory containing the package's source code and type 48 + `./configure' to configure the package for your system. 49 + 50 + Running `configure' might take a while. While running, it prints 51 + some messages telling which features it is checking for. 52 + 53 + 2. Type `make' to compile the package. 54 + 55 + 3. Optionally, type `make check' to run any self-tests that come with 56 + the package. 57 + 58 + 4. Type `make install' to install the programs and any data files and 59 + documentation. 60 + 61 + 5. You can remove the program binaries and object files from the 62 + source code directory by typing `make clean'. To also remove the 63 + files that `configure' created (so you can compile the package for 64 + a different kind of computer), type `make distclean'. There is 65 + also a `make maintainer-clean' target, but that is intended mainly 66 + for the package's developers. If you use it, you may have to get 67 + all sorts of other programs in order to regenerate files that came 68 + with the distribution. 69 + 70 + 6. Often, you can also type `make uninstall' to remove the installed 71 + files again. 72 + 73 + Compilers and Options 74 + ===================== 75 + 76 + Some systems require unusual options for compilation or linking that the 77 + `configure' script does not know about. Run `./configure --help' for 78 + details on some of the pertinent environment variables. 79 + 80 + You can give `configure' initial values for configuration parameters 81 + by setting variables in the command line or in the environment. Here 82 + is an example: 83 + 84 + ./configure CC=c99 CFLAGS=-g LIBS=-lposix 85 + 86 + *Note Defining Variables::, for more details. 87 + 88 + Compiling For Multiple Architectures 89 + ==================================== 90 + 91 + You can compile the package for more than one kind of computer at the 92 + same time, by placing the object files for each architecture in their 93 + own directory. To do this, you can use GNU `make'. `cd' to the 94 + directory where you want the object files and executables to go and run 95 + the `configure' script. `configure' automatically checks for the 96 + source code in the directory that `configure' is in and in `..'. 97 + 98 + With a non-GNU `make', it is safer to compile the package for one 99 + architecture at a time in the source code directory. After you have 100 + installed the package for one architecture, use `make distclean' before 101 + reconfiguring for another architecture. 102 + 103 + Installation Names 104 + ================== 105 + 106 + By default, `make install' installs the package's commands under 107 + `/usr/local/bin', include files under `/usr/local/include', etc. You 108 + can specify an installation prefix other than `/usr/local' by giving 109 + `configure' the option `--prefix=PREFIX'. 110 + 111 + You can specify separate installation prefixes for 112 + architecture-specific files and architecture-independent files. If you 113 + pass the option `--exec-prefix=PREFIX' to `configure', the package uses 114 + PREFIX as the prefix for installing programs and libraries. 115 + Documentation and other data files still use the regular prefix. 116 + 117 + In addition, if you use an unusual directory layout you can give 118 + options like `--bindir=DIR' to specify different values for particular 119 + kinds of files. Run `configure --help' for a list of the directories 120 + you can set and what kinds of files go in them. 121 + 122 + If the package supports it, you can cause programs to be installed 123 + with an extra prefix or suffix on their names by giving `configure' the 124 + option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. 125 + 126 + Optional Features 127 + ================= 128 + 129 + Some packages pay attention to `--enable-FEATURE' options to 130 + `configure', where FEATURE indicates an optional part of the package. 131 + They may also pay attention to `--with-PACKAGE' options, where PACKAGE 132 + is something like `gnu-as' or `x' (for the X Window System). The 133 + `README' should mention any `--enable-' and `--with-' options that the 134 + package recognizes. 135 + 136 + For packages that use the X Window System, `configure' can usually 137 + find the X include and library files automatically, but if it doesn't, 138 + you can use the `configure' options `--x-includes=DIR' and 139 + `--x-libraries=DIR' to specify their locations. 140 + 141 + Specifying the System Type 142 + ========================== 143 + 144 + There may be some features `configure' cannot figure out automatically, 145 + but needs to determine by the type of machine the package will run on. 146 + Usually, assuming the package is built to be run on the _same_ 147 + architectures, `configure' can figure that out, but if it prints a 148 + message saying it cannot guess the machine type, give it the 149 + `--build=TYPE' option. TYPE can either be a short name for the system 150 + type, such as `sun4', or a canonical name which has the form: 151 + 152 + CPU-COMPANY-SYSTEM 153 + 154 + where SYSTEM can have one of these forms: 155 + 156 + OS KERNEL-OS 157 + 158 + See the file `config.sub' for the possible values of each field. If 159 + `config.sub' isn't included in this package, then this package doesn't 160 + need to know the machine type. 161 + 162 + If you are _building_ compiler tools for cross-compiling, you should 163 + use the option `--target=TYPE' to select the type of system they will 164 + produce code for. 165 + 166 + If you want to _use_ a cross compiler, that generates code for a 167 + platform different from the build platform, you should specify the 168 + "host" platform (i.e., that on which the generated programs will 169 + eventually be run) with `--host=TYPE'. 170 + 171 + Sharing Defaults 172 + ================ 173 + 174 + If you want to set default values for `configure' scripts to share, you 175 + can create a site shell script called `config.site' that gives default 176 + values for variables like `CC', `cache_file', and `prefix'. 177 + `configure' looks for `PREFIX/share/config.site' if it exists, then 178 + `PREFIX/etc/config.site' if it exists. Or, you can set the 179 + `CONFIG_SITE' environment variable to the location of the site script. 180 + A warning: not all `configure' scripts look for a site script. 181 + 182 + Defining Variables 183 + ================== 184 + 185 + Variables not defined in a site shell script can be set in the 186 + environment passed to `configure'. However, some packages may run 187 + configure again during the build, and the customized values of these 188 + variables may be lost. In order to avoid this problem, you should set 189 + them in the `configure' command line, using `VAR=value'. For example: 190 + 191 + ./configure CC=/usr/local2/bin/gcc 192 + 193 + causes the specified `gcc' to be used as the C compiler (unless it is 194 + overridden in the site shell script). 195 + 196 + Unfortunately, this technique does not work for `CONFIG_SHELL' due to 197 + an Autoconf bug. Until the bug is fixed you can use this workaround: 198 + 199 + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash 200 + 201 + `configure' Invocation 202 + ====================== 203 + 204 + `configure' recognizes the following options to control how it operates. 205 + 206 + `--help' 207 + `-h' 208 + Print a summary of the options to `configure', and exit. 209 + 210 + `--version' 211 + `-V' 212 + Print the version of Autoconf used to generate the `configure' 213 + script, and exit. 214 + 215 + `--cache-file=FILE' 216 + Enable the cache: use and save the results of the tests in FILE, 217 + traditionally `config.cache'. FILE defaults to `/dev/null' to 218 + disable caching. 219 + 220 + `--config-cache' 221 + `-C' 222 + Alias for `--cache-file=config.cache'. 223 + 224 + `--quiet' 225 + `--silent' 226 + `-q' 227 + Do not print messages saying which checks are being made. To 228 + suppress all normal output, redirect it to `/dev/null' (any error 229 + messages will still be shown). 230 + 231 + `--srcdir=DIR' 232 + Look for the package's source code in directory DIR. Usually 233 + `configure' can determine that directory automatically. 234 + 235 + `configure' also accepts some other, not widely useful, options. Run 236 + `configure --help' for more details. 237 +
+8
drivers/staging/usbip/userspace/Makefile.am
··· 1 + SUBDIRS = lib cmd 2 + includedir=@includedir@/usbip 3 + include_HEADERS = lib/usbip.h lib/usbip_common.h lib/vhci_driver.h lib/stub_driver.h 4 + 5 + if INSTALL_USBIDS 6 + pkgdata_DATA = usb.ids 7 + EXTRA_DIST = $(pkgdata_DATA) 8 + endif
+1
drivers/staging/usbip/userspace/NEWS
··· 1 + link ../NEWS
+215
drivers/staging/usbip/userspace/README
··· 1 + # vim:tw=78:ts=4:expandtab:ai:sw=4 2 + # 3 + # README for usbip-utils 4 + # 5 + # Copyright (C) 2005-2008 Takahiro Hirofuchi 6 + 7 + 8 + [Requirements] 9 + - USB/IP device drivers 10 + Its source code is included under $(top)/drivers/. 11 + 12 + - sysfsutils >= 2.0.0 13 + sysfsutils library 14 + 15 + - libwrap0-dev 16 + tcp wrapper library 17 + 18 + - gcc >= 4.0 19 + 20 + - libglib2.0-dev >= 2.6.0 21 + 22 + - libtool, automake >= 1.9, autoconf >= 2.5.0, pkg-config 23 + 24 + [Install] 25 + 0. Skip here if you see a configure script. 26 + $ ./autogen.sh 27 + 28 + 1. Compile & install. 29 + $ ./configure 30 + $ make install 31 + 32 + 2. Compile & install USB/IP drivers if not yet. 33 + 34 + [Usage] 35 + server:# (Attach your USB device physically.) 36 + 37 + server:# insmod usbip_common_mod.ko 38 + server:# insmod usbip.ko 39 + - It was formerly named as stub.ko. 40 + 41 + server:# usbipd -D 42 + - Start usbip daemon. 43 + 44 + server:# usbip_bind_driver --list 45 + - List driver assignments for usb devices. 46 + 47 + server:# usbip_bind_driver --usbip 1-2 48 + - Bind usbip.ko to the device of busid 1-2. 49 + - A usb device 1-2 is now exportable to other hosts! 50 + - Use 'usbip_bind_driver --other 1-2' when you want to shutdown exporting 51 + and use the device locally. 52 + 53 + 54 + client:# insmod usbip_common_mod.ko 55 + client:# insmod vhci-hcd.ko 56 + - It was formerly named as vhci.ko. 57 + 58 + client:# usbip --list server 59 + - List exportable usb devices on the server. 60 + 61 + client:# usbip --attach server 1-2 62 + - Connect the remote USB device. 63 + 64 + client:# usbip --port 65 + - Show virtual port status. 66 + 67 + client:# usbip --detach 0 68 + - Detach the usb device. 69 + 70 + 71 + [Output Example] 72 + -------------------------------------------------------------------------------------------------------- 73 + - SERVER SIDE (physically attach your USB devices to this host) ---------------------------------------- 74 + -------------------------------------------------------------------------------------------------------- 75 + trois:# insmod (somewhere)/usbip_common_mod.ko 76 + trois:# insmod (somewhere)/usbip.ko 77 + trois:# usbipd -D 78 + 79 + -------------------------------------------------------------------------------------------------------- 80 + In another terminal, let's look up what usb devices are physically attached to 81 + this host. We can see a usb storage device of busid 3-3.2 is now bound to 82 + usb-storage driver. To export this device, we first mark the device as 83 + "exportable"; the device is bound to usbip driver. Please remember you can not 84 + export a usb hub. 85 + 86 + trois:# usbip_bind_driver --list 87 + List USB devices 88 + - busid 3-3.2 (04bb:0206) 89 + 3-3.2:1.0 -> usb-storage 90 + 91 + - busid 3-3.1 (08bb:2702) 92 + 3-3.1:1.0 -> snd-usb-audio 93 + 3-3.1:1.1 -> snd-usb-audio 94 + 95 + - busid 3-3 (0409:0058) 96 + 3-3:1.0 -> hub 97 + 98 + - busid 3-2 (0711:0902) 99 + 3-2:1.0 -> none 100 + 101 + - busid 1-1 (05a9:a511) 102 + 1-1:1.0 -> ov511 103 + 104 + - busid 4-1 (046d:08b2) 105 + 4-1:1.0 -> none 106 + 4-1:1.1 -> none 107 + 4-1:1.2 -> none 108 + 109 + - busid 5-2 (058f:9254) 110 + 5-2:1.0 -> hub 111 + 112 + -------------------------------------------------------------------------------------------------------- 113 + Mark the device of busid 3-3.2 as exportable. 114 + 115 + trois:# usbip_bind_driver --usbip 3-3.2 116 + ** (process:24621): DEBUG: 3-3.2:1.0 -> none 117 + ** (process:24621): DEBUG: write "add 3-3.2" to /sys/bus/usb/drivers/usbip/match_busid 118 + ** Message: bind 3-3.2 to usbip, complete! 119 + 120 + trois:# usbip_bind_driver --list 121 + List USB devices 122 + - busid 3-3.2 (04bb:0206) 123 + 3-3.2:1.0 -> usbip 124 + (snip) 125 + 126 + Iterate the above operation for other devices if you like. 127 + 128 + 129 + -------------------------------------------------------------------------------------------------------- 130 + - CLIENT SIDE ------------------------------------------------------------------------------------------ 131 + -------------------------------------------------------------------------------------------------------- 132 + First, let's list available remote devices which are marked as exportable in 133 + the server host. 134 + 135 + deux:# insmod (somewhere)/usbip_common_mod.ko 136 + deux:# insmod (somewhere)/vhci_hcd.ko 137 + 138 + deux:# usbip --list 10.0.0.3 139 + - 10.0.0.3 140 + 1-1: Prolific Technology, Inc. : unknown product (067b:3507) 141 + : /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-1 142 + : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00) 143 + : 0 - Mass Storage / SCSI / Bulk (Zip) (08/06/50) 144 + 145 + 1-2.2.1: Apple Computer, Inc. : unknown product (05ac:0203) 146 + : /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2/1-2.2/1-2.2.1 147 + : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00) 148 + : 0 - Human Interface Devices / Boot Interface Subclass / Keyboard (03/01/01) 149 + 150 + 1-2.2.3: OmniVision Technologies, Inc. : OV511+ WebCam (05a9:a511) 151 + : /sys/devices/pci0000:00/0000:00:1f.2/usb1/1-2/1-2.2/1-2.2.3 152 + : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00) 153 + : 0 - Vendor Specific Class / unknown subclass / unknown protocol (ff/00/00) 154 + 155 + 3-1: Logitech, Inc. : QuickCam Pro 4000 (046d:08b2) 156 + : /sys/devices/pci0000:00/0000:00:1e.0/0000:02:0a.0/usb3/3-1 157 + : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00) 158 + : 0 - Data / unknown subclass / unknown protocol (0a/ff/00) 159 + : 1 - Audio / Control Device / unknown protocol (01/01/00) 160 + : 2 - Audio / Streaming / unknown protocol (01/02/00) 161 + 162 + 4-1: Logitech, Inc. : QuickCam Express (046d:0870) 163 + : /sys/devices/pci0000:00/0000:00:1e.0/0000:02:0a.1/usb4/4-1 164 + : Vendor Specific Class / Vendor Specific Subclass / Vendor Specific Protocol (ff/ff/ff) 165 + : 0 - Vendor Specific Class / Vendor Specific Subclass / Vendor Specific Protocol (ff/ff/ff) 166 + 167 + 4-2: Texas Instruments Japan : unknown product (08bb:2702) 168 + : /sys/devices/pci0000:00/0000:00:1e.0/0000:02:0a.1/usb4/4-2 169 + : (Defined at Interface level) / unknown subclass / unknown protocol (00/00/00) 170 + : 0 - Audio / Control Device / unknown protocol (01/01/00) 171 + : 1 - Audio / Streaming / unknown protocol (01/02/00) 172 + 173 + -------------------------------------------------------------------------------------------------------- 174 + Attach a remote usb device! 175 + 176 + deux:# usbip --attach 10.0.0.3 1-1 177 + port 0 attached 178 + 179 + -------------------------------------------------------------------------------------------------------- 180 + Show what devices are attached to this client. 181 + 182 + deux:# usbip --port 183 + Port 00: <Port in Use> at Full Speed(12Mbps) 184 + Prolific Technology, Inc. : unknown product (067b:3507) 185 + 6-1 -> usbip://10.0.0.3:3240/1-1 (remote bus/dev 001/004) 186 + 6-1:1.0 used by usb-storage 187 + /sys/class/scsi_device/0:0:0:0/device 188 + /sys/class/scsi_host/host0/device 189 + /sys/block/sda/device 190 + 191 + -------------------------------------------------------------------------------------------------------- 192 + Detach the imported device. 193 + 194 + deux:# usbip --detach 0 195 + port 0 detached 196 + 197 + -------------------------------------------------------------------------------------------------------- 198 + 199 + 200 + [Check List] 201 + - See Debug Tips in the project wiki. 202 + - http://usbip.wiki.sourceforge.net/how-to-debug-usbip 203 + - usbip.ko must be bound to the target device. 204 + - See /proc/bus/usb/devices and find "Driver=..." lines of the device. 205 + - Shutdown firewall. 206 + - usbip now uses TCP port 3240. 207 + - Disable SELinux. 208 + - If possible, compile your kernel with CONFIG_USB_DEBUG flag and try 209 + again. 210 + - Check your kernel and daemon messages. 211 + ex. /var/log/{messages, kern.log, daemon.log, syslog} 212 + 213 + 214 + [Contact] 215 + Mailing List: usbip-devel _at_ lists.sourceforge.net
+9
drivers/staging/usbip/userspace/autogen.sh
··· 1 + #!/bin/sh -x 2 + 3 + #aclocal 4 + #autoheader 5 + #libtoolize --copy --force 6 + #automake-1.9 -acf 7 + #autoconf 8 + 9 + autoreconf -i -f -v
+10
drivers/staging/usbip/userspace/cleanup.sh
··· 1 + #!/bin/sh -x 2 + 3 + 4 + if [ -r Makefile ]; then 5 + make distclean 6 + fi 7 + 8 + FILES="configure cscope.out Makefile.in depcomp compile config.guess config.sub config.h.in~ config.log config.status ltmain.sh libtool config.h.in autom4te.cache missing aclocal.m4 install-sh cmd/Makefile.in lib/Makefile.in Makefile lib/Makefile cmd/Makefile" 9 + 10 + rm -Rf $FILES
+21
drivers/staging/usbip/userspace/cmd/Makefile.am
··· 1 + # $Id$ 2 + 3 + sbin_PROGRAMS = usbip usbipd usbip_bind_driver 4 + 5 + usbip_SOURCES = usbip.c usbip_network.c usbip_network.h 6 + usbipd_SOURCES = usbipd.c usbip_network.c usbip_network.h 7 + usbip_bind_driver_SOURCES = bind-driver.c \ 8 + utils.c utils.h \ 9 + usbip_network.h usbip_network.c 10 + 11 + dist_man_MANS = usbip.8 usbipd.8 usbip_bind_driver.8 12 + 13 + #usbip_bind_driver_CFLAGS = -Wall -W -Wstrict-prototypes @PACKAGE_CFLAGS@ 14 + #usbip_bind_driver_LDADD = @PACKAGE_LIBS@ 15 + 16 + #AM_CPPFLAGS = -I../include -Wall -std=gnu99 17 + INCLUDES = -I$(top_srcdir)/lib 18 + LDADD = ../lib/libusbip.la @PACKAGE_LIBS@ 19 + EXTRA_CFLAGS = @EXTRA_CFLAGS@ 20 + AM_CFLAGS = -Wall -W -Wstrict-prototypes -std=gnu99 $(EXTRA_CFLAGS) @PACKAGE_CFLAGS@ -DUSBIDS_FILE='"@USBIDS_DIR@/usb.ids"' 21 +
+644
drivers/staging/usbip/userspace/cmd/bind-driver.c
··· 1 + /* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 5 + */ 6 + 7 + #include "utils.h" 8 + 9 + #define _GNU_SOURCE 10 + #include <getopt.h> 11 + #include <glib.h> 12 + 13 + 14 + 15 + static const struct option longopts[] = { 16 + {"usbip", required_argument, NULL, 'u'}, 17 + {"other", required_argument, NULL, 'o'}, 18 + {"list", no_argument, NULL, 'l'}, 19 + {"list2", no_argument, NULL, 'L'}, 20 + {"help", no_argument, NULL, 'h'}, 21 + #if 0 22 + {"allusbip", no_argument, NULL, 'a'}, 23 + {"export-to", required_argument, NULL, 'e'}, 24 + {"unexport", required_argument, NULL, 'x'}, 25 + {"busid", required_argument, NULL, 'b'}, 26 + #endif 27 + 28 + {NULL, 0, NULL, 0} 29 + }; 30 + 31 + static const char match_busid_path[] = "/sys/bus/usb/drivers/usbip/match_busid"; 32 + 33 + 34 + static void show_help(void) 35 + { 36 + printf("Usage: usbip_bind_driver [OPTION]\n"); 37 + printf("Change driver binding for USB/IP.\n"); 38 + printf(" --usbip busid make a device exportable\n"); 39 + printf(" --other busid use a device by a local driver\n"); 40 + printf(" --list print usb devices and their drivers\n"); 41 + printf(" --list2 print usb devices and their drivers in parseable mode\n"); 42 + #if 0 43 + printf(" --allusbip make all devices exportable\n"); 44 + printf(" --export-to host export the device to 'host'\n"); 45 + printf(" --unexport host unexport a device previously exported to 'host'\n"); 46 + printf(" --busid busid the busid used for --export-to\n"); 47 + #endif 48 + } 49 + 50 + static int modify_match_busid(char *busid, int add) 51 + { 52 + int fd; 53 + int ret; 54 + char buff[BUS_ID_SIZE + 4]; 55 + 56 + /* BUS_IS_SIZE includes NULL termination? */ 57 + if (strnlen(busid, BUS_ID_SIZE) > BUS_ID_SIZE - 1) { 58 + g_warning("too long busid"); 59 + return -1; 60 + } 61 + 62 + fd = open(match_busid_path, O_WRONLY); 63 + if (fd < 0) 64 + return -1; 65 + 66 + if (add) 67 + snprintf(buff, BUS_ID_SIZE + 4, "add %s", busid); 68 + else 69 + snprintf(buff, BUS_ID_SIZE + 4, "del %s", busid); 70 + 71 + g_debug("write \"%s\" to %s", buff, match_busid_path); 72 + 73 + ret = write(fd, buff, sizeof(buff)); 74 + if (ret < 0) { 75 + close(fd); 76 + return -1; 77 + } 78 + 79 + close(fd); 80 + 81 + return 0; 82 + } 83 + 84 + static const char unbind_path_format[] = "/sys/bus/usb/devices/%s/driver/unbind"; 85 + 86 + /* buggy driver may cause dead lock */ 87 + static int unbind_interface_busid(char *busid) 88 + { 89 + char unbind_path[PATH_MAX]; 90 + int fd; 91 + int ret; 92 + 93 + snprintf(unbind_path, sizeof(unbind_path), unbind_path_format, busid); 94 + 95 + fd = open(unbind_path, O_WRONLY); 96 + if (fd < 0) { 97 + g_warning("opening unbind_path failed: %d", fd); 98 + return -1; 99 + } 100 + 101 + ret = write(fd, busid, strnlen(busid, BUS_ID_SIZE)); 102 + if (ret < 0) { 103 + g_warning("write to unbind_path failed: %d", ret); 104 + close(fd); 105 + return -1; 106 + } 107 + 108 + close(fd); 109 + 110 + return 0; 111 + } 112 + 113 + static int unbind_interface(char *busid, int configvalue, int interface) 114 + { 115 + char inf_busid[BUS_ID_SIZE]; 116 + g_debug("unbinding interface"); 117 + 118 + snprintf(inf_busid, BUS_ID_SIZE, "%s:%d.%d", busid, configvalue, interface); 119 + 120 + return unbind_interface_busid(inf_busid); 121 + } 122 + 123 + 124 + static const char bind_path_format[] = "/sys/bus/usb/drivers/%s/bind"; 125 + 126 + static int bind_interface_busid(char *busid, char *driver) 127 + { 128 + char bind_path[PATH_MAX]; 129 + int fd; 130 + int ret; 131 + 132 + snprintf(bind_path, sizeof(bind_path), bind_path_format, driver); 133 + 134 + fd = open(bind_path, O_WRONLY); 135 + if (fd < 0) 136 + return -1; 137 + 138 + ret = write(fd, busid, strnlen(busid, BUS_ID_SIZE)); 139 + if (ret < 0) { 140 + close(fd); 141 + return -1; 142 + } 143 + 144 + close(fd); 145 + 146 + return 0; 147 + } 148 + 149 + static int bind_interface(char *busid, int configvalue, int interface, char *driver) 150 + { 151 + char inf_busid[BUS_ID_SIZE]; 152 + 153 + snprintf(inf_busid, BUS_ID_SIZE, "%s:%d.%d", busid, configvalue, interface); 154 + 155 + return bind_interface_busid(inf_busid, driver); 156 + } 157 + 158 + static int unbind(char *busid) 159 + { 160 + int configvalue = 0; 161 + int ninterface = 0; 162 + int devclass = 0; 163 + int i; 164 + int failed = 0; 165 + 166 + configvalue = read_bConfigurationValue(busid); 167 + ninterface = read_bNumInterfaces(busid); 168 + devclass = read_bDeviceClass(busid); 169 + 170 + if (configvalue < 0 || ninterface < 0 || devclass < 0) { 171 + g_warning("read config and ninf value, removed?"); 172 + return -1; 173 + } 174 + 175 + if (devclass == 0x09) { 176 + g_message("skip unbinding of hub"); 177 + return -1; 178 + } 179 + 180 + for (i = 0; i < ninterface; i++) { 181 + char driver[PATH_MAX]; 182 + int ret; 183 + 184 + bzero(&driver, sizeof(driver)); 185 + 186 + getdriver(busid, configvalue, i, driver, PATH_MAX-1); 187 + 188 + g_debug(" %s:%d.%d -> %s ", busid, configvalue, i, driver); 189 + 190 + if (!strncmp("none", driver, PATH_MAX)) 191 + continue; /* unbound interface */ 192 + 193 + #if 0 194 + if (!strncmp("usbip", driver, PATH_MAX)) 195 + continue; /* already bound to usbip */ 196 + #endif 197 + 198 + /* unbinding */ 199 + ret = unbind_interface(busid, configvalue, i); 200 + if (ret < 0) { 201 + g_warning("unbind driver at %s:%d.%d failed", 202 + busid, configvalue, i); 203 + failed = 1; 204 + } 205 + } 206 + 207 + if (failed) 208 + return -1; 209 + else 210 + return 0; 211 + } 212 + 213 + /* call at unbound state */ 214 + static int bind_to_usbip(char *busid) 215 + { 216 + int configvalue = 0; 217 + int ninterface = 0; 218 + int i; 219 + int failed = 0; 220 + 221 + configvalue = read_bConfigurationValue(busid); 222 + ninterface = read_bNumInterfaces(busid); 223 + 224 + if (configvalue < 0 || ninterface < 0) { 225 + g_warning("read config and ninf value, removed?"); 226 + return -1; 227 + } 228 + 229 + for (i = 0; i < ninterface; i++) { 230 + int ret; 231 + 232 + ret = bind_interface(busid, configvalue, i, "usbip"); 233 + if (ret < 0) { 234 + g_warning("bind usbip at %s:%d.%d, failed", 235 + busid, configvalue, i); 236 + failed = 1; 237 + /* need to contine binding at other interfaces */ 238 + } 239 + } 240 + 241 + if (failed) 242 + return -1; 243 + else 244 + return 0; 245 + } 246 + 247 + 248 + static int use_device_by_usbip(char *busid) 249 + { 250 + int ret; 251 + 252 + ret = unbind(busid); 253 + if (ret < 0) { 254 + g_warning("unbind drivers of %s, failed", busid); 255 + return -1; 256 + } 257 + 258 + ret = modify_match_busid(busid, 1); 259 + if (ret < 0) { 260 + g_warning("add %s to match_busid, failed", busid); 261 + return -1; 262 + } 263 + 264 + ret = bind_to_usbip(busid); 265 + if (ret < 0) { 266 + g_warning("bind usbip to %s, failed", busid); 267 + modify_match_busid(busid, 0); 268 + return -1; 269 + } 270 + 271 + g_message("bind %s to usbip, complete!", busid); 272 + 273 + return 0; 274 + } 275 + 276 + 277 + 278 + static int use_device_by_other(char *busid) 279 + { 280 + int ret; 281 + int config; 282 + 283 + /* read and write the same config value to kick probing */ 284 + config = read_bConfigurationValue(busid); 285 + if (config < 0) { 286 + g_warning("read bConfigurationValue of %s, failed", busid); 287 + return -1; 288 + } 289 + 290 + ret = modify_match_busid(busid, 0); 291 + if (ret < 0) { 292 + g_warning("del %s to match_busid, failed", busid); 293 + return -1; 294 + } 295 + 296 + ret = write_bConfigurationValue(busid, config); 297 + if (ret < 0) { 298 + g_warning("read bConfigurationValue of %s, failed", busid); 299 + return -1; 300 + } 301 + 302 + g_message("bind %s to other drivers than usbip, complete!", busid); 303 + 304 + return 0; 305 + } 306 + 307 + 308 + #include <sys/types.h> 309 + #include <regex.h> 310 + 311 + #include <errno.h> 312 + #include <string.h> 313 + #include <stdio.h> 314 + 315 + 316 + 317 + static int is_usb_device(char *busid) 318 + { 319 + int ret; 320 + 321 + regex_t regex; 322 + regmatch_t pmatch[1]; 323 + 324 + ret = regcomp(&regex, "^[0-9]+-[0-9]+(\\.[0-9]+)*$", REG_NOSUB|REG_EXTENDED); 325 + if (ret < 0) 326 + g_error("regcomp: %s\n", strerror(errno)); 327 + 328 + ret = regexec(&regex, busid, 0, pmatch, 0); 329 + if (ret) 330 + return 0; /* not matched */ 331 + 332 + return 1; 333 + } 334 + 335 + 336 + #include <dirent.h> 337 + static int show_devices(void) 338 + { 339 + DIR *dir; 340 + 341 + dir = opendir("/sys/bus/usb/devices/"); 342 + if (!dir) 343 + g_error("opendir: %s", strerror(errno)); 344 + 345 + printf("List USB devices\n"); 346 + for (;;) { 347 + struct dirent *dirent; 348 + char *busid; 349 + 350 + dirent = readdir(dir); 351 + if (!dirent) 352 + break; 353 + 354 + busid = dirent->d_name; 355 + 356 + if (is_usb_device(busid)) { 357 + char name[100] = {'\0'}; 358 + char driver[100] = {'\0'}; 359 + int conf, ninf = 0; 360 + int i; 361 + 362 + conf = read_bConfigurationValue(busid); 363 + ninf = read_bNumInterfaces(busid); 364 + 365 + getdevicename(busid, name, sizeof(name)); 366 + 367 + printf(" - busid %s (%s)\n", busid, name); 368 + 369 + for (i = 0; i < ninf; i++) { 370 + getdriver(busid, conf, i, driver, sizeof(driver)); 371 + printf(" %s:%d.%d -> %s\n", busid, conf, i, driver); 372 + } 373 + printf("\n"); 374 + } 375 + } 376 + 377 + closedir(dir); 378 + 379 + return 0; 380 + } 381 + 382 + static int show_devices2(void) 383 + { 384 + DIR *dir; 385 + 386 + dir = opendir("/sys/bus/usb/devices/"); 387 + if (!dir) 388 + g_error("opendir: %s", strerror(errno)); 389 + 390 + for (;;) { 391 + struct dirent *dirent; 392 + char *busid; 393 + 394 + dirent = readdir(dir); 395 + if (!dirent) 396 + break; 397 + 398 + busid = dirent->d_name; 399 + 400 + if (is_usb_device(busid)) { 401 + char name[100] = {'\0'}; 402 + char driver[100] = {'\0'}; 403 + int conf, ninf = 0; 404 + int i; 405 + 406 + conf = read_bConfigurationValue(busid); 407 + ninf = read_bNumInterfaces(busid); 408 + 409 + getdevicename(busid, name, sizeof(name)); 410 + 411 + printf("busid=%s#usbid=%s#", busid, name); 412 + 413 + for (i = 0; i < ninf; i++) { 414 + getdriver(busid, conf, i, driver, sizeof(driver)); 415 + printf("%s:%d.%d=%s#", busid, conf, i, driver); 416 + } 417 + printf("\n"); 418 + } 419 + } 420 + 421 + closedir(dir); 422 + 423 + return 0; 424 + } 425 + 426 + 427 + #if 0 428 + static int export_to(char *host, char *busid) { 429 + 430 + int ret; 431 + 432 + if( host == NULL ) { 433 + printf( "no host given\n\n"); 434 + show_help(); 435 + return -1; 436 + } 437 + if( busid == NULL ) { 438 + /* XXX print device list and ask for busnumber, if none is 439 + * given */ 440 + printf( "no busid given, use --busid switch\n\n"); 441 + show_help(); 442 + return -1; 443 + } 444 + 445 + 446 + ret = use_device_by_usbip(busid); 447 + if( ret != 0 ) { 448 + printf( "could not bind driver to usbip\n"); 449 + return -1; 450 + } 451 + 452 + printf( "DEBUG: exporting device '%s' to '%s'\n", busid, host ); 453 + ret = export_busid_to_host(host, busid); /* usbip_export.[ch] */ 454 + if( ret != 0 ) { 455 + printf( "could not export device to host\n" ); 456 + printf( " host: %s, device: %s\n", host, busid ); 457 + use_device_by_other(busid); 458 + return -1; 459 + } 460 + 461 + return 0; 462 + } 463 + 464 + static int unexport_from(char *host, char *busid) { 465 + 466 + int ret; 467 + 468 + if (!host || !busid) 469 + g_error("no host or no busid\n"); 470 + 471 + g_message("unexport_from: host: '%s', busid: '%s'", host, busid); 472 + 473 + ret = unexport_busid_from_host(host, busid); /* usbip_export.[ch] */ 474 + if( ret != 0 ) { 475 + err( "could not unexport device from host\n" ); 476 + err( " host: %s, device: %s\n", host, busid ); 477 + } 478 + 479 + ret = use_device_by_other(busid); 480 + if (ret < 0) 481 + g_error("could not unbind device from usbip\n"); 482 + 483 + return 0; 484 + } 485 + 486 + 487 + static int allusbip(void) 488 + { 489 + DIR *dir; 490 + 491 + dir = opendir("/sys/bus/usb/devices/"); 492 + if (!dir) 493 + g_error("opendir: %s", strerror(errno)); 494 + 495 + for (;;) { 496 + struct dirent *dirent; 497 + char *busid; 498 + 499 + dirent = readdir(dir); 500 + if (!dirent) 501 + break; 502 + 503 + busid = dirent->d_name; 504 + 505 + if (!is_usb_device(busid)) 506 + continue; 507 + 508 + { 509 + char name[PATH_MAX]; 510 + int conf, ninf = 0; 511 + int i; 512 + int be_local = 0; 513 + 514 + conf = read_bConfigurationValue(busid); 515 + ninf = read_bNumInterfaces(busid); 516 + 517 + getdevicename(busid, name, sizeof(name)); 518 + 519 + for (i = 0; i < ninf; i++) { 520 + char driver[PATH_MAX]; 521 + 522 + getdriver(busid, conf, i, driver, sizeof(driver)); 523 + #if 0 524 + if (strncmp(driver, "usbhid", 6) == 0 || strncmp(driver, "usb-storage", 11) == 0) { 525 + be_local = 1; 526 + break; 527 + } 528 + #endif 529 + } 530 + 531 + if (be_local == 0) 532 + use_device_by_usbip(busid); 533 + } 534 + } 535 + 536 + closedir(dir); 537 + 538 + return 0; 539 + } 540 + #endif 541 + 542 + int main(int argc, char **argv) 543 + { 544 + char *busid = NULL; 545 + char *remote_host = NULL; 546 + 547 + enum { 548 + cmd_unknown = 0, 549 + cmd_use_by_usbip, 550 + cmd_use_by_other, 551 + cmd_list, 552 + cmd_list2, 553 + cmd_allusbip, 554 + cmd_export_to, 555 + cmd_unexport, 556 + cmd_help, 557 + } cmd = cmd_unknown; 558 + 559 + if (geteuid() != 0) 560 + g_warning("running non-root?"); 561 + 562 + for (;;) { 563 + int c; 564 + int index = 0; 565 + 566 + c = getopt_long(argc, argv, "u:o:hlLae:x:b:", longopts, &index); 567 + if (c == -1) 568 + break; 569 + 570 + switch (c) { 571 + case 'u': 572 + cmd = cmd_use_by_usbip; 573 + busid = optarg; 574 + break; 575 + case 'o' : 576 + cmd = cmd_use_by_other; 577 + busid = optarg; 578 + break; 579 + case 'l' : 580 + cmd = cmd_list; 581 + break; 582 + case 'L' : 583 + cmd = cmd_list2; 584 + break; 585 + case 'a' : 586 + cmd = cmd_allusbip; 587 + break; 588 + case 'b': 589 + busid = optarg; 590 + break; 591 + case 'e': 592 + cmd = cmd_export_to; 593 + remote_host = optarg; 594 + break; 595 + case 'x': 596 + cmd = cmd_unexport; 597 + remote_host = optarg; 598 + break; 599 + case 'h': /* fallthrough */ 600 + case '?': 601 + cmd = cmd_help; 602 + break; 603 + default: 604 + g_error("getopt"); 605 + } 606 + 607 + //if (cmd) 608 + // break; 609 + } 610 + 611 + switch (cmd) { 612 + case cmd_use_by_usbip: 613 + use_device_by_usbip(busid); 614 + break; 615 + case cmd_use_by_other: 616 + use_device_by_other(busid); 617 + break; 618 + case cmd_list: 619 + show_devices(); 620 + break; 621 + case cmd_list2: 622 + show_devices2(); 623 + break; 624 + #if 0 625 + case cmd_allusbip: 626 + allusbip(); 627 + break; 628 + case cmd_export_to: 629 + export_to(remote_host, busid); 630 + break; 631 + case cmd_unexport: 632 + unexport_from(remote_host, busid); 633 + break; 634 + #endif 635 + case cmd_help: /* fallthrough */ 636 + case cmd_unknown: 637 + show_help(); 638 + break; 639 + default: 640 + g_error("NOT REACHED"); 641 + } 642 + 643 + return 0; 644 + }
+71
drivers/staging/usbip/userspace/cmd/usbip.8
··· 1 + .TH USBIP "8" "February 2009" "usbip" "System Administration Utilities" 2 + .SH NAME 3 + usbip \- manage USB/IP devices 4 + .SH SYNOPSIS 5 + .B usbip 6 + [\fIoptions\fR] 7 + 8 + .SH DESCRIPTION 9 + Devices exported by USB/IP servers can be listed, attached and 10 + detached using this program. 11 + 12 + .SH OPTIONS 13 + .HP 14 + \fB\-a\fR, \fB\-\-attach\fR <host> <bus_id> 15 + .IP 16 + Attach a remote USB device. 17 + .PP 18 + 19 + .HP 20 + \fB\-x\fR, \fB\-\-attachall\fR <host> 21 + .IP 22 + Attach all remote USB devices on the specific host. 23 + .PP 24 + 25 + .HP 26 + \fB\-d\fR, \fB\-\-detach\fR <ports> 27 + .IP 28 + Detach an imported USB device. 29 + .PP 30 + 31 + .HP 32 + \fB\-l\fR, \fB\-\-list\fR <hosts> 33 + .IP 34 + List exported USB devices. 35 + .PP 36 + 37 + .HP 38 + \fB\-p\fR, \fB\-\-port\fR 39 + .IP 40 + List virtual USB port status. 41 + .PP 42 + 43 + .HP 44 + \fB\-D\fR, \fB\-\-debug\fR 45 + .IP 46 + Print debugging information. 47 + .PP 48 + 49 + .HP 50 + \fB\-v\fR, \fB\-\-version\fR 51 + .IP 52 + Show version. 53 + .PP 54 + 55 + .SH EXAMPLES 56 + 57 + client:# usbip --list server 58 + - List exportable usb devices on the server. 59 + 60 + client:# usbip --attach server 1-2 61 + - Connect the remote USB device. 62 + 63 + client:# usbip --port 64 + - Show virtual port status. 65 + 66 + client:# usbip --detach 0 67 + - Detach the usb device. 68 + 69 + .SH "SEE ALSO" 70 + \fBusbipd\fP\fB(8)\fB\fP, 71 + \fBusbip_attach_driver\fP\fB(8)\fB\fP
+725
drivers/staging/usbip/userspace/cmd/usbip.c
··· 1 + /* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 5 + */ 6 + 7 + #ifdef HAVE_CONFIG_H 8 + #include "../config.h" 9 + #endif 10 + 11 + #include "usbip.h" 12 + #include "usbip_network.h" 13 + #include <ctype.h> 14 + #include <sys/types.h> 15 + #include <sys/stat.h> 16 + #include <stdlib.h> 17 + #include <fcntl.h> 18 + #include <glib.h> 19 + 20 + static const char version[] = PACKAGE_STRING 21 + " ($Id$)"; 22 + 23 + 24 + /* /sys/devices/platform/vhci_hcd/usb6/6-1/6-1:1.1 -> 1 */ 25 + static int get_interface_number(char *path) 26 + { 27 + char *c; 28 + 29 + c = strstr(path, vhci_driver->hc_device->bus_id); 30 + if (!c) 31 + return -1; /* hc exist? */ 32 + c++; 33 + /* -> usb6/6-1/6-1:1.1 */ 34 + 35 + c = strchr(c, '/'); 36 + if (!c) 37 + return -1; /* hc exist? */ 38 + c++; 39 + /* -> 6-1/6-1:1.1 */ 40 + 41 + c = strchr(c, '/'); 42 + if (!c) 43 + return -1; /* no interface path */ 44 + c++; 45 + /* -> 6-1:1.1 */ 46 + 47 + c = strchr(c, ':'); 48 + if (!c) 49 + return -1; /* no configuration? */ 50 + c++; 51 + /* -> 1.1 */ 52 + 53 + c = strchr(c, '.'); 54 + if (!c) 55 + return -1; /* no interface? */ 56 + c++; 57 + /* -> 1 */ 58 + 59 + 60 + return atoi(c); 61 + } 62 + 63 + 64 + static struct sysfs_device *open_usb_interface(struct usb_device *udev, int i) 65 + { 66 + struct sysfs_device *suinf; 67 + char busid[SYSFS_BUS_ID_SIZE]; 68 + 69 + snprintf(busid, SYSFS_BUS_ID_SIZE, "%s:%d.%d", 70 + udev->busid, udev->bConfigurationValue, i); 71 + 72 + suinf = sysfs_open_device("usb", busid); 73 + if (!suinf) 74 + err("sysfs_open_device %s", busid); 75 + 76 + return suinf; 77 + } 78 + 79 + 80 + #define MAX_BUFF 100 81 + static int record_connection(char *host, char *port, char *busid, int rhport) 82 + { 83 + int fd; 84 + char path[PATH_MAX+1]; 85 + char buff[MAX_BUFF+1]; 86 + int ret; 87 + 88 + mkdir(VHCI_STATE_PATH, 0700); 89 + 90 + snprintf(path, PATH_MAX, VHCI_STATE_PATH"/port%d", rhport); 91 + 92 + fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, S_IRWXU); 93 + if (fd < 0) 94 + return -1; 95 + 96 + snprintf(buff, MAX_BUFF, "%s %s %s\n", 97 + host, port, busid); 98 + 99 + ret = write(fd, buff, strlen(buff)); 100 + if (ret != (ssize_t) strlen(buff)) { 101 + close(fd); 102 + return -1; 103 + } 104 + 105 + close(fd); 106 + 107 + return 0; 108 + } 109 + 110 + static int read_record(int rhport, char *host, char *port, char *busid) 111 + { 112 + FILE *file; 113 + char path[PATH_MAX+1]; 114 + 115 + snprintf(path, PATH_MAX, VHCI_STATE_PATH"/port%d", rhport); 116 + 117 + file = fopen(path, "r"); 118 + if (!file) { 119 + err("fopen"); 120 + return -1; 121 + } 122 + 123 + if (fscanf(file, "%s %s %s\n", host, port, busid) != 3) { 124 + err("fscanf"); 125 + fclose(file); 126 + return -1; 127 + } 128 + 129 + fclose(file); 130 + 131 + return 0; 132 + } 133 + 134 + 135 + int usbip_vhci_imported_device_dump(struct usbip_imported_device *idev) 136 + { 137 + char product_name[100]; 138 + char host[NI_MAXHOST] = "unknown host"; 139 + char serv[NI_MAXSERV] = "unknown port"; 140 + char remote_busid[SYSFS_BUS_ID_SIZE]; 141 + int ret; 142 + 143 + if (idev->status == VDEV_ST_NULL || idev->status == VDEV_ST_NOTASSIGNED) { 144 + info("Port %02d: <%s>", idev->port, usbip_status_string(idev->status)); 145 + return 0; 146 + } 147 + 148 + ret = read_record(idev->port, host, serv, remote_busid); 149 + if (ret) { 150 + err("read_record"); 151 + return -1; 152 + } 153 + 154 + info("Port %02d: <%s> at %s", idev->port, 155 + usbip_status_string(idev->status), usbip_speed_string(idev->udev.speed)); 156 + 157 + usbip_names_get_product(product_name, sizeof(product_name), 158 + idev->udev.idVendor, idev->udev.idProduct); 159 + 160 + info(" %s", product_name); 161 + 162 + info("%10s -> usbip://%s:%s/%s (remote devid %08x (bus/dev %03d/%03d))", 163 + idev->udev.busid, host, serv, remote_busid, 164 + idev->devid, 165 + idev->busnum, idev->devnum); 166 + 167 + for (int i=0; i < idev->udev.bNumInterfaces; i++) { 168 + /* show interface information */ 169 + struct sysfs_device *suinf; 170 + 171 + suinf = open_usb_interface(&idev->udev, i); 172 + if (!suinf) 173 + continue; 174 + 175 + info(" %6s used by %-17s", suinf->bus_id, suinf->driver_name); 176 + sysfs_close_device(suinf); 177 + 178 + /* show class device information */ 179 + struct class_device *cdev; 180 + 181 + dlist_for_each_data(idev->cdev_list, cdev, struct class_device) { 182 + int ifnum = get_interface_number(cdev->devpath); 183 + if (ifnum == i) { 184 + info(" %s", cdev->clspath); 185 + } 186 + } 187 + } 188 + 189 + return 0; 190 + } 191 + 192 + 193 + 194 + 195 + static int query_exported_devices(int sockfd) 196 + { 197 + int ret; 198 + struct op_devlist_reply rep; 199 + uint16_t code = OP_REP_DEVLIST; 200 + 201 + bzero(&rep, sizeof(rep)); 202 + 203 + ret = usbip_send_op_common(sockfd, OP_REQ_DEVLIST, 0); 204 + if (ret < 0) { 205 + err("send op_common"); 206 + return -1; 207 + } 208 + 209 + ret = usbip_recv_op_common(sockfd, &code); 210 + if (ret < 0) { 211 + err("recv op_common"); 212 + return -1; 213 + } 214 + 215 + ret = usbip_recv(sockfd, (void *) &rep, sizeof(rep)); 216 + if (ret < 0) { 217 + err("recv op_devlist"); 218 + return -1; 219 + } 220 + 221 + PACK_OP_DEVLIST_REPLY(0, &rep); 222 + dbg("exportable %d devices", rep.ndev); 223 + 224 + for (unsigned int i=0; i < rep.ndev; i++) { 225 + char product_name[100]; 226 + char class_name[100]; 227 + struct usb_device udev; 228 + 229 + bzero(&udev, sizeof(udev)); 230 + 231 + ret = usbip_recv(sockfd, (void *) &udev, sizeof(udev)); 232 + if (ret < 0) { 233 + err("recv usb_device[%d]", i); 234 + return -1; 235 + } 236 + pack_usb_device(0, &udev); 237 + 238 + usbip_names_get_product(product_name, sizeof(product_name), 239 + udev.idVendor, udev.idProduct); 240 + usbip_names_get_class(class_name, sizeof(class_name), udev.bDeviceClass, 241 + udev.bDeviceSubClass, udev.bDeviceProtocol); 242 + 243 + info("%8s: %s", udev.busid, product_name); 244 + info("%8s: %s", " ", udev.path); 245 + info("%8s: %s", " ", class_name); 246 + 247 + for (int j=0; j < udev.bNumInterfaces; j++) { 248 + struct usb_interface uinf; 249 + 250 + ret = usbip_recv(sockfd, (void *) &uinf, sizeof(uinf)); 251 + if (ret < 0) { 252 + err("recv usb_interface[%d]", j); 253 + return -1; 254 + } 255 + 256 + pack_usb_interface(0, &uinf); 257 + usbip_names_get_class(class_name, sizeof(class_name), uinf.bInterfaceClass, 258 + uinf.bInterfaceSubClass, uinf.bInterfaceProtocol); 259 + 260 + info("%8s: %2d - %s", " ", j, class_name); 261 + } 262 + 263 + info(" "); 264 + } 265 + 266 + return rep.ndev; 267 + } 268 + 269 + static int import_device(int sockfd, struct usb_device *udev) 270 + { 271 + int ret; 272 + int port; 273 + 274 + ret = usbip_vhci_driver_open(); 275 + if (ret < 0) { 276 + err("open vhci_driver"); 277 + return -1; 278 + } 279 + 280 + port = usbip_vhci_get_free_port(); 281 + if (port < 0) { 282 + err("no free port"); 283 + usbip_vhci_driver_close(); 284 + return -1; 285 + } 286 + 287 + ret = usbip_vhci_attach_device(port, sockfd, udev->busnum, 288 + udev->devnum, udev->speed); 289 + if (ret < 0) { 290 + err("import device"); 291 + usbip_vhci_driver_close(); 292 + return -1; 293 + } 294 + 295 + usbip_vhci_driver_close(); 296 + 297 + return port; 298 + } 299 + 300 + 301 + static int query_import_device(int sockfd, char *busid) 302 + { 303 + int ret; 304 + struct op_import_request request; 305 + struct op_import_reply reply; 306 + uint16_t code = OP_REP_IMPORT; 307 + 308 + bzero(&request, sizeof(request)); 309 + bzero(&reply, sizeof(reply)); 310 + 311 + 312 + /* send a request */ 313 + ret = usbip_send_op_common(sockfd, OP_REQ_IMPORT, 0); 314 + if (ret < 0) { 315 + err("send op_common"); 316 + return -1; 317 + } 318 + 319 + strncpy(request.busid, busid, SYSFS_BUS_ID_SIZE-1); 320 + 321 + PACK_OP_IMPORT_REQUEST(0, &request); 322 + 323 + ret = usbip_send(sockfd, (void *) &request, sizeof(request)); 324 + if (ret < 0) { 325 + err("send op_import_request"); 326 + return -1; 327 + } 328 + 329 + 330 + /* recieve a reply */ 331 + ret = usbip_recv_op_common(sockfd, &code); 332 + if (ret < 0) { 333 + err("recv op_common"); 334 + return -1; 335 + } 336 + 337 + ret = usbip_recv(sockfd, (void *) &reply, sizeof(reply)); 338 + if (ret < 0) { 339 + err("recv op_import_reply"); 340 + return -1; 341 + } 342 + 343 + PACK_OP_IMPORT_REPLY(0, &reply); 344 + 345 + 346 + /* check the reply */ 347 + if (strncmp(reply.udev.busid, busid, SYSFS_BUS_ID_SIZE)) { 348 + err("recv different busid %s", reply.udev.busid); 349 + return -1; 350 + } 351 + 352 + 353 + /* import a device */ 354 + return import_device(sockfd, &reply.udev); 355 + } 356 + 357 + static int attach_device(char *host, char *busid) 358 + { 359 + int sockfd; 360 + int ret; 361 + int rhport; 362 + 363 + sockfd = tcp_connect(host, USBIP_PORT_STRING); 364 + if (sockfd < 0) { 365 + err("tcp connect"); 366 + return -1; 367 + } 368 + 369 + rhport = query_import_device(sockfd, busid); 370 + if (rhport < 0) { 371 + err("query"); 372 + return -1; 373 + } 374 + 375 + close(sockfd); 376 + 377 + ret = record_connection(host, USBIP_PORT_STRING, 378 + busid, rhport); 379 + if (ret < 0) { 380 + err("record connection"); 381 + return -1; 382 + } 383 + 384 + return 0; 385 + } 386 + 387 + static int detach_port(char *port) 388 + { 389 + int ret; 390 + uint8_t portnum; 391 + 392 + for (unsigned int i=0; i < strlen(port); i++) 393 + if (!isdigit(port[i])) { 394 + err("invalid port %s", port); 395 + return -1; 396 + } 397 + 398 + /* check max port */ 399 + 400 + portnum = atoi(port); 401 + 402 + ret = usbip_vhci_driver_open(); 403 + if (ret < 0) { 404 + err("open vhci_driver"); 405 + return -1; 406 + } 407 + 408 + ret = usbip_vhci_detach_device(portnum); 409 + if (ret < 0) 410 + return -1; 411 + 412 + usbip_vhci_driver_close(); 413 + 414 + return ret; 415 + } 416 + 417 + static int show_exported_devices(char *host) 418 + { 419 + int ret; 420 + int sockfd; 421 + 422 + sockfd = tcp_connect(host, USBIP_PORT_STRING); 423 + if (sockfd < 0) { 424 + err("- %s failed", host); 425 + return -1; 426 + } 427 + 428 + info("- %s", host); 429 + 430 + ret = query_exported_devices(sockfd); 431 + if (ret < 0) { 432 + err("query"); 433 + return -1; 434 + } 435 + 436 + close(sockfd); 437 + return 0; 438 + } 439 + 440 + static int attach_exported_devices(char *host, int sockfd) 441 + { 442 + int ret; 443 + struct op_devlist_reply rep; 444 + uint16_t code = OP_REP_DEVLIST; 445 + 446 + bzero(&rep, sizeof(rep)); 447 + 448 + ret = usbip_send_op_common(sockfd, OP_REQ_DEVLIST, 0); 449 + if(ret < 0) { 450 + err("send op_common"); 451 + return -1; 452 + } 453 + 454 + ret = usbip_recv_op_common(sockfd, &code); 455 + if(ret < 0) { 456 + err("recv op_common"); 457 + return -1; 458 + } 459 + 460 + ret = usbip_recv(sockfd, (void *) &rep, sizeof(rep)); 461 + if(ret < 0) { 462 + err("recv op_devlist"); 463 + return -1; 464 + } 465 + 466 + PACK_OP_DEVLIST_REPLY(0, &rep); 467 + dbg("exportable %d devices", rep.ndev); 468 + 469 + for(unsigned int i=0; i < rep.ndev; i++) { 470 + char product_name[100]; 471 + char class_name[100]; 472 + struct usb_device udev; 473 + 474 + bzero(&udev, sizeof(udev)); 475 + 476 + ret = usbip_recv(sockfd, (void *) &udev, sizeof(udev)); 477 + if(ret < 0) { 478 + err("recv usb_device[%d]", i); 479 + return -1; 480 + } 481 + pack_usb_device(0, &udev); 482 + 483 + usbip_names_get_product(product_name, sizeof(product_name), 484 + udev.idVendor, udev.idProduct); 485 + usbip_names_get_class(class_name, sizeof(class_name), udev.bDeviceClass, 486 + udev.bDeviceSubClass, udev.bDeviceProtocol); 487 + 488 + dbg("Attaching usb port %s from host %s on usbip, with deviceid: %s", udev.busid, host, product_name); 489 + 490 + for (int j=0; j < udev.bNumInterfaces; j++) { 491 + struct usb_interface uinf; 492 + 493 + ret = usbip_recv(sockfd, (void *) &uinf, sizeof(uinf)); 494 + if (ret < 0) { 495 + err("recv usb_interface[%d]", j); 496 + return -1; 497 + } 498 + 499 + pack_usb_interface(0, &uinf); 500 + usbip_names_get_class(class_name, sizeof(class_name), uinf.bInterfaceClass, 501 + uinf.bInterfaceSubClass, uinf.bInterfaceProtocol); 502 + 503 + dbg("interface %2d - %s", j, class_name); 504 + } 505 + 506 + attach_device(host, udev.busid); 507 + } 508 + 509 + return rep.ndev; 510 + } 511 + 512 + static int attach_devices_all(char *host) 513 + { 514 + int ret; 515 + int sockfd; 516 + 517 + sockfd = tcp_connect(host, USBIP_PORT_STRING); 518 + if(sockfd < 0) { 519 + err("- %s failed", host); 520 + return -1; 521 + } 522 + 523 + info("- %s", host); 524 + 525 + ret = attach_exported_devices(host, sockfd); 526 + if(ret < 0) { 527 + err("query"); 528 + return -1; 529 + } 530 + 531 + close(sockfd); 532 + return 0; 533 + } 534 + 535 + 536 + const char help_message[] = "\ 537 + Usage: usbip [options] \n\ 538 + -a, --attach [host] [bus_id] \n\ 539 + Attach a remote USB device. \n\ 540 + \n\ 541 + -x, --attachall [host] \n\ 542 + Attach all remote USB devices on the specific host. \n\ 543 + \n\ 544 + -d, --detach [ports] \n\ 545 + Detach an imported USB device. \n\ 546 + \n\ 547 + -l, --list [hosts] \n\ 548 + List exported USB devices. \n\ 549 + \n\ 550 + -p, --port \n\ 551 + List virtual USB port status. \n\ 552 + \n\ 553 + -D, --debug \n\ 554 + Print debugging information. \n\ 555 + \n\ 556 + -v, --version \n\ 557 + Show version. \n\ 558 + \n\ 559 + -h, --help \n\ 560 + Print this help. \n"; 561 + 562 + static void show_help(void) 563 + { 564 + printf("%s", help_message); 565 + } 566 + 567 + static int show_port_status(void) 568 + { 569 + int ret; 570 + struct usbip_imported_device *idev; 571 + 572 + ret = usbip_vhci_driver_open(); 573 + if (ret < 0) 574 + return ret; 575 + 576 + for (int i = 0; i < vhci_driver->nports; i++) { 577 + idev = &vhci_driver->idev[i]; 578 + 579 + if (usbip_vhci_imported_device_dump(idev) < 0) 580 + ret = -1; 581 + } 582 + 583 + usbip_vhci_driver_close(); 584 + 585 + return ret; 586 + } 587 + 588 + #define _GNU_SOURCE 589 + #include <getopt.h> 590 + static const struct option longopts[] = { 591 + {"attach", no_argument, NULL, 'a'}, 592 + {"attachall", no_argument, NULL, 'x'}, 593 + {"detach", no_argument, NULL, 'd'}, 594 + {"port", no_argument, NULL, 'p'}, 595 + {"list", no_argument, NULL, 'l'}, 596 + {"version", no_argument, NULL, 'v'}, 597 + {"help", no_argument, NULL, 'h'}, 598 + {"debug", no_argument, NULL, 'D'}, 599 + {"syslog", no_argument, NULL, 'S'}, 600 + {NULL, 0, NULL, 0} 601 + }; 602 + 603 + int main(int argc, char *argv[]) 604 + { 605 + int ret; 606 + 607 + enum { 608 + cmd_attach = 1, 609 + cmd_attachall, 610 + cmd_detach, 611 + cmd_port, 612 + cmd_list, 613 + cmd_help, 614 + cmd_version 615 + } cmd = 0; 616 + 617 + usbip_use_stderr = 1; 618 + 619 + if (geteuid() != 0) 620 + g_warning("running non-root?"); 621 + 622 + ret = usbip_names_init(USBIDS_FILE); 623 + if (ret) 624 + notice("failed to open %s", USBIDS_FILE); 625 + 626 + for (;;) { 627 + int c; 628 + int index = 0; 629 + 630 + c = getopt_long(argc, argv, "adplvhDSx", longopts, &index); 631 + 632 + if (c == -1) 633 + break; 634 + 635 + switch(c) { 636 + case 'a': 637 + if (!cmd) 638 + cmd = cmd_attach; 639 + else 640 + cmd = cmd_help; 641 + break; 642 + case 'd': 643 + if (!cmd) 644 + cmd = cmd_detach; 645 + else 646 + cmd = cmd_help; 647 + break; 648 + case 'p': 649 + if (!cmd) 650 + cmd = cmd_port; 651 + else cmd = cmd_help; 652 + break; 653 + case 'l': 654 + if (!cmd) 655 + cmd = cmd_list; 656 + else 657 + cmd = cmd_help; 658 + break; 659 + case 'v': 660 + if (!cmd) 661 + cmd = cmd_version; 662 + else 663 + cmd = cmd_help; 664 + break; 665 + case 'x': 666 + if(!cmd) 667 + cmd = cmd_attachall; 668 + else 669 + cmd = cmd_help; 670 + break; 671 + case 'h': 672 + cmd = cmd_help; 673 + break; 674 + case 'D': 675 + usbip_use_debug = 1; 676 + break; 677 + case 'S': 678 + usbip_use_syslog = 1; 679 + break; 680 + case '?': 681 + break; 682 + 683 + default: 684 + err("getopt"); 685 + } 686 + } 687 + 688 + ret = 0; 689 + switch(cmd) { 690 + case cmd_attach: 691 + if (optind == argc - 2) 692 + ret = attach_device(argv[optind], argv[optind+1]); 693 + else 694 + show_help(); 695 + break; 696 + case cmd_detach: 697 + while (optind < argc) 698 + ret = detach_port(argv[optind++]); 699 + break; 700 + case cmd_port: 701 + ret = show_port_status(); 702 + break; 703 + case cmd_list: 704 + while (optind < argc) 705 + ret = show_exported_devices(argv[optind++]); 706 + break; 707 + case cmd_attachall: 708 + while(optind < argc) 709 + ret = attach_devices_all(argv[optind++]); 710 + break; 711 + case cmd_version: 712 + printf("%s\n", version); 713 + break; 714 + case cmd_help: 715 + show_help(); 716 + break; 717 + default: 718 + show_help(); 719 + } 720 + 721 + 722 + usbip_names_free(); 723 + 724 + exit((ret == 0) ? EXIT_SUCCESS : EXIT_FAILURE); 725 + }
+42
drivers/staging/usbip/userspace/cmd/usbip_bind_driver.8
··· 1 + .TH USBIP_BIND_DRIVER "8" "February 2009" "usbip" "System Administration Utilities" 2 + .SH NAME 3 + usbip_bind_driver \- change driver binding for USB/IP 4 + 5 + .SH SYNOPSIS 6 + .B usbip_bind_driver 7 + [\fIoptions\fR] 8 + 9 + .SH DESCRIPTION 10 + Driver bindings for USB devices can be changed using 11 + this program. It is used to export and unexport USB 12 + devices over USB/IP. 13 + 14 + .SH OPTIONS 15 + .TP 16 + \fB\-u\fR, \fB\-\-usbip\fR <busid> 17 + Make a device exportable 18 + .TP 19 + \fB\-o\fR, \fB\-\-other\fR <busid> 20 + Use a device by a local driver 21 + .TP 22 + \fB\-l\fR, \fB\-\-list\fR 23 + Print usb devices and their drivers 24 + .TP 25 + \fB\-L\fR, \fB\-\-list2\fR 26 + Print usb devices and their drivers in parseable mode 27 + 28 + .SH EXAMPLES 29 + 30 + server:# usbip_bind_driver --list 31 + - List driver assignments for usb devices. 32 + 33 + server:# usbip_bind_driver --usbip 1-2 34 + - Bind usbip.ko to the device of busid 1-2. 35 + - A usb device 1-2 is now exportable to other hosts! 36 + 37 + server:# usbip_bind_driver --other 1-2 38 + - Shutdown exporting and use the device locally. 39 + 40 + .SH "SEE ALSO" 41 + \fBusbip\fP\fB(8)\fB\fP, 42 + \fBusbipd\fP\fB(8)\fB\fP
+251
drivers/staging/usbip/userspace/cmd/usbip_network.c
··· 1 + /* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 5 + */ 6 + 7 + #include "usbip_network.h" 8 + 9 + void pack_uint32_t(int pack, uint32_t *num) 10 + { 11 + uint32_t i; 12 + 13 + if (pack) 14 + i = htonl(*num); 15 + else 16 + i = ntohl(*num); 17 + 18 + *num = i; 19 + } 20 + 21 + void pack_uint16_t(int pack, uint16_t *num) 22 + { 23 + uint16_t i; 24 + 25 + if (pack) 26 + i = htons(*num); 27 + else 28 + i = ntohs(*num); 29 + 30 + *num = i; 31 + } 32 + 33 + void pack_usb_device(int pack, struct usb_device *udev) 34 + { 35 + pack_uint32_t(pack, &udev->busnum); 36 + pack_uint32_t(pack, &udev->devnum); 37 + pack_uint32_t(pack, &udev->speed ); 38 + 39 + pack_uint16_t(pack, &udev->idVendor ); 40 + pack_uint16_t(pack, &udev->idProduct); 41 + pack_uint16_t(pack, &udev->bcdDevice); 42 + } 43 + 44 + void pack_usb_interface(int pack, struct usb_interface *udev) 45 + { 46 + /* uint8_t members need nothing */ 47 + } 48 + 49 + 50 + static ssize_t usbip_xmit(int sockfd, void *buff, size_t bufflen, int sending) 51 + { 52 + ssize_t total = 0; 53 + 54 + if (!bufflen) 55 + return 0; 56 + 57 + do { 58 + ssize_t nbytes; 59 + 60 + if (sending) 61 + nbytes = send(sockfd, buff, bufflen, 0); 62 + else 63 + nbytes = recv(sockfd, buff, bufflen, MSG_WAITALL); 64 + 65 + if (nbytes <= 0) 66 + return -1; 67 + 68 + buff = (void *) ((intptr_t) buff + nbytes); 69 + bufflen -= nbytes; 70 + total += nbytes; 71 + 72 + } while (bufflen > 0); 73 + 74 + 75 + return total; 76 + } 77 + 78 + ssize_t usbip_recv(int sockfd, void *buff, size_t bufflen) 79 + { 80 + return usbip_xmit(sockfd, buff, bufflen, 0); 81 + } 82 + 83 + ssize_t usbip_send(int sockfd, void *buff, size_t bufflen) 84 + { 85 + return usbip_xmit(sockfd, buff, bufflen, 1); 86 + } 87 + 88 + int usbip_send_op_common(int sockfd, uint32_t code, uint32_t status) 89 + { 90 + int ret; 91 + struct op_common op_common; 92 + 93 + bzero(&op_common, sizeof(op_common)); 94 + 95 + op_common.version = USBIP_VERSION; 96 + op_common.code = code; 97 + op_common.status = status; 98 + 99 + PACK_OP_COMMON(1, &op_common); 100 + 101 + ret = usbip_send(sockfd, (void *) &op_common, sizeof(op_common)); 102 + if (ret < 0) { 103 + err("send op_common"); 104 + return -1; 105 + } 106 + 107 + return 0; 108 + } 109 + 110 + int usbip_recv_op_common(int sockfd, uint16_t *code) 111 + { 112 + int ret; 113 + struct op_common op_common; 114 + 115 + bzero(&op_common, sizeof(op_common)); 116 + 117 + ret = usbip_recv(sockfd, (void *) &op_common, sizeof(op_common)); 118 + if (ret < 0) { 119 + err("recv op_common, %d", ret); 120 + goto err; 121 + } 122 + 123 + PACK_OP_COMMON(0, &op_common); 124 + 125 + if (op_common.version != USBIP_VERSION) { 126 + err("version mismatch, %d %d", op_common.version, USBIP_VERSION); 127 + goto err; 128 + } 129 + 130 + switch(*code) { 131 + case OP_UNSPEC: 132 + break; 133 + default: 134 + if (op_common.code != *code) { 135 + info("unexpected pdu %d for %d", op_common.code, *code); 136 + goto err; 137 + } 138 + } 139 + 140 + if (op_common.status != ST_OK) { 141 + info("request failed at peer, %d", op_common.status); 142 + goto err; 143 + } 144 + 145 + *code = op_common.code; 146 + 147 + return 0; 148 + err: 149 + return -1; 150 + } 151 + 152 + 153 + int usbip_set_reuseaddr(int sockfd) 154 + { 155 + const int val = 1; 156 + int ret; 157 + 158 + ret = setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)); 159 + if (ret < 0) 160 + err("setsockopt SO_REUSEADDR"); 161 + 162 + return ret; 163 + } 164 + 165 + int usbip_set_nodelay(int sockfd) 166 + { 167 + const int val = 1; 168 + int ret; 169 + 170 + ret = setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof(val)); 171 + if (ret < 0) 172 + err("setsockopt TCP_NODELAY"); 173 + 174 + return ret; 175 + } 176 + 177 + int usbip_set_keepalive(int sockfd) 178 + { 179 + const int val = 1; 180 + int ret; 181 + 182 + ret = setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, &val, sizeof(val)); 183 + if (ret < 0) 184 + err("setsockopt SO_KEEPALIVE"); 185 + 186 + return ret; 187 + } 188 + 189 + /* IPv6 Ready */ 190 + /* 191 + * moved here from vhci_attach.c 192 + */ 193 + int tcp_connect(char *hostname, char *service) 194 + { 195 + struct addrinfo hints, *res, *res0; 196 + int sockfd; 197 + int err; 198 + 199 + 200 + memset(&hints, 0, sizeof(hints)); 201 + hints.ai_socktype = SOCK_STREAM; 202 + 203 + /* get all possible addresses */ 204 + err = getaddrinfo(hostname, service, &hints, &res0); 205 + if (err) { 206 + err("%s %s: %s", hostname, service, gai_strerror(err)); 207 + return -1; 208 + } 209 + 210 + /* try all the addresses */ 211 + for (res = res0; res; res = res->ai_next) { 212 + char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; 213 + 214 + err = getnameinfo(res->ai_addr, res->ai_addrlen, 215 + hbuf, sizeof(hbuf), sbuf, sizeof(sbuf), NI_NUMERICHOST | NI_NUMERICSERV); 216 + if (err) { 217 + err("%s %s: %s", hostname, service, gai_strerror(err)); 218 + continue; 219 + } 220 + 221 + dbg("trying %s port %s\n", hbuf, sbuf); 222 + 223 + sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol); 224 + if (sockfd < 0) { 225 + err("socket"); 226 + continue; 227 + } 228 + 229 + /* should set TCP_NODELAY for usbip */ 230 + usbip_set_nodelay(sockfd); 231 + /* TODO: write code for heatbeat */ 232 + usbip_set_keepalive(sockfd); 233 + 234 + err = connect(sockfd, res->ai_addr, res->ai_addrlen); 235 + if (err < 0) { 236 + close(sockfd); 237 + continue; 238 + } 239 + 240 + /* connected */ 241 + dbg("connected to %s:%s", hbuf, sbuf); 242 + freeaddrinfo(res0); 243 + return sockfd; 244 + } 245 + 246 + 247 + dbg("%s:%s, %s", hostname, service, "no destination to connect to"); 248 + freeaddrinfo(res0); 249 + 250 + return -1; 251 + }
+198
drivers/staging/usbip/userspace/cmd/usbip_network.h
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #ifndef _USBIP_NETWORK_H 6 + #define _USBIP_NETWORK_H 7 + 8 + #include "usbip.h" 9 + #include <sys/types.h> 10 + #include <sys/socket.h> 11 + #include <netinet/tcp.h> 12 + 13 + 14 + /* -------------------------------------------------- */ 15 + /* Define Protocol Format */ 16 + /* -------------------------------------------------- */ 17 + 18 + 19 + /* ---------------------------------------------------------------------- */ 20 + /* Common header for all the kinds of PDUs. */ 21 + struct op_common { 22 + uint16_t version; 23 + 24 + #define OP_REQUEST (0x80 << 8) 25 + #define OP_REPLY (0x00 << 8) 26 + uint16_t code; 27 + 28 + /* add more error code */ 29 + #define ST_OK 0x00 30 + #define ST_NA 0x01 31 + uint32_t status; /* op_code status (for reply) */ 32 + 33 + } __attribute__((packed)); 34 + 35 + #define PACK_OP_COMMON(pack, op_common) do {\ 36 + pack_uint16_t(pack, &(op_common)->version);\ 37 + pack_uint16_t(pack, &(op_common)->code );\ 38 + pack_uint32_t(pack, &(op_common)->status );\ 39 + } while (0) 40 + 41 + 42 + /* ---------------------------------------------------------------------- */ 43 + /* Dummy Code */ 44 + #define OP_UNSPEC 0x00 45 + #define OP_REQ_UNSPEC OP_UNSPEC 46 + #define OP_REP_UNSPEC OP_UNSPEC 47 + 48 + /* ---------------------------------------------------------------------- */ 49 + /* Retrieve USB device information. (still not used) */ 50 + #define OP_DEVINFO 0x02 51 + #define OP_REQ_DEVINFO (OP_REQUEST | OP_DEVINFO) 52 + #define OP_REP_DEVINFO (OP_REPLY | OP_DEVINFO) 53 + 54 + struct op_devinfo_request { 55 + char busid[SYSFS_BUS_ID_SIZE]; 56 + } __attribute__((packed)); 57 + 58 + struct op_devinfo_reply { 59 + struct usb_device udev; 60 + struct usb_interface uinf[]; 61 + } __attribute__((packed)); 62 + 63 + 64 + /* ---------------------------------------------------------------------- */ 65 + /* Import a remote USB device. */ 66 + #define OP_IMPORT 0x03 67 + #define OP_REQ_IMPORT (OP_REQUEST | OP_IMPORT) 68 + #define OP_REP_IMPORT (OP_REPLY | OP_IMPORT) 69 + 70 + struct op_import_request { 71 + char busid[SYSFS_BUS_ID_SIZE]; 72 + } __attribute__((packed)); 73 + 74 + struct op_import_reply { 75 + struct usb_device udev; 76 + // struct usb_interface uinf[]; 77 + } __attribute__((packed)); 78 + 79 + #define PACK_OP_IMPORT_REQUEST(pack, request) do {\ 80 + } while (0) 81 + 82 + #define PACK_OP_IMPORT_REPLY(pack, reply) do {\ 83 + pack_usb_device(pack, &(reply)->udev);\ 84 + } while (0) 85 + 86 + 87 + 88 + /* ---------------------------------------------------------------------- */ 89 + /* Export a USB device to a remote host. */ 90 + #define OP_EXPORT 0x06 91 + #define OP_REQ_EXPORT (OP_REQUEST | OP_EXPORT) 92 + #define OP_REP_EXPORT (OP_REPLY | OP_EXPORT) 93 + 94 + struct op_export_request { 95 + struct usb_device udev; 96 + } __attribute__((packed)); 97 + 98 + struct op_export_reply { 99 + int returncode; 100 + } __attribute__((packed)); 101 + 102 + 103 + #define PACK_OP_EXPORT_REQUEST(pack, request) do {\ 104 + pack_usb_device(pack, &(request)->udev);\ 105 + } while (0) 106 + 107 + #define PACK_OP_EXPORT_REPLY(pack, reply) do {\ 108 + } while (0) 109 + 110 + /* ---------------------------------------------------------------------- */ 111 + /* un-Export a USB device from a remote host. */ 112 + #define OP_UNEXPORT 0x07 113 + #define OP_REQ_UNEXPORT (OP_REQUEST | OP_UNEXPORT) 114 + #define OP_REP_UNEXPORT (OP_REPLY | OP_UNEXPORT) 115 + 116 + struct op_unexport_request { 117 + struct usb_device udev; 118 + } __attribute__((packed)); 119 + 120 + struct op_unexport_reply { 121 + int returncode; 122 + } __attribute__((packed)); 123 + 124 + #define PACK_OP_UNEXPORT_REQUEST(pack, request) do {\ 125 + pack_usb_device(pack, &(request)->udev);\ 126 + } while (0) 127 + 128 + #define PACK_OP_UNEXPORT_REPLY(pack, reply) do {\ 129 + } while (0) 130 + 131 + 132 + 133 + /* ---------------------------------------------------------------------- */ 134 + /* Negotiate IPSec encryption key. (still not used) */ 135 + #define OP_CRYPKEY 0x04 136 + #define OP_REQ_CRYPKEY (OP_REQUEST | OP_CRYPKEY) 137 + #define OP_REP_CRYPKEY (OP_REPLY | OP_CRYPKEY) 138 + 139 + struct op_crypkey_request { 140 + /* 128bit key */ 141 + uint32_t key[4]; 142 + } __attribute__((packed)); 143 + 144 + struct op_crypkey_reply { 145 + uint32_t __reserved; 146 + } __attribute__((packed)); 147 + 148 + 149 + /* ---------------------------------------------------------------------- */ 150 + /* Retrieve the list of exported USB devices. */ 151 + #define OP_DEVLIST 0x05 152 + #define OP_REQ_DEVLIST (OP_REQUEST | OP_DEVLIST) 153 + #define OP_REP_DEVLIST (OP_REPLY | OP_DEVLIST) 154 + 155 + struct op_devlist_request { 156 + } __attribute__((packed)); 157 + 158 + struct op_devlist_reply { 159 + uint32_t ndev; 160 + /* followed by reply_extra[] */ 161 + } __attribute__((packed)); 162 + 163 + struct op_devlist_reply_extra { 164 + struct usb_device udev; 165 + struct usb_interface uinf[]; 166 + } __attribute__((packed)); 167 + 168 + #define PACK_OP_DEVLIST_REQUEST(pack, request) do {\ 169 + } while (0) 170 + 171 + #define PACK_OP_DEVLIST_REPLY(pack, reply) do {\ 172 + pack_uint32_t(pack, &(reply)->ndev);\ 173 + } while (0) 174 + 175 + 176 + /* -------------------------------------------------- */ 177 + /* Declare Prototype Function */ 178 + /* -------------------------------------------------- */ 179 + 180 + void pack_uint32_t(int pack, uint32_t *num); 181 + void pack_uint16_t(int pack, uint16_t *num); 182 + void pack_usb_device(int pack, struct usb_device *udev); 183 + void pack_usb_interface(int pack, struct usb_interface *uinf); 184 + 185 + ssize_t usbip_recv(int sockfd, void *buff, size_t bufflen); 186 + ssize_t usbip_send(int sockfd, void *buff, size_t bufflen); 187 + int usbip_send_op_common(int sockfd, uint32_t code, uint32_t status); 188 + int usbip_recv_op_common(int sockfd, uint16_t *code); 189 + int usbip_set_reuseaddr(int sockfd); 190 + int usbip_set_nodelay(int sockfd); 191 + int usbip_set_keepalive(int sockfd); 192 + 193 + int tcp_connect(char *hostname, char *service); 194 + 195 + #define USBIP_PORT 3240 196 + #define USBIP_PORT_STRING "3240" 197 + 198 + #endif
+62
drivers/staging/usbip/userspace/cmd/usbipd.8
··· 1 + .TH USBIP "8" "February 2009" "usbip" "System Administration Utilities" 2 + .SH NAME 3 + usbipd \- USB/IP server daemon 4 + .SH SYNOPSIS 5 + .B usbipd 6 + [\fIoptions\fR] 7 + 8 + .SH DESCRIPTION 9 + .B usbipd 10 + provides USB/IP clients access to exported USB devices. 11 + 12 + Devices have to explicitly be exported using 13 + .B usbip_bind_driver 14 + before usbipd makes them available to other hosts. 15 + 16 + The daemon accepts connections from USB/IP clients 17 + on TCP port 3240. 18 + 19 + .SH OPTIONS 20 + .HP 21 + \fB\-D\fR, \fB\-\-daemon\fR 22 + .IP 23 + Run as a daemon process. 24 + .PP 25 + 26 + .HP 27 + \fB\-d\fR, \fB\-\-debug\fR 28 + .IP 29 + Print debugging information. 30 + .PP 31 + 32 + .HP 33 + \fB\-v\fR, \fB\-\-version\fR 34 + .IP 35 + Show version. 36 + .PP 37 + 38 + .SH LIMITATIONS 39 + 40 + .B usbipd 41 + offers no authentication or authorization for USB/IP. Any 42 + USB/IP client can connect and use exported devices. 43 + 44 + .SH EXAMPLES 45 + 46 + server:# modprobe usbip 47 + 48 + server:# usbipd -D 49 + - Start usbip daemon. 50 + 51 + server:# usbip_bind_driver --list 52 + - List driver assignments for usb devices. 53 + 54 + server:# usbip_bind_driver --usbip 1-2 55 + - Bind usbip.ko to the device of busid 1-2. 56 + - A usb device 1-2 is now exportable to other hosts! 57 + - Use 'usbip_bind_driver --other 1-2' when you want to shutdown exporting and use the device locally. 58 + 59 + .SH "SEE ALSO" 60 + \fBusbip\fP\fB(8)\fB\fP, 61 + \fBusbip_attach_driver\fP\fB(8)\fB\fP 62 +
+571
drivers/staging/usbip/userspace/cmd/usbipd.c
··· 1 + /* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 5 + */ 6 + 7 + #ifdef HAVE_CONFIG_H 8 + #include "../config.h" 9 + #endif 10 + 11 + #include <unistd.h> 12 + #include <netdb.h> 13 + #include <strings.h> 14 + #include <stdlib.h> 15 + #include <sys/types.h> 16 + #include <sys/stat.h> 17 + #include <arpa/inet.h> 18 + #include <sys/socket.h> 19 + #include <netinet/in.h> 20 + 21 + #ifdef HAVE_LIBWRAP 22 + #include <tcpd.h> 23 + #endif 24 + 25 + #define _GNU_SOURCE 26 + #include <getopt.h> 27 + #include <signal.h> 28 + 29 + #include "usbip.h" 30 + #include "usbip_network.h" 31 + 32 + #include <glib.h> 33 + 34 + static const char version[] = PACKAGE_STRING 35 + " ($Id$)"; 36 + 37 + 38 + static int send_reply_devlist(int sockfd) 39 + { 40 + int ret; 41 + struct usbip_exported_device *edev; 42 + struct op_devlist_reply reply; 43 + 44 + 45 + reply.ndev = 0; 46 + 47 + /* how many devices are exported ? */ 48 + dlist_for_each_data(stub_driver->edev_list, edev, struct usbip_exported_device) { 49 + reply.ndev += 1; 50 + } 51 + 52 + dbg("%d devices are exported", reply.ndev); 53 + 54 + ret = usbip_send_op_common(sockfd, OP_REP_DEVLIST, ST_OK); 55 + if (ret < 0) { 56 + err("send op_common"); 57 + return ret; 58 + } 59 + 60 + PACK_OP_DEVLIST_REPLY(1, &reply); 61 + 62 + ret = usbip_send(sockfd, (void *) &reply, sizeof(reply)); 63 + if (ret < 0) { 64 + err("send op_devlist_reply"); 65 + return ret; 66 + } 67 + 68 + dlist_for_each_data(stub_driver->edev_list, edev, struct usbip_exported_device) { 69 + struct usb_device pdu_udev; 70 + 71 + dump_usb_device(&edev->udev); 72 + memcpy(&pdu_udev, &edev->udev, sizeof(pdu_udev)); 73 + pack_usb_device(1, &pdu_udev); 74 + 75 + ret = usbip_send(sockfd, (void *) &pdu_udev, sizeof(pdu_udev)); 76 + if (ret < 0) { 77 + err("send pdu_udev"); 78 + return ret; 79 + } 80 + 81 + for (int i=0; i < edev->udev.bNumInterfaces; i++) { 82 + struct usb_interface pdu_uinf; 83 + 84 + dump_usb_interface(&edev->uinf[i]); 85 + memcpy(&pdu_uinf, &edev->uinf[i], sizeof(pdu_uinf)); 86 + pack_usb_interface(1, &pdu_uinf); 87 + 88 + ret = usbip_send(sockfd, (void *) &pdu_uinf, sizeof(pdu_uinf)); 89 + if (ret < 0) { 90 + err("send pdu_uinf"); 91 + return ret; 92 + } 93 + } 94 + } 95 + 96 + return 0; 97 + } 98 + 99 + 100 + static int recv_request_devlist(int sockfd) 101 + { 102 + int ret; 103 + struct op_devlist_request req; 104 + 105 + bzero(&req, sizeof(req)); 106 + 107 + ret = usbip_recv(sockfd, (void *) &req, sizeof(req)); 108 + if (ret < 0) { 109 + err("recv devlist request"); 110 + return -1; 111 + } 112 + 113 + ret = send_reply_devlist(sockfd); 114 + if (ret < 0) { 115 + err("send devlist reply"); 116 + return -1; 117 + } 118 + 119 + return 0; 120 + } 121 + 122 + 123 + static int recv_request_import(int sockfd) 124 + { 125 + int ret; 126 + struct op_import_request req; 127 + struct op_common reply; 128 + struct usbip_exported_device *edev; 129 + int found = 0; 130 + int error = 0; 131 + 132 + bzero(&req, sizeof(req)); 133 + bzero(&reply, sizeof(reply)); 134 + 135 + ret = usbip_recv(sockfd, (void *) &req, sizeof(req)); 136 + if (ret < 0) { 137 + err("recv import request"); 138 + return -1; 139 + } 140 + 141 + PACK_OP_IMPORT_REQUEST(0, &req); 142 + 143 + dlist_for_each_data(stub_driver->edev_list, edev, struct usbip_exported_device) { 144 + if (!strncmp(req.busid, edev->udev.busid, SYSFS_BUS_ID_SIZE)) { 145 + dbg("found requested device %s", req.busid); 146 + found = 1; 147 + break; 148 + } 149 + } 150 + 151 + if (found) { 152 + /* should set TCP_NODELAY for usbip */ 153 + usbip_set_nodelay(sockfd); 154 + 155 + /* export_device needs a TCP/IP socket descriptor */ 156 + ret = usbip_stub_export_device(edev, sockfd); 157 + if (ret < 0) 158 + error = 1; 159 + } else { 160 + info("not found requested device %s", req.busid); 161 + error = 1; 162 + } 163 + 164 + 165 + ret = usbip_send_op_common(sockfd, OP_REP_IMPORT, (!error ? ST_OK : ST_NA)); 166 + if (ret < 0) { 167 + err("send import reply"); 168 + return -1; 169 + } 170 + 171 + if (!error) { 172 + struct usb_device pdu_udev; 173 + 174 + memcpy(&pdu_udev, &edev->udev, sizeof(pdu_udev)); 175 + pack_usb_device(1, &pdu_udev); 176 + 177 + ret = usbip_send(sockfd, (void *) &pdu_udev, sizeof(pdu_udev)); 178 + if (ret < 0) { 179 + err("send devinfo"); 180 + return -1; 181 + } 182 + } 183 + 184 + return 0; 185 + } 186 + 187 + 188 + 189 + static int recv_pdu(int sockfd) 190 + { 191 + int ret; 192 + uint16_t code = OP_UNSPEC; 193 + 194 + 195 + ret = usbip_recv_op_common(sockfd, &code); 196 + if (ret < 0) { 197 + err("recv op_common, %d", ret); 198 + return ret; 199 + } 200 + 201 + 202 + ret = usbip_stub_refresh_device_list(); 203 + if (ret < 0) 204 + return -1; 205 + 206 + switch(code) { 207 + case OP_REQ_DEVLIST: 208 + ret = recv_request_devlist(sockfd); 209 + break; 210 + 211 + case OP_REQ_IMPORT: 212 + ret = recv_request_import(sockfd); 213 + break; 214 + 215 + case OP_REQ_DEVINFO: 216 + case OP_REQ_CRYPKEY: 217 + 218 + default: 219 + err("unknown op_code, %d", code); 220 + ret = -1; 221 + } 222 + 223 + 224 + return ret; 225 + } 226 + 227 + 228 + 229 + 230 + static void log_addrinfo(struct addrinfo *ai) 231 + { 232 + int ret; 233 + char hbuf[NI_MAXHOST]; 234 + char sbuf[NI_MAXSERV]; 235 + 236 + ret = getnameinfo(ai->ai_addr, ai->ai_addrlen, hbuf, sizeof(hbuf), 237 + sbuf, sizeof(sbuf), NI_NUMERICHOST | NI_NUMERICSERV); 238 + if (ret) 239 + err("getnameinfo, %s", gai_strerror(ret)); 240 + 241 + info("listen at [%s]:%s", hbuf, sbuf); 242 + } 243 + 244 + static struct addrinfo *my_getaddrinfo(char *host, int ai_family) 245 + { 246 + int ret; 247 + struct addrinfo hints, *ai_head; 248 + 249 + bzero(&hints, sizeof(hints)); 250 + 251 + hints.ai_family = ai_family; 252 + hints.ai_socktype = SOCK_STREAM; 253 + hints.ai_flags = AI_PASSIVE; 254 + 255 + ret = getaddrinfo(host, USBIP_PORT_STRING, &hints, &ai_head); 256 + if (ret) { 257 + err("%s: %s", USBIP_PORT_STRING, gai_strerror(ret)); 258 + return NULL; 259 + } 260 + 261 + return ai_head; 262 + } 263 + 264 + #define MAXSOCK 20 265 + static int listen_all_addrinfo(struct addrinfo *ai_head, int lsock[]) 266 + { 267 + struct addrinfo *ai; 268 + int n = 0; /* number of sockets */ 269 + 270 + for (ai = ai_head; ai && n < MAXSOCK; ai = ai->ai_next) { 271 + int ret; 272 + 273 + lsock[n] = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); 274 + if (lsock[n] < 0) 275 + continue; 276 + 277 + usbip_set_reuseaddr(lsock[n]); 278 + usbip_set_nodelay(lsock[n]); 279 + 280 + if (lsock[n] >= FD_SETSIZE) { 281 + close(lsock[n]); 282 + lsock[n] = -1; 283 + continue; 284 + } 285 + 286 + ret = bind(lsock[n], ai->ai_addr, ai->ai_addrlen); 287 + if (ret < 0) { 288 + close(lsock[n]); 289 + lsock[n] = -1; 290 + continue; 291 + } 292 + 293 + ret = listen(lsock[n], SOMAXCONN); 294 + if (ret < 0) { 295 + close(lsock[n]); 296 + lsock[n] = -1; 297 + continue; 298 + } 299 + 300 + log_addrinfo(ai); 301 + 302 + /* next if succeed */ 303 + n++; 304 + } 305 + 306 + if (n == 0) { 307 + err("no socket to listen to"); 308 + return -1; 309 + } 310 + 311 + dbg("listen %d address%s", n, (n==1)?"":"es"); 312 + 313 + return n; 314 + } 315 + 316 + #ifdef HAVE_LIBWRAP 317 + static int tcpd_auth(int csock) 318 + { 319 + int ret; 320 + struct request_info request; 321 + 322 + request_init(&request, RQ_DAEMON, "usbipd", RQ_FILE, csock, 0); 323 + 324 + fromhost(&request); 325 + 326 + ret = hosts_access(&request); 327 + if (!ret) 328 + return -1; 329 + 330 + return 0; 331 + } 332 + #endif 333 + 334 + static int my_accept(int lsock) 335 + { 336 + int csock; 337 + struct sockaddr_storage ss; 338 + socklen_t len = sizeof(ss); 339 + char host[NI_MAXHOST], port[NI_MAXSERV]; 340 + int ret; 341 + 342 + bzero(&ss, sizeof(ss)); 343 + 344 + csock = accept(lsock, (struct sockaddr *) &ss, &len); 345 + if (csock < 0) { 346 + err("accept"); 347 + return -1; 348 + } 349 + 350 + ret = getnameinfo((struct sockaddr *) &ss, len, 351 + host, sizeof(host), port, sizeof(port), 352 + (NI_NUMERICHOST | NI_NUMERICSERV)); 353 + if (ret) 354 + err("getnameinfo, %s", gai_strerror(ret)); 355 + 356 + #ifdef HAVE_LIBWRAP 357 + ret = tcpd_auth(csock); 358 + if (ret < 0) { 359 + info("deny access from %s", host); 360 + close(csock); 361 + return -1; 362 + } 363 + #endif 364 + 365 + info("connected from %s:%s", host, port); 366 + 367 + return csock; 368 + } 369 + 370 + 371 + GMainLoop *main_loop; 372 + 373 + static void signal_handler(int i) 374 + { 375 + dbg("signal catched, code %d", i); 376 + 377 + if (main_loop) 378 + g_main_loop_quit(main_loop); 379 + } 380 + 381 + static void set_signal(void) 382 + { 383 + struct sigaction act; 384 + 385 + bzero(&act, sizeof(act)); 386 + act.sa_handler = signal_handler; 387 + sigemptyset(&act.sa_mask); 388 + sigaction(SIGTERM, &act, NULL); 389 + sigaction(SIGINT, &act, NULL); 390 + } 391 + 392 + 393 + gboolean process_comming_request(GIOChannel *gio, GIOCondition condition, gpointer data) 394 + { 395 + int ret; 396 + 397 + if (condition & (G_IO_ERR | G_IO_HUP | G_IO_NVAL)) 398 + g_error("unknown condition"); 399 + 400 + 401 + if (condition & G_IO_IN) { 402 + int lsock; 403 + int csock; 404 + 405 + lsock = g_io_channel_unix_get_fd(gio); 406 + 407 + csock = my_accept(lsock); 408 + if (csock < 0) 409 + return TRUE; 410 + 411 + ret = recv_pdu(csock); 412 + if (ret < 0) 413 + err("process recieved pdu"); 414 + 415 + close(csock); 416 + } 417 + 418 + return TRUE; 419 + } 420 + 421 + 422 + static void do_standalone_mode(gboolean daemonize) 423 + { 424 + int ret; 425 + int lsock[MAXSOCK]; 426 + struct addrinfo *ai_head; 427 + int n; 428 + 429 + 430 + 431 + ret = usbip_names_init(USBIDS_FILE); 432 + if (ret) 433 + err("open usb.ids"); 434 + 435 + ret = usbip_stub_driver_open(); 436 + if (ret < 0) 437 + g_error("driver open failed"); 438 + 439 + if (daemonize) { 440 + if (daemon(0,0) < 0) 441 + g_error("daemonizing failed: %s", g_strerror(errno)); 442 + 443 + usbip_use_syslog = 1; 444 + } 445 + 446 + set_signal(); 447 + 448 + ai_head = my_getaddrinfo(NULL, PF_UNSPEC); 449 + if (!ai_head) 450 + return; 451 + 452 + n = listen_all_addrinfo(ai_head, lsock); 453 + if (n <= 0) 454 + g_error("no socket to listen to"); 455 + 456 + for (int i = 0; i < n; i++) { 457 + GIOChannel *gio; 458 + 459 + gio = g_io_channel_unix_new(lsock[i]); 460 + g_io_add_watch(gio, (G_IO_IN | G_IO_ERR | G_IO_HUP | G_IO_NVAL), 461 + process_comming_request, NULL); 462 + } 463 + 464 + 465 + info("usbipd start (%s)", version); 466 + 467 + 468 + main_loop = g_main_loop_new(FALSE, FALSE); 469 + g_main_loop_run(main_loop); 470 + 471 + info("shutdown"); 472 + 473 + freeaddrinfo(ai_head); 474 + usbip_names_free(); 475 + usbip_stub_driver_close(); 476 + 477 + return; 478 + } 479 + 480 + 481 + static const char help_message[] = "\ 482 + Usage: usbipd [options] \n\ 483 + -D, --daemon \n\ 484 + Run as a daemon process. \n\ 485 + \n\ 486 + -d, --debug \n\ 487 + Print debugging information. \n\ 488 + \n\ 489 + -v, --version \n\ 490 + Show version. \n\ 491 + \n\ 492 + -h, --help \n\ 493 + Print this help. \n"; 494 + 495 + static void show_help(void) 496 + { 497 + printf("%s", help_message); 498 + } 499 + 500 + static const struct option longopts[] = { 501 + {"daemon", no_argument, NULL, 'D'}, 502 + {"debug", no_argument, NULL, 'd'}, 503 + {"version", no_argument, NULL, 'v'}, 504 + {"help", no_argument, NULL, 'h'}, 505 + {NULL, 0, NULL, 0} 506 + }; 507 + 508 + int main(int argc, char *argv[]) 509 + { 510 + gboolean daemonize = FALSE; 511 + 512 + enum { 513 + cmd_standalone_mode = 1, 514 + cmd_help, 515 + cmd_version 516 + } cmd = cmd_standalone_mode; 517 + 518 + 519 + usbip_use_stderr = 1; 520 + usbip_use_syslog = 0; 521 + 522 + if (geteuid() != 0) 523 + g_warning("running non-root?"); 524 + 525 + for (;;) { 526 + int c; 527 + int index = 0; 528 + 529 + c = getopt_long(argc, argv, "vhdD", longopts, &index); 530 + 531 + if (c == -1) 532 + break; 533 + 534 + switch (c) { 535 + case 'd': 536 + usbip_use_debug = 1; 537 + continue; 538 + case 'v': 539 + cmd = cmd_version; 540 + break; 541 + case 'h': 542 + cmd = cmd_help; 543 + break; 544 + case 'D': 545 + daemonize = TRUE; 546 + break; 547 + case '?': 548 + show_help(); 549 + exit(EXIT_FAILURE); 550 + default: 551 + err("getopt"); 552 + } 553 + } 554 + 555 + switch (cmd) { 556 + case cmd_standalone_mode: 557 + do_standalone_mode(daemonize); 558 + break; 559 + case cmd_version: 560 + printf("%s\n", version); 561 + break; 562 + case cmd_help: 563 + show_help(); 564 + break; 565 + default: 566 + info("unknown cmd"); 567 + show_help(); 568 + } 569 + 570 + return 0; 571 + }
+256
drivers/staging/usbip/userspace/cmd/utils.c
··· 1 + /* 2 + * $Id$ 3 + * 4 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 5 + */ 6 + 7 + #include "utils.h" 8 + 9 + int read_integer(char *path) 10 + { 11 + char buff[100]; 12 + int fd; 13 + int ret = 0; 14 + 15 + bzero(buff, sizeof(buff)); 16 + 17 + fd = open(path, O_RDONLY); 18 + if (fd < 0) 19 + return -1; 20 + 21 + ret = read(fd, buff, sizeof(buff)); 22 + if (ret < 0) { 23 + close(fd); 24 + return -1; 25 + } 26 + 27 + sscanf(buff, "%d", &ret); 28 + 29 + close(fd); 30 + 31 + return ret; 32 + } 33 + 34 + int read_string(char *path, char *string, size_t len) 35 + { 36 + int fd; 37 + int ret = 0; 38 + char *p; 39 + 40 + bzero(string, len); 41 + 42 + fd = open(path, O_RDONLY); 43 + if (fd < 0) { 44 + string = NULL; 45 + return -1; 46 + } 47 + 48 + ret = read(fd, string, len-1); 49 + if (ret < 0) { 50 + string = NULL; 51 + close(fd); 52 + return -1; 53 + } 54 + 55 + p = strchr(string, '\n'); 56 + *p = '\0'; 57 + 58 + close(fd); 59 + 60 + return 0; 61 + } 62 + 63 + int write_integer(char *path, int value) 64 + { 65 + int fd; 66 + int ret; 67 + char buff[100]; 68 + 69 + snprintf(buff, sizeof(buff), "%d", value); 70 + 71 + fd = open(path, O_WRONLY); 72 + if (fd < 0) 73 + return -1; 74 + 75 + ret = write(fd, buff, strlen(buff)); 76 + if (ret < 0) { 77 + close(fd); 78 + return -1; 79 + } 80 + 81 + close(fd); 82 + 83 + return 0; 84 + } 85 + 86 + int read_bConfigurationValue(char *busid) 87 + { 88 + char path[PATH_MAX]; 89 + 90 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s/bConfigurationValue", busid); 91 + 92 + return read_integer(path); 93 + } 94 + 95 + int write_bConfigurationValue(char *busid, int config) 96 + { 97 + char path[PATH_MAX]; 98 + 99 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s/bConfigurationValue", busid); 100 + 101 + return write_integer(path, config); 102 + } 103 + 104 + int read_bNumInterfaces(char *busid) 105 + { 106 + char path[PATH_MAX]; 107 + 108 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s/bNumInterfaces", busid); 109 + 110 + return read_integer(path); 111 + } 112 + 113 + int read_bDeviceClass(char *busid) 114 + { 115 + char path[PATH_MAX]; 116 + 117 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s/bDeviceClass", busid); 118 + 119 + return read_integer(path); 120 + } 121 + 122 + int getdriver(char *busid, int conf, int infnum, char *driver, size_t len) 123 + { 124 + char path[PATH_MAX]; 125 + char linkto[PATH_MAX]; 126 + int ret; 127 + 128 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s:%d.%d/driver", busid, conf, infnum); 129 + 130 + /* readlink does not add NULL */ 131 + bzero(linkto, sizeof(linkto)); 132 + ret = readlink(path, linkto, sizeof(linkto)-1); 133 + if (ret < 0) { 134 + strncpy(driver, "none", len); 135 + return -1; 136 + } else { 137 + strncpy(driver, basename(linkto), len); 138 + return 0; 139 + } 140 + } 141 + 142 + int getdevicename(char *busid, char *name, size_t len) 143 + { 144 + char path[PATH_MAX]; 145 + char idProduct[10], idVendor[10]; 146 + 147 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s/idVendor", busid); 148 + read_string(path, idVendor, sizeof(idVendor)); 149 + 150 + snprintf(path, PATH_MAX, "/sys/bus/usb/devices/%s/idProduct", busid); 151 + read_string(path, idProduct, sizeof(idProduct)); 152 + 153 + if (!idVendor[0] || !idProduct[0]) 154 + return -1; 155 + 156 + snprintf(name, len, "%s:%s", idVendor, idProduct); 157 + 158 + return 0; 159 + } 160 + 161 + #define MAXLINE 100 162 + 163 + /* if this cannot read a whole line, return -1 */ 164 + int readline(int sockfd, char *buff, int bufflen) 165 + { 166 + int ret; 167 + char c; 168 + int index = 0; 169 + 170 + 171 + while (index < bufflen) { 172 + ret = read(sockfd, &c, sizeof(c)); 173 + if (ret < 0 && errno == EINTR) 174 + continue; 175 + if (ret <= 0) { 176 + return -1; 177 + } 178 + 179 + buff[index] = c; 180 + 181 + if ( index > 0 && buff[index-1] == '\r' && buff[index] == '\n') { 182 + /* end of line */ 183 + buff[index-1] = '\0'; /* get rid of delimitor */ 184 + return index; 185 + } else 186 + index++; 187 + } 188 + 189 + return -1; 190 + } 191 + 192 + #if 0 193 + int writeline(int sockfd, char *str, int strlen) 194 + { 195 + int ret; 196 + int index = 0; 197 + int len; 198 + char buff[MAXLINE]; 199 + 200 + if (strlen + 3 > MAXLINE) 201 + return -1; 202 + 203 + strncpy(buff, str, strlen); 204 + buff[strlen+1] = '\r'; 205 + buff[strlen+2] = '\n'; 206 + buff[strlen+3] = '\0'; 207 + 208 + len = strlen + 3; 209 + 210 + while (len > 0) { 211 + ret = write(sockfd, buff+index, len); 212 + if (ret <= 0) { 213 + return -1; 214 + } 215 + 216 + len -= ret; 217 + index += ret; 218 + } 219 + 220 + return index; 221 + } 222 + #endif 223 + 224 + int writeline(int sockfd, char *str, int strlen) 225 + { 226 + int ret; 227 + int index = 0; 228 + int len; 229 + char buff[MAXLINE]; 230 + 231 + len = strnlen(str, strlen); 232 + 233 + if (strlen + 2 > MAXLINE) 234 + return -1; 235 + 236 + memcpy(buff, str, strlen); 237 + buff[strlen] = '\r'; 238 + buff[strlen+1] = '\n'; /* strlen+1 <= MAXLINE-1 */ 239 + 240 + len = strlen + 2; 241 + 242 + while (len > 0) { 243 + ret = write(sockfd, buff+index, len); 244 + if (ret < 0 && errno == EINTR) 245 + continue; 246 + if (ret <= 0) { 247 + return -1; 248 + } 249 + 250 + len -= ret; 251 + index += ret; 252 + } 253 + 254 + return index; 255 + } 256 +
+38
drivers/staging/usbip/userspace/cmd/utils.h
··· 1 + 2 + #ifdef HAVE_CONFIG_H 3 + #include "../config.h" 4 + #endif 5 + 6 + #define _GNU_SOURCE 7 + #include <string.h> 8 + #include <sys/un.h> 9 + #include <sys/types.h> 10 + #include <sys/socket.h> 11 + 12 + #include <sysfs/libsysfs.h> 13 + #include <glib.h> 14 + #include <unistd.h> 15 + #include <stdio.h> 16 + #include <sys/types.h> 17 + #include <sys/stat.h> 18 + #include <fcntl.h> 19 + #include <stdlib.h> 20 + #include <time.h> 21 + #include <errno.h> 22 + 23 + 24 + 25 + /* Be sync to kernel header */ 26 + #define BUS_ID_SIZE 20 27 + 28 + int read_string(char *path, char *, size_t len); 29 + int read_integer(char *path); 30 + int getdevicename(char *busid, char *name, size_t len); 31 + int getdriver(char *busid, int conf, int infnum, char *driver, size_t len); 32 + int read_bNumInterfaces(char *busid); 33 + int read_bConfigurationValue(char *busid); 34 + int write_integer(char *path, int value); 35 + int write_bConfigurationValue(char *busid, int config); 36 + int read_bDeviceClass(char *busid); 37 + int readline(int sockfd, char *str, int strlen); 38 + int writeline(int sockfd, char *buff, int bufflen);
+105
drivers/staging/usbip/userspace/configure.ac
··· 1 + # -*- Autoconf -*- 2 + # Process this file with autoconf to produce a configure script. 3 + 4 + AC_PREREQ(2.59) 5 + AC_REVISION($Id$) 6 + AC_INIT(usbip, 0.1.8, usbip-devel@lists.sourceforge.net) 7 + AC_DEFINE(USBIP_VERSION, 0x000106, Numeric version number) 8 + 9 + AC_CONFIG_SRCDIR([config.h.in]) 10 + AM_INIT_AUTOMAKE([foreign]) 11 + 12 + # Silent build for automake >= 1.11 13 + m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) 14 + 15 + AM_CONFIG_HEADER(config.h) 16 + 17 + 18 + AC_SUBST([EXTRA_CFLAGS]) 19 + 20 + AC_PROG_LIBTOOL 21 + 22 + # Checks for programs. 23 + AC_PROG_CC 24 + AC_PROG_INSTALL 25 + 26 + # Checks for libraries. 27 + 28 + # Checks for header files. 29 + AC_HEADER_DIRENT 30 + AC_HEADER_STDC 31 + AC_CHECK_HEADERS([fcntl.h netdb.h stdint.h stdlib.h string.h strings.h sys/socket.h syslog.h unistd.h]) 32 + 33 + # Checks for typedefs, structures, and compiler characteristics. 34 + AC_C_CONST 35 + AC_TYPE_SIZE_T 36 + 37 + # Checks for library functions. 38 + AC_FUNC_MALLOC 39 + AC_FUNC_REALLOC 40 + AC_CHECK_FUNCS([bzero memset strchr strerror strstr strtoul]) 41 + 42 + AC_CHECK_HEADER(sysfs/libsysfs.h, 43 + [AC_CHECK_LIB(sysfs, sysfs_open_directory_list, 44 + [LIBS="$LIBS -lsysfs"], 45 + [AC_MSG_ERROR([Missing sysfs2 library!])])], 46 + [AC_MSG_ERROR([Missing /usr/include/sysfs/libsysfs.h])]) 47 + 48 + 49 + # get from stunnel 50 + dnl Check for libwrap library. 51 + AC_MSG_CHECKING([whether to use the libwrap (TCP wrappers) library]) 52 + 53 + AC_ARG_WITH(tcp-wrappers, 54 + [ --with-tcp-wrappers Use the libwrap (TCP wrappers) library ], 55 + [saved_LIBS="$LIBS" 56 + if test "$withval" = "yes"; then 57 + AC_MSG_RESULT([yes]) 58 + AC_MSG_CHECKING([for hosts_access in -lwrap]) 59 + LIBS="-lwrap $LIBS" 60 + AC_TRY_LINK( 61 + [int hosts_access(); int allow_severity, deny_severity;], 62 + [hosts_access()], 63 + [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_LIBWRAP, 1, use tcp wrapper) wrap_LIB="-lwrap"], 64 + [AC_MSG_RESULT([not found]); exit 1]) 65 + else 66 + AC_MSG_RESULT([no]) 67 + fi 68 + LIBS="$saved_LIBS"], 69 + [AC_MSG_RESULT([(default)]) 70 + AC_MSG_CHECKING([for hosts_access in -lwrap]) 71 + saved_LIBS="$LIBS" 72 + LIBS="-lwrap $saved_LIBS" 73 + AC_TRY_LINK( 74 + [int hosts_access(); int allow_severity, deny_severity;], 75 + [hosts_access()], 76 + [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_LIBWRAP, 1, use tcp wrapper)], 77 + [AC_MSG_RESULT([no]); LIBS="$saved_LIBS"]) 78 + ]) 79 + 80 + 81 + 82 + USBIDS_DIR='${datadir}/usbip' 83 + AC_ARG_WITH(usbids-dir, [ --with-usbids-dir=DIR where usb.ids is found (default ${datadir}/usbip)], [USBIDS_DIR=$withval]) 84 + AC_SUBST(USBIDS_DIR) 85 + 86 + dnl FIXME: when disabled, empty directry is created 87 + usbids=install 88 + AC_ARG_ENABLE(usbids-install, 89 + [ --enable-usbids-install install usb.ids (default)], 90 + [case "${enableval}" in 91 + yes) usbids=install ;; 92 + no) usbids=notinstall ;; 93 + *) AC_MSG_ERROR(bad value ${enableval} for --enable-usbids-install) ;; 94 + esac]) 95 + AM_CONDITIONAL(INSTALL_USBIDS, test x$usbids = xinstall) 96 + 97 + 98 + 99 + GLIB2_REQUIRED=2.6.0 100 + PKG_CHECK_MODULES(PACKAGE, glib-2.0 >= $GLIB2_REQUIRED) 101 + AC_SUBST(PACKAGE_CFLAGS) 102 + AC_SUBST(PACKAGE_LIBS) 103 + 104 + AC_CONFIG_FILES([Makefile lib/Makefile cmd/Makefile]) 105 + AC_OUTPUT
+10
drivers/staging/usbip/userspace/lib/Makefile.am
··· 1 + # AM_CFLAGS = -Wall -std=gnu99 2 + lib_LTLIBRARIES = libusbip.la 3 + libusbip_la_SOURCES = names.c names.h stub_driver.c stub_driver.h usbip.h usbip_common.c usbip_common.h vhci_driver.c vhci_driver.h 4 + #libusbip_la_SOURCES = names.c names.h stub_driver.c usbip_common.c vhci_driver.c 5 + #INCLUDES = -I../include 6 + #AM_CPPFLAGS = -I../include -Wall -std=gnu99 7 + libusbip_la_LDFLAGS = -version-info 0:1:0 8 + EXTRA_CFLAGS = @EXTRA_CFLAGS@ 9 + libusbip_la_CFLAGS = -Wall -W -Wstrict-prototypes -std=gnu99 $(EXTRA_CFLAGS) -DUSBIDS_FILE='"@USBIDS_DIR@/usb.ids"' 10 +
+793
drivers/staging/usbip/userspace/lib/names.c
··· 1 + /*****************************************************************************/ 2 + /* 3 + * names.c -- USB name database manipulation routines 4 + * 5 + * Copyright (C) 1999, 2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 6 + * 7 + * This program is free software; you can redistribute it and/or modify 8 + * it under the terms of the GNU General Public License as published by 9 + * the Free Software Foundation; either version 2 of the License, or 10 + * (at your option) any later version. 11 + * 12 + * This program is distributed in the hope that it will be useful, 13 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 + * GNU General Public License for more details. 16 + * 17 + * You should have received a copy of the GNU General Public License 18 + * along with this program; if not, write to the Free Software 19 + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 + * 21 + * 22 + */ 23 + 24 + /* 25 + * Copyright (C) 2005 Takahiro Hirofuchi 26 + * - names_deinit() is added. 27 + */ 28 + 29 + /*****************************************************************************/ 30 + 31 + #include <sys/types.h> 32 + #include <sys/stat.h> 33 + #include <fcntl.h> 34 + #include <dirent.h> 35 + #include <string.h> 36 + #include <errno.h> 37 + #include <stdlib.h> 38 + #include <unistd.h> 39 + #include <stdio.h> 40 + #include <ctype.h> 41 + 42 + 43 + #include "names.h" 44 + 45 + 46 + /* ---------------------------------------------------------------------- */ 47 + 48 + struct vendor { 49 + struct vendor *next; 50 + u_int16_t vendorid; 51 + char name[1]; 52 + }; 53 + 54 + struct product { 55 + struct product *next; 56 + u_int16_t vendorid, productid; 57 + char name[1]; 58 + }; 59 + 60 + struct class { 61 + struct class *next; 62 + u_int8_t classid; 63 + char name[1]; 64 + }; 65 + 66 + struct subclass { 67 + struct subclass *next; 68 + u_int8_t classid, subclassid; 69 + char name[1]; 70 + }; 71 + 72 + struct protocol { 73 + struct protocol *next; 74 + u_int8_t classid, subclassid, protocolid; 75 + char name[1]; 76 + }; 77 + 78 + struct audioterminal { 79 + struct audioterminal *next; 80 + u_int16_t termt; 81 + char name[1]; 82 + }; 83 + 84 + struct genericstrtable { 85 + struct genericstrtable *next; 86 + unsigned int num; 87 + char name[1]; 88 + }; 89 + 90 + /* ---------------------------------------------------------------------- */ 91 + 92 + #define HASH1 0x10 93 + #define HASH2 0x02 94 + #define HASHSZ 16 95 + 96 + static unsigned int hashnum(unsigned int num) 97 + { 98 + unsigned int mask1 = HASH1 << 27, mask2 = HASH2 << 27; 99 + 100 + for (; mask1 >= HASH1; mask1 >>= 1, mask2 >>= 1) 101 + if (num & mask1) 102 + num ^= mask2; 103 + return num & (HASHSZ-1); 104 + } 105 + 106 + /* ---------------------------------------------------------------------- */ 107 + 108 + static struct vendor *vendors[HASHSZ] = { NULL, }; 109 + static struct product *products[HASHSZ] = { NULL, }; 110 + static struct class *classes[HASHSZ] = { NULL, }; 111 + static struct subclass *subclasses[HASHSZ] = { NULL, }; 112 + static struct protocol *protocols[HASHSZ] = { NULL, }; 113 + static struct audioterminal *audioterminals[HASHSZ] = { NULL, }; 114 + static struct genericstrtable *hiddescriptors[HASHSZ] = { NULL, }; 115 + static struct genericstrtable *reports[HASHSZ] = { NULL, }; 116 + static struct genericstrtable *huts[HASHSZ] = { NULL, }; 117 + static struct genericstrtable *biass[HASHSZ] = { NULL, }; 118 + static struct genericstrtable *physdess[HASHSZ] = { NULL, }; 119 + static struct genericstrtable *hutus[HASHSZ] = { NULL, }; 120 + static struct genericstrtable *langids[HASHSZ] = { NULL, }; 121 + static struct genericstrtable *countrycodes[HASHSZ] = { NULL, }; 122 + 123 + /* ---------------------------------------------------------------------- */ 124 + 125 + static const char *names_genericstrtable(struct genericstrtable *t[HASHSZ], unsigned int index) 126 + { 127 + struct genericstrtable *h; 128 + 129 + for (h = t[hashnum(index)]; h; h = h->next) 130 + if (h->num == index) 131 + return h->name; 132 + return NULL; 133 + } 134 + 135 + const char *names_hid(u_int8_t hidd) 136 + { 137 + return names_genericstrtable(hiddescriptors, hidd); 138 + } 139 + 140 + const char *names_reporttag(u_int8_t rt) 141 + { 142 + return names_genericstrtable(reports, rt); 143 + } 144 + 145 + const char *names_huts(unsigned int data) 146 + { 147 + return names_genericstrtable(huts, data); 148 + } 149 + 150 + const char *names_hutus(unsigned int data) 151 + { 152 + return names_genericstrtable(hutus, data); 153 + } 154 + 155 + const char *names_langid(u_int16_t langid) 156 + { 157 + return names_genericstrtable(langids, langid); 158 + } 159 + 160 + const char *names_physdes(u_int8_t ph) 161 + { 162 + return names_genericstrtable(physdess, ph); 163 + } 164 + 165 + const char *names_bias(u_int8_t b) 166 + { 167 + return names_genericstrtable(biass, b); 168 + } 169 + 170 + const char *names_countrycode(unsigned int countrycode) 171 + { 172 + return names_genericstrtable(countrycodes, countrycode); 173 + } 174 + 175 + const char *names_vendor(u_int16_t vendorid) 176 + { 177 + struct vendor *v; 178 + 179 + v = vendors[hashnum(vendorid)]; 180 + for (; v; v = v->next) 181 + if (v->vendorid == vendorid) 182 + return v->name; 183 + return NULL; 184 + } 185 + 186 + const char *names_product(u_int16_t vendorid, u_int16_t productid) 187 + { 188 + struct product *p; 189 + 190 + p = products[hashnum((vendorid << 16) | productid)]; 191 + for (; p; p = p->next) 192 + if (p->vendorid == vendorid && p->productid == productid) 193 + return p->name; 194 + return NULL; 195 + } 196 + 197 + const char *names_class(u_int8_t classid) 198 + { 199 + struct class *c; 200 + 201 + c = classes[hashnum(classid)]; 202 + for (; c; c = c->next) 203 + if (c->classid == classid) 204 + return c->name; 205 + return NULL; 206 + } 207 + 208 + const char *names_subclass(u_int8_t classid, u_int8_t subclassid) 209 + { 210 + struct subclass *s; 211 + 212 + s = subclasses[hashnum((classid << 8) | subclassid)]; 213 + for (; s; s = s->next) 214 + if (s->classid == classid && s->subclassid == subclassid) 215 + return s->name; 216 + return NULL; 217 + } 218 + 219 + const char *names_protocol(u_int8_t classid, u_int8_t subclassid, u_int8_t protocolid) 220 + { 221 + struct protocol *p; 222 + 223 + p = protocols[hashnum((classid << 16) | (subclassid << 8) | protocolid)]; 224 + for (; p; p = p->next) 225 + if (p->classid == classid && p->subclassid == subclassid && p->protocolid == protocolid) 226 + return p->name; 227 + return NULL; 228 + } 229 + 230 + const char *names_audioterminal(u_int16_t termt) 231 + { 232 + struct audioterminal *at; 233 + 234 + at = audioterminals[hashnum(termt)]; 235 + for (; at; at = at->next) 236 + if (at->termt == termt) 237 + return at->name; 238 + return NULL; 239 + } 240 + 241 + /* ---------------------------------------------------------------------- */ 242 + /* add a cleanup function by takahiro */ 243 + 244 + struct pool { 245 + struct pool *next; 246 + void *mem; 247 + }; 248 + 249 + static struct pool *pool_head = NULL; 250 + 251 + static void *my_malloc(size_t size) 252 + { 253 + struct pool *p; 254 + 255 + p = calloc(1, sizeof(struct pool)); 256 + if (!p) { 257 + free(p); 258 + return NULL; 259 + } 260 + 261 + p->mem = calloc(1, size); 262 + if (!p->mem) 263 + return NULL; 264 + 265 + p->next = pool_head; 266 + pool_head = p; 267 + 268 + return p->mem; 269 + } 270 + 271 + void names_free(void) 272 + { 273 + struct pool *pool; 274 + 275 + if (!pool_head) 276 + return; 277 + 278 + for (pool = pool_head; pool != NULL; ) { 279 + struct pool *tmp; 280 + 281 + if (pool->mem) 282 + free(pool->mem); 283 + 284 + tmp = pool; 285 + pool = pool->next; 286 + free(tmp); 287 + } 288 + } 289 + 290 + /* ---------------------------------------------------------------------- */ 291 + 292 + static int new_vendor(const char *name, u_int16_t vendorid) 293 + { 294 + struct vendor *v; 295 + unsigned int h = hashnum(vendorid); 296 + 297 + v = vendors[h]; 298 + for (; v; v = v->next) 299 + if (v->vendorid == vendorid) 300 + return -1; 301 + v = my_malloc(sizeof(struct vendor) + strlen(name)); 302 + if (!v) 303 + return -1; 304 + strcpy(v->name, name); 305 + v->vendorid = vendorid; 306 + v->next = vendors[h]; 307 + vendors[h] = v; 308 + return 0; 309 + } 310 + 311 + static int new_product(const char *name, u_int16_t vendorid, u_int16_t productid) 312 + { 313 + struct product *p; 314 + unsigned int h = hashnum((vendorid << 16) | productid); 315 + 316 + p = products[h]; 317 + for (; p; p = p->next) 318 + if (p->vendorid == vendorid && p->productid == productid) 319 + return -1; 320 + p = my_malloc(sizeof(struct product) + strlen(name)); 321 + if (!p) 322 + return -1; 323 + strcpy(p->name, name); 324 + p->vendorid = vendorid; 325 + p->productid = productid; 326 + p->next = products[h]; 327 + products[h] = p; 328 + return 0; 329 + } 330 + 331 + static int new_class(const char *name, u_int8_t classid) 332 + { 333 + struct class *c; 334 + unsigned int h = hashnum(classid); 335 + 336 + c = classes[h]; 337 + for (; c; c = c->next) 338 + if (c->classid == classid) 339 + return -1; 340 + c = my_malloc(sizeof(struct class) + strlen(name)); 341 + if (!c) 342 + return -1; 343 + strcpy(c->name, name); 344 + c->classid = classid; 345 + c->next = classes[h]; 346 + classes[h] = c; 347 + return 0; 348 + } 349 + 350 + static int new_subclass(const char *name, u_int8_t classid, u_int8_t subclassid) 351 + { 352 + struct subclass *s; 353 + unsigned int h = hashnum((classid << 8) | subclassid); 354 + 355 + s = subclasses[h]; 356 + for (; s; s = s->next) 357 + if (s->classid == classid && s->subclassid == subclassid) 358 + return -1; 359 + s = my_malloc(sizeof(struct subclass) + strlen(name)); 360 + if (!s) 361 + return -1; 362 + strcpy(s->name, name); 363 + s->classid = classid; 364 + s->subclassid = subclassid; 365 + s->next = subclasses[h]; 366 + subclasses[h] = s; 367 + return 0; 368 + } 369 + 370 + static int new_protocol(const char *name, u_int8_t classid, u_int8_t subclassid, u_int8_t protocolid) 371 + { 372 + struct protocol *p; 373 + unsigned int h = hashnum((classid << 16) | (subclassid << 8) | protocolid); 374 + 375 + p = protocols[h]; 376 + for (; p; p = p->next) 377 + if (p->classid == classid && p->subclassid == subclassid && p->protocolid == protocolid) 378 + return -1; 379 + p = my_malloc(sizeof(struct protocol) + strlen(name)); 380 + if (!p) 381 + return -1; 382 + strcpy(p->name, name); 383 + p->classid = classid; 384 + p->subclassid = subclassid; 385 + p->protocolid = protocolid; 386 + p->next = protocols[h]; 387 + protocols[h] = p; 388 + return 0; 389 + } 390 + 391 + static int new_audioterminal(const char *name, u_int16_t termt) 392 + { 393 + struct audioterminal *at; 394 + unsigned int h = hashnum(termt); 395 + 396 + at = audioterminals[h]; 397 + for (; at; at = at->next) 398 + if (at->termt == termt) 399 + return -1; 400 + at = my_malloc(sizeof(struct audioterminal) + strlen(name)); 401 + if (!at) 402 + return -1; 403 + strcpy(at->name, name); 404 + at->termt = termt; 405 + at->next = audioterminals[h]; 406 + audioterminals[h] = at; 407 + return 0; 408 + } 409 + 410 + static int new_genericstrtable(struct genericstrtable *t[HASHSZ], const char *name, unsigned int index) 411 + { 412 + struct genericstrtable *g; 413 + unsigned int h = hashnum(index); 414 + 415 + for (g = t[h]; g; g = g->next) 416 + if (g->num == index) 417 + return -1; 418 + g = my_malloc(sizeof(struct genericstrtable) + strlen(name)); 419 + if (!g) 420 + return -1; 421 + strcpy(g->name, name); 422 + g->num = index; 423 + g->next = t[h]; 424 + t[h] = g; 425 + return 0; 426 + } 427 + 428 + static int new_hid(const char *name, u_int8_t hidd) 429 + { 430 + return new_genericstrtable(hiddescriptors, name, hidd); 431 + } 432 + 433 + static int new_reporttag(const char *name, u_int8_t rt) 434 + { 435 + return new_genericstrtable(reports, name, rt); 436 + } 437 + 438 + static int new_huts(const char *name, unsigned int data) 439 + { 440 + return new_genericstrtable(huts, name, data); 441 + } 442 + 443 + static int new_hutus(const char *name, unsigned int data) 444 + { 445 + return new_genericstrtable(hutus, name, data); 446 + } 447 + 448 + static int new_langid(const char *name, u_int16_t langid) 449 + { 450 + return new_genericstrtable(langids, name, langid); 451 + } 452 + 453 + static int new_physdes(const char *name, u_int8_t ph) 454 + { 455 + return new_genericstrtable(physdess, name, ph); 456 + } 457 + static int new_bias(const char *name, u_int8_t b) 458 + { 459 + return new_genericstrtable(biass, name, b); 460 + } 461 + 462 + static int new_countrycode(const char *name, unsigned int countrycode) 463 + { 464 + return new_genericstrtable(countrycodes, name, countrycode); 465 + } 466 + 467 + /* ---------------------------------------------------------------------- */ 468 + 469 + #define DBG(x) 470 + 471 + static void parse(FILE *f) 472 + { 473 + char buf[512], *cp; 474 + unsigned int linectr = 0; 475 + int lastvendor = -1, lastclass = -1, lastsubclass = -1, lasthut=-1, lastlang=-1; 476 + unsigned int u; 477 + 478 + while (fgets(buf, sizeof(buf), f)) { 479 + linectr++; 480 + /* remove line ends */ 481 + if ((cp = strchr(buf, 13))) 482 + *cp = 0; 483 + if ((cp = strchr(buf, 10))) 484 + *cp = 0; 485 + if (buf[0] == '#' || !buf[0]) 486 + continue; 487 + cp = buf; 488 + if (buf[0] == 'P' && buf[1] == 'H' && buf[2] == 'Y' && buf[3] == 'S' && buf[4] == 'D' && 489 + buf[5] == 'E' && buf[6] == 'S' && /*isspace(buf[7])*/ buf[7] == ' ') { 490 + cp = buf + 8; 491 + while (isspace(*cp)) 492 + cp++; 493 + if (!isxdigit(*cp)) { 494 + fprintf(stderr, "Invalid Physdes type at line %u\n", linectr); 495 + continue; 496 + } 497 + u = strtoul(cp, &cp, 16); 498 + while (isspace(*cp)) 499 + cp++; 500 + if (!*cp) { 501 + fprintf(stderr, "Invalid Physdes type at line %u\n", linectr); 502 + continue; 503 + } 504 + if (new_physdes(cp, u)) 505 + fprintf(stderr, "Duplicate Physdes type spec at line %u terminal type %04x %s\n", linectr, u, cp); 506 + DBG(printf("line %5u physdes type %02x %s\n", linectr, u, cp)); 507 + continue; 508 + 509 + } 510 + if (buf[0] == 'P' && buf[1] == 'H' && buf[2] == 'Y' && /*isspace(buf[3])*/ buf[3] == ' ') { 511 + cp = buf + 4; 512 + while (isspace(*cp)) 513 + cp++; 514 + if (!isxdigit(*cp)) { 515 + fprintf(stderr, "Invalid PHY type at line %u\n", linectr); 516 + continue; 517 + } 518 + u = strtoul(cp, &cp, 16); 519 + while (isspace(*cp)) 520 + cp++; 521 + if (!*cp) { 522 + fprintf(stderr, "Invalid PHY type at line %u\n", linectr); 523 + continue; 524 + } 525 + if (new_physdes(cp, u)) 526 + fprintf(stderr, "Duplicate PHY type spec at line %u terminal type %04x %s\n", linectr, u, cp); 527 + DBG(printf("line %5u PHY type %02x %s\n", linectr, u, cp)); 528 + continue; 529 + 530 + } 531 + if (buf[0] == 'B' && buf[1] == 'I' && buf[2] == 'A' && buf[3] == 'S' && /*isspace(buf[4])*/ buf[4] == ' ') { 532 + cp = buf + 5; 533 + while (isspace(*cp)) 534 + cp++; 535 + if (!isxdigit(*cp)) { 536 + fprintf(stderr, "Invalid BIAS type at line %u\n", linectr); 537 + continue; 538 + } 539 + u = strtoul(cp, &cp, 16); 540 + while (isspace(*cp)) 541 + cp++; 542 + if (!*cp) { 543 + fprintf(stderr, "Invalid BIAS type at line %u\n", linectr); 544 + continue; 545 + } 546 + if (new_bias(cp, u)) 547 + fprintf(stderr, "Duplicate BIAS type spec at line %u terminal type %04x %s\n", linectr, u, cp); 548 + DBG(printf("line %5u BIAS type %02x %s\n", linectr, u, cp)); 549 + continue; 550 + 551 + } 552 + if (buf[0] == 'L' && /*isspace(buf[1])*/ buf[1] == ' ') { 553 + cp = buf+2; 554 + while (isspace(*cp)) 555 + cp++; 556 + if (!isxdigit(*cp)) { 557 + fprintf(stderr, "Invalid LANGID spec at line %u\n", linectr); 558 + continue; 559 + } 560 + u = strtoul(cp, &cp, 16); 561 + while (isspace(*cp)) 562 + cp++; 563 + if (!*cp) { 564 + fprintf(stderr, "Invalid LANGID spec at line %u\n", linectr); 565 + continue; 566 + } 567 + if (new_langid(cp, u)) 568 + fprintf(stderr, "Duplicate LANGID spec at line %u language-id %04x %s\n", linectr, u, cp); 569 + DBG(printf("line %5u LANGID %02x %s\n", linectr, u, cp)); 570 + lasthut = lastclass = lastvendor = lastsubclass = -1; 571 + lastlang = u; 572 + continue; 573 + } 574 + if (buf[0] == 'C' && /*isspace(buf[1])*/ buf[1] == ' ') { 575 + /* class spec */ 576 + cp = buf+2; 577 + while (isspace(*cp)) 578 + cp++; 579 + if (!isxdigit(*cp)) { 580 + fprintf(stderr, "Invalid class spec at line %u\n", linectr); 581 + continue; 582 + } 583 + u = strtoul(cp, &cp, 16); 584 + while (isspace(*cp)) 585 + cp++; 586 + if (!*cp) { 587 + fprintf(stderr, "Invalid class spec at line %u\n", linectr); 588 + continue; 589 + } 590 + if (new_class(cp, u)) 591 + fprintf(stderr, "Duplicate class spec at line %u class %04x %s\n", linectr, u, cp); 592 + DBG(printf("line %5u class %02x %s\n", linectr, u, cp)); 593 + lasthut = lastlang = lastvendor = lastsubclass = -1; 594 + lastclass = u; 595 + continue; 596 + } 597 + if (buf[0] == 'A' && buf[1] == 'T' && isspace(buf[2])) { 598 + /* audio terminal type spec */ 599 + cp = buf+3; 600 + while (isspace(*cp)) 601 + cp++; 602 + if (!isxdigit(*cp)) { 603 + fprintf(stderr, "Invalid audio terminal type at line %u\n", linectr); 604 + continue; 605 + } 606 + u = strtoul(cp, &cp, 16); 607 + while (isspace(*cp)) 608 + cp++; 609 + if (!*cp) { 610 + fprintf(stderr, "Invalid audio terminal type at line %u\n", linectr); 611 + continue; 612 + } 613 + if (new_audioterminal(cp, u)) 614 + fprintf(stderr, "Duplicate audio terminal type spec at line %u terminal type %04x %s\n", linectr, u, cp); 615 + DBG(printf("line %5u audio terminal type %02x %s\n", linectr, u, cp)); 616 + continue; 617 + } 618 + if (buf[0] == 'H' && buf[1] == 'C' && buf[2] == 'C' && isspace(buf[3])) { 619 + /* HID Descriptor bCountryCode */ 620 + cp = buf+3; 621 + while (isspace(*cp)) 622 + cp++; 623 + if (!isxdigit(*cp)) { 624 + fprintf(stderr, "Invalid HID country code at line %u\n", linectr); 625 + continue; 626 + } 627 + u = strtoul(cp, &cp, 10); 628 + while (isspace(*cp)) 629 + cp++; 630 + if (!*cp) { 631 + fprintf(stderr, "Invalid HID country code at line %u\n", linectr); 632 + continue; 633 + } 634 + if (new_countrycode(cp, u)) 635 + fprintf(stderr, "Duplicate HID country code at line %u country %02u %s\n", linectr, u, cp); 636 + DBG(printf("line %5u keyboard country code %02u %s\n", linectr, u, cp)); 637 + continue; 638 + } 639 + if (isxdigit(*cp)) { 640 + /* vendor */ 641 + u = strtoul(cp, &cp, 16); 642 + while (isspace(*cp)) 643 + cp++; 644 + if (!*cp) { 645 + fprintf(stderr, "Invalid vendor spec at line %u\n", linectr); 646 + continue; 647 + } 648 + if (new_vendor(cp, u)) 649 + fprintf(stderr, "Duplicate vendor spec at line %u vendor %04x %s\n", linectr, u, cp); 650 + DBG(printf("line %5u vendor %04x %s\n", linectr, u, cp)); 651 + lastvendor = u; 652 + lasthut = lastlang = lastclass = lastsubclass = -1; 653 + continue; 654 + } 655 + if (buf[0] == '\t' && isxdigit(buf[1])) { 656 + /* product or subclass spec */ 657 + u = strtoul(buf+1, &cp, 16); 658 + while (isspace(*cp)) 659 + cp++; 660 + if (!*cp) { 661 + fprintf(stderr, "Invalid product/subclass spec at line %u\n", linectr); 662 + continue; 663 + } 664 + if (lastvendor != -1) { 665 + if (new_product(cp, lastvendor, u)) 666 + fprintf(stderr, "Duplicate product spec at line %u product %04x:%04x %s\n", linectr, lastvendor, u, cp); 667 + DBG(printf("line %5u product %04x:%04x %s\n", linectr, lastvendor, u, cp)); 668 + continue; 669 + } 670 + if (lastclass != -1) { 671 + if (new_subclass(cp, lastclass, u)) 672 + fprintf(stderr, "Duplicate subclass spec at line %u class %02x:%02x %s\n", linectr, lastclass, u, cp); 673 + DBG(printf("line %5u subclass %02x:%02x %s\n", linectr, lastclass, u, cp)); 674 + lastsubclass = u; 675 + continue; 676 + } 677 + if (lasthut != -1) { 678 + if (new_hutus(cp, (lasthut << 16)+u)) 679 + fprintf(stderr, "Duplicate HUT Usage Spec at line %u\n", linectr); 680 + continue; 681 + } 682 + if (lastlang != -1) { 683 + if (new_langid(cp, lastlang+(u<<10))) 684 + fprintf(stderr, "Duplicate LANGID Usage Spec at line %u\n", linectr); 685 + continue; 686 + } 687 + fprintf(stderr, "Product/Subclass spec without prior Vendor/Class spec at line %u\n", linectr); 688 + continue; 689 + } 690 + if (buf[0] == '\t' && buf[1] == '\t' && isxdigit(buf[2])) { 691 + /* protocol spec */ 692 + u = strtoul(buf+2, &cp, 16); 693 + while (isspace(*cp)) 694 + cp++; 695 + if (!*cp) { 696 + fprintf(stderr, "Invalid protocol spec at line %u\n", linectr); 697 + continue; 698 + } 699 + if (lastclass != -1 && lastsubclass != -1) { 700 + if (new_protocol(cp, lastclass, lastsubclass, u)) 701 + fprintf(stderr, "Duplicate protocol spec at line %u class %02x:%02x:%02x %s\n", linectr, lastclass, lastsubclass, u, cp); 702 + DBG(printf("line %5u protocol %02x:%02x:%02x %s\n", linectr, lastclass, lastsubclass, u, cp)); 703 + continue; 704 + } 705 + fprintf(stderr, "Protocol spec without prior Class and Subclass spec at line %u\n", linectr); 706 + continue; 707 + } 708 + if (buf[0] == 'H' && buf[1] == 'I' && buf[2] == 'D' && /*isspace(buf[3])*/ buf[3] == ' ') { 709 + cp = buf + 4; 710 + while (isspace(*cp)) 711 + cp++; 712 + if (!isxdigit(*cp)) { 713 + fprintf(stderr, "Invalid HID type at line %u\n", linectr); 714 + continue; 715 + } 716 + u = strtoul(cp, &cp, 16); 717 + while (isspace(*cp)) 718 + cp++; 719 + if (!*cp) { 720 + fprintf(stderr, "Invalid HID type at line %u\n", linectr); 721 + continue; 722 + } 723 + if (new_hid(cp, u)) 724 + fprintf(stderr, "Duplicate HID type spec at line %u terminal type %04x %s\n", linectr, u, cp); 725 + DBG(printf("line %5u HID type %02x %s\n", linectr, u, cp)); 726 + continue; 727 + 728 + } 729 + if (buf[0] == 'H' && buf[1] == 'U' && buf[2] == 'T' && /*isspace(buf[3])*/ buf[3] == ' ') { 730 + cp = buf + 4; 731 + while (isspace(*cp)) 732 + cp++; 733 + if (!isxdigit(*cp)) { 734 + fprintf(stderr, "Invalid HUT type at line %u\n", linectr); 735 + continue; 736 + } 737 + u = strtoul(cp, &cp, 16); 738 + while (isspace(*cp)) 739 + cp++; 740 + if (!*cp) { 741 + fprintf(stderr, "Invalid HUT type at line %u\n", linectr); 742 + continue; 743 + } 744 + if (new_huts(cp, u)) 745 + fprintf(stderr, "Duplicate HUT type spec at line %u terminal type %04x %s\n", linectr, u, cp); 746 + lastlang = lastclass = lastvendor = lastsubclass = -1; 747 + lasthut = u; 748 + DBG(printf("line %5u HUT type %02x %s\n", linectr, u, cp)); 749 + continue; 750 + 751 + } 752 + if (buf[0] == 'R' && buf[1] == ' ') { 753 + cp = buf + 2; 754 + while (isspace(*cp)) 755 + cp++; 756 + if (!isxdigit(*cp)) { 757 + fprintf(stderr, "Invalid Report type at line %u\n", linectr); 758 + continue; 759 + } 760 + u = strtoul(cp, &cp, 16); 761 + while (isspace(*cp)) 762 + cp++; 763 + if (!*cp) { 764 + fprintf(stderr, "Invalid Report type at line %u\n", linectr); 765 + continue; 766 + } 767 + if (new_reporttag(cp, u)) 768 + fprintf(stderr, "Duplicate Report type spec at line %u terminal type %04x %s\n", linectr, u, cp); 769 + DBG(printf("line %5u Report type %02x %s\n", linectr, u, cp)); 770 + continue; 771 + 772 + } 773 + if (buf[0] == 'V' && buf[1] == 'T') { 774 + /* add here */ 775 + continue; 776 + } 777 + fprintf(stderr, "Unknown line at line %u\n", linectr); 778 + } 779 + } 780 + 781 + /* ---------------------------------------------------------------------- */ 782 + 783 + int names_init(char *n) 784 + { 785 + FILE *f; 786 + 787 + if (!(f = fopen(n, "r"))) { 788 + return errno; 789 + } 790 + parse(f); 791 + fclose(f); 792 + return 0; 793 + }
+57
drivers/staging/usbip/userspace/lib/names.h
··· 1 + /*****************************************************************************/ 2 + 3 + /* 4 + * names.h -- USB name database manipulation routines 5 + * 6 + * Copyright (C) 1999, 2000 Thomas Sailer (sailer@ife.ee.ethz.ch) 7 + * 8 + * This program is free software; you can redistribute it and/or modify 9 + * it under the terms of the GNU General Public License as published by 10 + * the Free Software Foundation; either version 2 of the License, or 11 + * (at your option) any later version. 12 + * 13 + * This program is distributed in the hope that it will be useful, 14 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 + * GNU General Public License for more details. 17 + * 18 + * You should have received a copy of the GNU General Public License 19 + * along with this program; if not, write to the Free Software 20 + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 + * 22 + * 23 + */ 24 + 25 + /* 26 + * Copyright (C) 2005 Takahiro Hirofuchi 27 + * - names_free() is added. 28 + */ 29 + 30 + /*****************************************************************************/ 31 + 32 + #ifndef _NAMES_H 33 + #define _NAMES_H 34 + 35 + #include <sys/types.h> 36 + 37 + /* ---------------------------------------------------------------------- */ 38 + 39 + extern const char *names_vendor(u_int16_t vendorid); 40 + extern const char *names_product(u_int16_t vendorid, u_int16_t productid); 41 + extern const char *names_class(u_int8_t classid); 42 + extern const char *names_subclass(u_int8_t classid, u_int8_t subclassid); 43 + extern const char *names_protocol(u_int8_t classid, u_int8_t subclassid, u_int8_t protocolid); 44 + extern const char *names_audioterminal(u_int16_t termt); 45 + extern const char *names_hid(u_int8_t hidd); 46 + extern const char *names_reporttag(u_int8_t rt); 47 + extern const char *names_huts(unsigned int data); 48 + extern const char *names_hutus(unsigned int data); 49 + extern const char *names_langid(u_int16_t langid); 50 + extern const char *names_physdes(u_int8_t ph); 51 + extern const char *names_bias(u_int8_t b); 52 + extern const char *names_countrycode(unsigned int countrycode); 53 + extern int names_init(char *n); 54 + extern void names_free(void); 55 + 56 + /* ---------------------------------------------------------------------- */ 57 + #endif /* _NAMES_H */
+390
drivers/staging/usbip/userspace/lib/stub_driver.c
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #include <sys/types.h> 6 + #include <sys/stat.h> 7 + #include <unistd.h> 8 + 9 + #include "usbip.h" 10 + 11 + static const char *usbip_stub_driver_name = "usbip"; 12 + 13 + 14 + struct usbip_stub_driver *stub_driver; 15 + 16 + static struct sysfs_driver *open_sysfs_stub_driver(void) 17 + { 18 + int ret; 19 + 20 + char sysfs_mntpath[SYSFS_PATH_MAX]; 21 + char stub_driver_path[SYSFS_PATH_MAX]; 22 + struct sysfs_driver *stub_driver; 23 + 24 + 25 + ret = sysfs_get_mnt_path(sysfs_mntpath, SYSFS_PATH_MAX); 26 + if (ret < 0) { 27 + err("sysfs must be mounted"); 28 + return NULL; 29 + } 30 + 31 + snprintf(stub_driver_path, SYSFS_PATH_MAX, "%s/%s/usb/%s/%s", 32 + sysfs_mntpath, SYSFS_BUS_NAME, SYSFS_DRIVERS_NAME, 33 + usbip_stub_driver_name); 34 + 35 + stub_driver = sysfs_open_driver_path(stub_driver_path); 36 + if (!stub_driver) { 37 + err("usbip_common_mod.ko and usbip.ko must be loaded"); 38 + return NULL; 39 + } 40 + 41 + return stub_driver; 42 + } 43 + 44 + 45 + #define SYSFS_OPEN_RETRIES 100 46 + 47 + /* only the first interface value is true! */ 48 + static int32_t read_attr_usbip_status(struct usb_device *udev) 49 + { 50 + char attrpath[SYSFS_PATH_MAX]; 51 + struct sysfs_attribute *attr; 52 + int value = 0; 53 + int ret; 54 + struct stat s; 55 + int retries = SYSFS_OPEN_RETRIES; 56 + 57 + /* This access is racy! 58 + * 59 + * Just after detach, our driver removes the sysfs 60 + * files and recreates them. 61 + * 62 + * We may try and fail to open the usbip_status of 63 + * an exported device in the (short) window where 64 + * it has been removed and not yet recreated. 65 + * 66 + * This is a bug in the interface. Nothing we can do 67 + * except work around it here by polling for the sysfs 68 + * usbip_status to reappear. 69 + */ 70 + 71 + snprintf(attrpath, SYSFS_PATH_MAX, "%s/%s:%d.%d/usbip_status", 72 + udev->path, udev->busid, 73 + udev->bConfigurationValue, 74 + 0); 75 + 76 + while (retries > 0) { 77 + if (stat(attrpath, &s) == 0) 78 + break; 79 + 80 + if (errno != ENOENT) { 81 + err("error stat'ing %s", attrpath); 82 + return -1; 83 + } 84 + 85 + usleep(10000); /* 10ms */ 86 + retries--; 87 + } 88 + 89 + if (retries == 0) 90 + err("usbip_status not ready after %d retries", 91 + SYSFS_OPEN_RETRIES); 92 + else if (retries < SYSFS_OPEN_RETRIES) 93 + info("warning: usbip_status ready after %d retries", 94 + SYSFS_OPEN_RETRIES - retries); 95 + 96 + attr = sysfs_open_attribute(attrpath); 97 + if (!attr) { 98 + err("open %s", attrpath); 99 + return -1; 100 + } 101 + 102 + ret = sysfs_read_attribute(attr); 103 + if (ret) { 104 + err("read %s", attrpath); 105 + sysfs_close_attribute(attr); 106 + return -1; 107 + } 108 + 109 + value = atoi(attr->value); 110 + 111 + sysfs_close_attribute(attr); 112 + 113 + return value; 114 + } 115 + 116 + 117 + static void usbip_exported_device_delete(void *dev) 118 + { 119 + struct usbip_exported_device *edev = 120 + (struct usbip_exported_device *) dev; 121 + 122 + sysfs_close_device(edev->sudev); 123 + free(dev); 124 + } 125 + 126 + 127 + static struct usbip_exported_device *usbip_exported_device_new(char *sdevpath) 128 + { 129 + struct usbip_exported_device *edev = NULL; 130 + 131 + edev = (struct usbip_exported_device *) calloc(1, sizeof(*edev)); 132 + if (!edev) { 133 + err("alloc device"); 134 + return NULL; 135 + } 136 + 137 + edev->sudev = sysfs_open_device_path(sdevpath); 138 + if (!edev->sudev) { 139 + err("open %s", sdevpath); 140 + goto err; 141 + } 142 + 143 + read_usb_device(edev->sudev, &edev->udev); 144 + 145 + edev->status = read_attr_usbip_status(&edev->udev); 146 + if (edev->status < 0) 147 + goto err; 148 + 149 + /* reallocate buffer to include usb interface data */ 150 + size_t size = sizeof(*edev) + edev->udev.bNumInterfaces * sizeof(struct usb_interface); 151 + edev = (struct usbip_exported_device *) realloc(edev, size); 152 + if (!edev) { 153 + err("alloc device"); 154 + goto err; 155 + } 156 + 157 + for (int i=0; i < edev->udev.bNumInterfaces; i++) 158 + read_usb_interface(&edev->udev, i, &edev->uinf[i]); 159 + 160 + return edev; 161 + 162 + err: 163 + if (edev && edev->sudev) 164 + sysfs_close_device(edev->sudev); 165 + if (edev) 166 + free(edev); 167 + return NULL; 168 + } 169 + 170 + 171 + static int check_new(struct dlist *dlist, struct sysfs_device *target) 172 + { 173 + struct sysfs_device *dev; 174 + 175 + dlist_for_each_data(dlist, dev, struct sysfs_device) { 176 + if (!strncmp(dev->bus_id, target->bus_id, SYSFS_BUS_ID_SIZE)) 177 + /* found. not new */ 178 + return 0; 179 + } 180 + 181 + return 1; 182 + } 183 + 184 + static void delete_nothing(void *dev) 185 + { 186 + /* do not delete anything. but, its container will be deleted. */ 187 + } 188 + 189 + static int refresh_exported_devices(void) 190 + { 191 + struct sysfs_device *suinf; /* sysfs_device of usb_interface */ 192 + struct dlist *suinf_list; 193 + 194 + struct sysfs_device *sudev; /* sysfs_device of usb_device */ 195 + struct dlist *sudev_list; 196 + 197 + 198 + sudev_list = dlist_new_with_delete(sizeof(struct sysfs_device), delete_nothing); 199 + 200 + suinf_list = sysfs_get_driver_devices(stub_driver->sysfs_driver); 201 + if (!suinf_list) { 202 + printf("Bind usbip.ko to a usb device to be exportable!\n"); 203 + goto bye; 204 + } 205 + 206 + /* collect unique USB devices (not interfaces) */ 207 + dlist_for_each_data(suinf_list, suinf, struct sysfs_device) { 208 + 209 + /* get usb device of this usb interface */ 210 + sudev = sysfs_get_device_parent(suinf); 211 + if (!sudev) { 212 + err("get parent dev of %s", suinf->name); 213 + continue; 214 + } 215 + 216 + if (check_new(sudev_list, sudev)) { 217 + dlist_unshift(sudev_list, sudev); 218 + } 219 + } 220 + 221 + dlist_for_each_data(sudev_list, sudev, struct sysfs_device) { 222 + struct usbip_exported_device *edev; 223 + 224 + edev = usbip_exported_device_new(sudev->path); 225 + if (!edev) { 226 + err("usbip_exported_device new"); 227 + continue; 228 + } 229 + 230 + dlist_unshift(stub_driver->edev_list, (void *) edev); 231 + stub_driver->ndevs++; 232 + } 233 + 234 + 235 + dlist_destroy(sudev_list); 236 + 237 + bye: 238 + 239 + return 0; 240 + } 241 + 242 + int usbip_stub_refresh_device_list(void) 243 + { 244 + int ret; 245 + 246 + if (stub_driver->edev_list) 247 + dlist_destroy(stub_driver->edev_list); 248 + 249 + stub_driver->ndevs = 0; 250 + 251 + stub_driver->edev_list = dlist_new_with_delete(sizeof(struct usbip_exported_device), 252 + usbip_exported_device_delete); 253 + if (!stub_driver->edev_list) { 254 + err("alloc dlist"); 255 + return -1; 256 + } 257 + 258 + ret = refresh_exported_devices(); 259 + if (ret < 0) 260 + return ret; 261 + 262 + return 0; 263 + } 264 + 265 + int usbip_stub_driver_open(void) 266 + { 267 + int ret; 268 + 269 + 270 + stub_driver = (struct usbip_stub_driver *) calloc(1, sizeof(*stub_driver)); 271 + if (!stub_driver) { 272 + err("alloc stub_driver"); 273 + return -1; 274 + } 275 + 276 + stub_driver->ndevs = 0; 277 + 278 + stub_driver->edev_list = dlist_new_with_delete(sizeof(struct usbip_exported_device), 279 + usbip_exported_device_delete); 280 + if (!stub_driver->edev_list) { 281 + err("alloc dlist"); 282 + goto err; 283 + } 284 + 285 + stub_driver->sysfs_driver = open_sysfs_stub_driver(); 286 + if (!stub_driver->sysfs_driver) 287 + goto err; 288 + 289 + ret = refresh_exported_devices(); 290 + if (ret < 0) 291 + goto err; 292 + 293 + return 0; 294 + 295 + 296 + err: 297 + if (stub_driver->sysfs_driver) 298 + sysfs_close_driver(stub_driver->sysfs_driver); 299 + if (stub_driver->edev_list) 300 + dlist_destroy(stub_driver->edev_list); 301 + free(stub_driver); 302 + 303 + stub_driver = NULL; 304 + return -1; 305 + } 306 + 307 + 308 + void usbip_stub_driver_close(void) 309 + { 310 + if (!stub_driver) 311 + return; 312 + 313 + if (stub_driver->edev_list) 314 + dlist_destroy(stub_driver->edev_list); 315 + if (stub_driver->sysfs_driver) 316 + sysfs_close_driver(stub_driver->sysfs_driver); 317 + free(stub_driver); 318 + 319 + stub_driver = NULL; 320 + } 321 + 322 + int usbip_stub_export_device(struct usbip_exported_device *edev, int sockfd) 323 + { 324 + char attrpath[SYSFS_PATH_MAX]; 325 + struct sysfs_attribute *attr; 326 + char sockfd_buff[30]; 327 + int ret; 328 + 329 + 330 + if (edev->status != SDEV_ST_AVAILABLE) { 331 + info("device not available, %s", edev->udev.busid); 332 + switch( edev->status ) { 333 + case SDEV_ST_ERROR: 334 + info(" status SDEV_ST_ERROR"); 335 + break; 336 + case SDEV_ST_USED: 337 + info(" status SDEV_ST_USED"); 338 + break; 339 + default: 340 + info(" status unknown: 0x%x", edev->status); 341 + } 342 + return -1; 343 + } 344 + 345 + /* only the first interface is true */ 346 + snprintf(attrpath, sizeof(attrpath), "%s/%s:%d.%d/%s", 347 + edev->udev.path, 348 + edev->udev.busid, 349 + edev->udev.bConfigurationValue, 0, 350 + "usbip_sockfd"); 351 + 352 + attr = sysfs_open_attribute(attrpath); 353 + if (!attr) { 354 + err("open %s", attrpath); 355 + return -1; 356 + } 357 + 358 + snprintf(sockfd_buff, sizeof(sockfd_buff), "%d\n", sockfd); 359 + 360 + dbg("write: %s", sockfd_buff); 361 + 362 + ret = sysfs_write_attribute(attr, sockfd_buff, strlen(sockfd_buff)); 363 + if (ret < 0) { 364 + err("write sockfd %s to %s", sockfd_buff, attrpath); 365 + goto err_write_sockfd; 366 + } 367 + 368 + info("connect %s", edev->udev.busid); 369 + 370 + err_write_sockfd: 371 + sysfs_close_attribute(attr); 372 + 373 + return ret; 374 + } 375 + 376 + struct usbip_exported_device *usbip_stub_get_device(int num) 377 + { 378 + struct usbip_exported_device *edev; 379 + struct dlist *dlist = stub_driver->edev_list; 380 + int count = 0; 381 + 382 + dlist_for_each_data(dlist, edev, struct usbip_exported_device) { 383 + if (num == count) 384 + return edev; 385 + else 386 + count++ ; 387 + } 388 + 389 + return NULL; 390 + }
+36
drivers/staging/usbip/userspace/lib/stub_driver.h
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #ifndef _USBIP_STUB_DRIVER_H 6 + #define _USBIP_STUB_DRIVER_H 7 + 8 + #include "usbip.h" 9 + 10 + 11 + struct usbip_stub_driver { 12 + int ndevs; 13 + struct sysfs_driver *sysfs_driver; 14 + 15 + struct dlist *edev_list; /* list of exported device */ 16 + }; 17 + 18 + struct usbip_exported_device { 19 + struct sysfs_device *sudev; 20 + 21 + int32_t status; 22 + struct usb_device udev; 23 + struct usb_interface uinf[]; 24 + }; 25 + 26 + 27 + extern struct usbip_stub_driver *stub_driver; 28 + 29 + int usbip_stub_driver_open(void); 30 + void usbip_stub_driver_close(void); 31 + 32 + int usbip_stub_refresh_device_list(void); 33 + int usbip_stub_export_device(struct usbip_exported_device *edev, int sockfd); 34 + 35 + struct usbip_exported_device *usbip_stub_get_device(int num); 36 + #endif
+19
drivers/staging/usbip/userspace/lib/usbip.h
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #ifndef _USBIP_H 6 + #define _USBIP_H 7 + 8 + #ifdef HAVE_CONFIG_H 9 + #include "../config.h" 10 + #endif 11 + 12 + #include "usbip_common.h" 13 + #include "stub_driver.h" 14 + #include "vhci_driver.h" 15 + #ifdef DMALLOC 16 + #include <dmalloc.h> 17 + #endif 18 + 19 + #endif
+282
drivers/staging/usbip/userspace/lib/usbip_common.c
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #include "usbip.h" 6 + #include "names.h" 7 + 8 + int usbip_use_syslog = 0; 9 + int usbip_use_stderr = 0; 10 + int usbip_use_debug = 0; 11 + 12 + struct speed_string { 13 + int num; 14 + char *speed; 15 + char *desc; 16 + }; 17 + 18 + static const struct speed_string speed_strings[] = { 19 + { USB_SPEED_UNKNOWN, "unknown", "Unknown Speed"}, 20 + { USB_SPEED_LOW, "1.5", "Low Speed(1.5Mbps)" }, 21 + { USB_SPEED_FULL, "12", "Full Speed(12Mbps)" }, 22 + { USB_SPEED_HIGH, "480", "High Speed(480Mbps)" }, 23 + { 0, NULL, NULL } 24 + }; 25 + 26 + struct portst_string { 27 + int num; 28 + char *desc; 29 + }; 30 + 31 + static struct portst_string portst_strings[] = { 32 + { SDEV_ST_AVAILABLE, "Device Available" }, 33 + { SDEV_ST_USED, "Device in Use" }, 34 + { SDEV_ST_ERROR, "Device Error"}, 35 + { VDEV_ST_NULL, "Port Available"}, 36 + { VDEV_ST_NOTASSIGNED, "Port Initializing"}, 37 + { VDEV_ST_USED, "Port in Use"}, 38 + { VDEV_ST_ERROR, "Port Error"}, 39 + { 0, NULL} 40 + }; 41 + 42 + const char *usbip_status_string(int32_t status) 43 + { 44 + for (int i=0; portst_strings[i].desc != NULL; i++) 45 + if (portst_strings[i].num == status) 46 + return portst_strings[i].desc; 47 + 48 + return "Unknown Status"; 49 + } 50 + 51 + const char *usbip_speed_string(int num) 52 + { 53 + for (int i=0; speed_strings[i].speed != NULL; i++) 54 + if (speed_strings[i].num == num) 55 + return speed_strings[i].desc; 56 + 57 + return "Unknown Speed"; 58 + } 59 + 60 + 61 + #define DBG_UDEV_INTEGER(name)\ 62 + dbg("%-20s = %x", to_string(name), (int) udev->name) 63 + 64 + #define DBG_UINF_INTEGER(name)\ 65 + dbg("%-20s = %x", to_string(name), (int) uinf->name) 66 + 67 + void dump_usb_interface(struct usb_interface *uinf) 68 + { 69 + char buff[100]; 70 + usbip_names_get_class(buff, sizeof(buff), 71 + uinf->bInterfaceClass, 72 + uinf->bInterfaceSubClass, 73 + uinf->bInterfaceProtocol); 74 + dbg("%-20s = %s", "Interface(C/SC/P)", buff); 75 + } 76 + 77 + void dump_usb_device(struct usb_device *udev) 78 + { 79 + char buff[100]; 80 + 81 + 82 + dbg("%-20s = %s", "path", udev->path); 83 + dbg("%-20s = %s", "busid", udev->busid); 84 + 85 + usbip_names_get_class(buff, sizeof(buff), 86 + udev->bDeviceClass, 87 + udev->bDeviceSubClass, 88 + udev->bDeviceProtocol); 89 + dbg("%-20s = %s", "Device(C/SC/P)", buff); 90 + 91 + DBG_UDEV_INTEGER(bcdDevice); 92 + 93 + usbip_names_get_product(buff, sizeof(buff), 94 + udev->idVendor, 95 + udev->idProduct); 96 + dbg("%-20s = %s", "Vendor/Product", buff); 97 + 98 + DBG_UDEV_INTEGER(bNumConfigurations); 99 + DBG_UDEV_INTEGER(bNumInterfaces); 100 + 101 + dbg("%-20s = %s", "speed", 102 + usbip_speed_string(udev->speed)); 103 + 104 + DBG_UDEV_INTEGER(busnum); 105 + DBG_UDEV_INTEGER(devnum); 106 + } 107 + 108 + 109 + int read_attr_value(struct sysfs_device *dev, const char *name, const char *format) 110 + { 111 + char attrpath[SYSFS_PATH_MAX]; 112 + struct sysfs_attribute *attr; 113 + int num = 0; 114 + int ret; 115 + 116 + snprintf(attrpath, sizeof(attrpath), "%s/%s", dev->path, name); 117 + 118 + attr = sysfs_open_attribute(attrpath); 119 + if (!attr) { 120 + err("open attr %s", attrpath); 121 + return 0; 122 + } 123 + 124 + ret = sysfs_read_attribute(attr); 125 + if (ret < 0) { 126 + err("read attr"); 127 + goto err; 128 + } 129 + 130 + ret = sscanf(attr->value, format, &num); 131 + if (ret < 1) { 132 + err("sscanf"); 133 + goto err; 134 + } 135 + 136 + err: 137 + sysfs_close_attribute(attr); 138 + 139 + return num; 140 + } 141 + 142 + 143 + int read_attr_speed(struct sysfs_device *dev) 144 + { 145 + char attrpath[SYSFS_PATH_MAX]; 146 + struct sysfs_attribute *attr; 147 + char speed[100]; 148 + int ret; 149 + 150 + snprintf(attrpath, sizeof(attrpath), "%s/%s", dev->path, "speed"); 151 + 152 + attr = sysfs_open_attribute(attrpath); 153 + if (!attr) { 154 + err("open attr"); 155 + return 0; 156 + } 157 + 158 + ret = sysfs_read_attribute(attr); 159 + if (ret < 0) { 160 + err("read attr"); 161 + goto err; 162 + } 163 + 164 + ret = sscanf(attr->value, "%s\n", speed); 165 + if (ret < 1) { 166 + err("sscanf"); 167 + goto err; 168 + } 169 + err: 170 + sysfs_close_attribute(attr); 171 + 172 + for (int i=0; speed_strings[i].speed != NULL; i++) { 173 + if (!strcmp(speed, speed_strings[i].speed)) 174 + return speed_strings[i].num; 175 + } 176 + 177 + return USB_SPEED_UNKNOWN; 178 + } 179 + 180 + #define READ_ATTR(object, type, dev, name, format)\ 181 + do { (object)->name = (type) read_attr_value(dev, to_string(name), format); } while (0) 182 + 183 + 184 + int read_usb_device(struct sysfs_device *sdev, struct usb_device *udev) 185 + { 186 + uint32_t busnum, devnum; 187 + 188 + READ_ATTR(udev, uint8_t, sdev, bDeviceClass, "%02x\n"); 189 + READ_ATTR(udev, uint8_t, sdev, bDeviceSubClass, "%02x\n"); 190 + READ_ATTR(udev, uint8_t, sdev, bDeviceProtocol, "%02x\n"); 191 + 192 + READ_ATTR(udev, uint16_t, sdev, idVendor, "%04x\n"); 193 + READ_ATTR(udev, uint16_t, sdev, idProduct, "%04x\n"); 194 + READ_ATTR(udev, uint16_t, sdev, bcdDevice, "%04x\n"); 195 + 196 + READ_ATTR(udev, uint8_t, sdev, bConfigurationValue, "%02x\n"); 197 + READ_ATTR(udev, uint8_t, sdev, bNumConfigurations, "%02x\n"); 198 + READ_ATTR(udev, uint8_t, sdev, bNumInterfaces, "%02x\n"); 199 + 200 + READ_ATTR(udev, uint8_t, sdev, devnum, "%d\n"); 201 + udev->speed = read_attr_speed(sdev); 202 + 203 + strncpy(udev->path, sdev->path, SYSFS_PATH_MAX); 204 + strncpy(udev->busid, sdev->name, SYSFS_BUS_ID_SIZE); 205 + 206 + sscanf(sdev->name, "%u-%u", &busnum, &devnum); 207 + udev->busnum = busnum; 208 + 209 + return 0; 210 + } 211 + 212 + int read_usb_interface(struct usb_device *udev, int i, struct usb_interface *uinf) 213 + { 214 + char busid[SYSFS_BUS_ID_SIZE]; 215 + struct sysfs_device *sif; 216 + 217 + sprintf(busid, "%s:%d.%d", udev->busid, udev->bConfigurationValue, i); 218 + 219 + sif = sysfs_open_device("usb", busid); 220 + if (!sif) { 221 + err("open sif of %s", busid); 222 + return -1; 223 + } 224 + 225 + READ_ATTR(uinf, uint8_t, sif, bInterfaceClass, "%02x\n"); 226 + READ_ATTR(uinf, uint8_t, sif, bInterfaceSubClass, "%02x\n"); 227 + READ_ATTR(uinf, uint8_t, sif, bInterfaceProtocol, "%02x\n"); 228 + 229 + sysfs_close_device(sif); 230 + 231 + return 0; 232 + } 233 + 234 + int usbip_names_init(char *f) 235 + { 236 + return names_init(f); 237 + } 238 + 239 + void usbip_names_free() 240 + { 241 + names_free(); 242 + } 243 + 244 + void usbip_names_get_product(char *buff, size_t size, uint16_t vendor, uint16_t product) 245 + { 246 + const char *prod, *vend; 247 + 248 + prod = names_product(vendor, product); 249 + if (!prod) 250 + prod = "unknown product"; 251 + 252 + 253 + vend = names_vendor(vendor); 254 + if (!vend) 255 + vend = "unknown vendor"; 256 + 257 + snprintf(buff, size, "%s : %s (%04x:%04x)", vend, prod, vendor, product); 258 + } 259 + 260 + void usbip_names_get_class(char *buff, size_t size, uint8_t class, uint8_t subclass, uint8_t protocol) 261 + { 262 + const char *c, *s, *p; 263 + 264 + if (class == 0 && subclass == 0 && protocol == 0) { 265 + snprintf(buff, size, "(Defined at Interface level) (%02x/%02x/%02x)", class, subclass, protocol); 266 + return; 267 + } 268 + 269 + p = names_protocol(class, subclass, protocol); 270 + if (!p) 271 + p = "unknown protocol"; 272 + 273 + s = names_subclass(class, subclass); 274 + if (!s) 275 + s = "unknown subclass"; 276 + 277 + c = names_class(class); 278 + if (!c) 279 + c = "unknown class"; 280 + 281 + snprintf(buff, size, "%s / %s / %s (%02x/%02x/%02x)", c, s, p, class, subclass, protocol); 282 + }
+149
drivers/staging/usbip/userspace/lib/usbip_common.h
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #ifndef _USBIP_COMMON_H 6 + #define _USBIP_COMMON_H 7 + 8 + #include <unistd.h> 9 + #include <stdint.h> 10 + #include <syslog.h> 11 + #include <errno.h> 12 + #include <stdio.h> 13 + #include <string.h> 14 + #include <stdlib.h> 15 + #include <strings.h> 16 + 17 + #include <sysfs/libsysfs.h> 18 + #include <netdb.h> 19 + #include <sys/socket.h> 20 + 21 + #ifndef USBIDS_FILE 22 + #define USBIDS_FILE "/usr/share/hwdata/usb.ids" 23 + #endif 24 + 25 + #ifndef VHCI_STATE_PATH 26 + #define VHCI_STATE_PATH "/var/run/vhci_hcd" 27 + #endif 28 + 29 + //#include <linux/usb_ch9.h> 30 + enum usb_device_speed { 31 + USB_SPEED_UNKNOWN = 0, /* enumerating */ 32 + USB_SPEED_LOW, USB_SPEED_FULL, /* usb 1.1 */ 33 + USB_SPEED_HIGH, /* usb 2.0 */ 34 + USB_SPEED_VARIABLE /* wireless (usb 2.5) */ 35 + }; 36 + 37 + /* FIXME: how to sync with drivers/usbip_common.h ? */ 38 + enum usbip_device_status{ 39 + /* sdev is available. */ 40 + SDEV_ST_AVAILABLE = 0x01, 41 + /* sdev is now used. */ 42 + SDEV_ST_USED, 43 + /* sdev is unusable because of a fatal error. */ 44 + SDEV_ST_ERROR, 45 + 46 + /* vdev does not connect a remote device. */ 47 + VDEV_ST_NULL, 48 + /* vdev is used, but the USB address is not assigned yet */ 49 + VDEV_ST_NOTASSIGNED, 50 + VDEV_ST_USED, 51 + VDEV_ST_ERROR 52 + }; 53 + 54 + extern int usbip_use_syslog; 55 + extern int usbip_use_stderr; 56 + extern int usbip_use_debug ; 57 + 58 + #define err(fmt, args...) do { \ 59 + if (usbip_use_syslog) { \ 60 + syslog(LOG_ERR, "usbip err: %13s:%4d (%-12s) " fmt "\n", \ 61 + __FILE__, __LINE__, __FUNCTION__, ##args); \ 62 + } \ 63 + if (usbip_use_stderr) { \ 64 + fprintf(stderr, "usbip err: %13s:%4d (%-12s) " fmt "\n", \ 65 + __FILE__, __LINE__, __FUNCTION__, ##args); \ 66 + } \ 67 + } while (0) 68 + 69 + #define notice(fmt, args...) do { \ 70 + if (usbip_use_syslog) { \ 71 + syslog(LOG_DEBUG, "usbip: " fmt, ##args); \ 72 + } \ 73 + if (usbip_use_stderr) { \ 74 + fprintf(stderr, "usbip: " fmt "\n", ##args); \ 75 + } \ 76 + } while (0) 77 + 78 + #define info(fmt, args...) do { \ 79 + if (usbip_use_syslog) { \ 80 + syslog(LOG_DEBUG, fmt, ##args); \ 81 + } \ 82 + if (usbip_use_stderr) { \ 83 + fprintf(stderr, fmt "\n", ##args); \ 84 + } \ 85 + } while (0) 86 + 87 + #define dbg(fmt, args...) do { \ 88 + if (usbip_use_debug) { \ 89 + if (usbip_use_syslog) { \ 90 + syslog(LOG_DEBUG, "usbip dbg: %13s:%4d (%-12s) " fmt, \ 91 + __FILE__, __LINE__, __FUNCTION__, ##args); \ 92 + } \ 93 + if (usbip_use_stderr) { \ 94 + fprintf(stderr, "usbip dbg: %13s:%4d (%-12s) " fmt "\n", \ 95 + __FILE__, __LINE__, __FUNCTION__, ##args); \ 96 + } \ 97 + } \ 98 + } while (0) 99 + 100 + 101 + #define BUG() do { err("sorry, it's a bug"); abort(); } while (0) 102 + 103 + 104 + struct usb_interface { 105 + uint8_t bInterfaceClass; 106 + uint8_t bInterfaceSubClass; 107 + uint8_t bInterfaceProtocol; 108 + uint8_t padding; /* alignment */ 109 + } __attribute__((packed)); 110 + 111 + 112 + 113 + struct usb_device { 114 + char path[SYSFS_PATH_MAX]; 115 + char busid[SYSFS_BUS_ID_SIZE]; 116 + 117 + uint32_t busnum; 118 + uint32_t devnum; 119 + uint32_t speed; 120 + 121 + uint16_t idVendor; 122 + uint16_t idProduct; 123 + uint16_t bcdDevice; 124 + 125 + uint8_t bDeviceClass; 126 + uint8_t bDeviceSubClass; 127 + uint8_t bDeviceProtocol; 128 + uint8_t bConfigurationValue; 129 + uint8_t bNumConfigurations; 130 + uint8_t bNumInterfaces; 131 + } __attribute__((packed)); 132 + 133 + #define to_string(s) #s 134 + 135 + void dump_usb_interface(struct usb_interface *); 136 + void dump_usb_device(struct usb_device *); 137 + int read_usb_device(struct sysfs_device *sdev, struct usb_device *udev); 138 + int read_attr_value(struct sysfs_device *dev, const char *name, const char *format); 139 + int read_usb_interface(struct usb_device *udev, int i, struct usb_interface *uinf); 140 + 141 + const char *usbip_speed_string(int num); 142 + const char *usbip_status_string(int32_t status); 143 + 144 + int usbip_names_init(char *); 145 + void usbip_names_free(void); 146 + void usbip_names_get_product(char *buff, size_t size, uint16_t vendor, uint16_t product); 147 + void usbip_names_get_class(char *buff, size_t size, uint8_t class, uint8_t subclass, uint8_t protocol); 148 + 149 + #endif
+506
drivers/staging/usbip/userspace/lib/vhci_driver.c
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + 6 + #include "usbip.h" 7 + 8 + 9 + static const char vhci_driver_name[] = "vhci_hcd"; 10 + 11 + struct usbip_vhci_driver *vhci_driver; 12 + 13 + static struct usbip_imported_device *imported_device_init(struct usbip_imported_device *idev, char *busid) 14 + { 15 + struct sysfs_device *sudev; 16 + 17 + sudev = sysfs_open_device("usb", busid); 18 + if (!sudev) { 19 + err("sysfs_open_device %s", busid); 20 + goto err; 21 + } 22 + read_usb_device(sudev, &idev->udev); 23 + sysfs_close_device(sudev); 24 + 25 + /* add class devices of this imported device */ 26 + struct class_device *cdev; 27 + dlist_for_each_data(vhci_driver->cdev_list, cdev, struct class_device) { 28 + if (!strncmp(cdev->devpath, idev->udev.path, strlen(idev->udev.path))) { 29 + struct class_device *new_cdev; 30 + 31 + /* alloc and copy because dlist is linked from only one list */ 32 + new_cdev = calloc(1, sizeof(*new_cdev)); 33 + if (!new_cdev) 34 + goto err; 35 + 36 + memcpy(new_cdev, cdev, sizeof(*new_cdev)); 37 + dlist_unshift(idev->cdev_list, (void*) new_cdev); 38 + } 39 + } 40 + 41 + return idev; 42 + 43 + err: 44 + return NULL; 45 + } 46 + 47 + 48 + 49 + static int parse_status(char *value) 50 + { 51 + int ret = 0; 52 + char *c; 53 + 54 + 55 + for (int i = 0; i < vhci_driver->nports; i++) 56 + bzero(&vhci_driver->idev[i], sizeof(struct usbip_imported_device)); 57 + 58 + 59 + /* skip a header line */ 60 + c = strchr(value, '\n') + 1; 61 + 62 + while (*c != '\0') { 63 + int port, status, speed, devid; 64 + unsigned long socket; 65 + char lbusid[SYSFS_BUS_ID_SIZE]; 66 + 67 + ret = sscanf(c, "%d %d %d %x %lx %s\n", 68 + &port, &status, &speed, 69 + &devid, &socket, lbusid); 70 + 71 + if (ret < 5) { 72 + err("scanf %d", ret); 73 + BUG(); 74 + } 75 + 76 + dbg("port %d status %d speed %d devid %x", 77 + port, status, speed, devid); 78 + dbg("socket %lx lbusid %s", socket, lbusid); 79 + 80 + 81 + /* if a device is connected, look at it */ 82 + { 83 + struct usbip_imported_device *idev = &vhci_driver->idev[port]; 84 + 85 + idev->port = port; 86 + idev->status = status; 87 + 88 + idev->devid = devid; 89 + 90 + idev->busnum = (devid >> 16); 91 + idev->devnum = (devid & 0x0000ffff); 92 + 93 + idev->cdev_list = dlist_new(sizeof(struct class_device)); 94 + if (!idev->cdev_list) { 95 + err("init new device"); 96 + return -1; 97 + } 98 + 99 + if (idev->status != VDEV_ST_NULL && idev->status != VDEV_ST_NOTASSIGNED) { 100 + idev = imported_device_init(idev, lbusid); 101 + if (!idev) { 102 + err("init new device"); 103 + return -1; 104 + } 105 + } 106 + } 107 + 108 + 109 + /* go to the next line */ 110 + c = strchr(c, '\n') + 1; 111 + } 112 + 113 + dbg("exit"); 114 + 115 + return 0; 116 + } 117 + 118 + 119 + static int check_usbip_device(struct sysfs_class_device *cdev) 120 + { 121 + char clspath[SYSFS_PATH_MAX]; /* /sys/class/video4linux/video0/device */ 122 + char devpath[SYSFS_PATH_MAX]; /* /sys/devices/platform/vhci_hcd/usb6/6-1:1.1 */ 123 + 124 + int ret; 125 + 126 + snprintf(clspath, sizeof(clspath), "%s/device", cdev->path); 127 + 128 + ret = sysfs_get_link(clspath, devpath, SYSFS_PATH_MAX); 129 + if (!ret) { 130 + if (!strncmp(devpath, vhci_driver->hc_device->path, 131 + strlen(vhci_driver->hc_device->path))) { 132 + /* found usbip device */ 133 + struct class_device *cdev; 134 + 135 + cdev = calloc(1, sizeof(*cdev)); 136 + if (!cdev) { 137 + err("calloc cdev"); 138 + return -1; 139 + } 140 + dlist_unshift(vhci_driver->cdev_list, (void*) cdev); 141 + strncpy(cdev->clspath, clspath, sizeof(cdev->clspath)); 142 + strncpy(cdev->devpath, devpath, sizeof(cdev->clspath)); 143 + dbg(" found %s %s", clspath, devpath); 144 + } 145 + } 146 + 147 + return 0; 148 + } 149 + 150 + 151 + static int search_class_for_usbip_device(char *cname) 152 + { 153 + struct sysfs_class *class; 154 + struct dlist *cdev_list; 155 + struct sysfs_class_device *cdev; 156 + int ret = 0; 157 + 158 + class = sysfs_open_class(cname); 159 + if (!class) { 160 + err("open class"); 161 + return -1; 162 + } 163 + 164 + dbg("class %s", class->name); 165 + 166 + cdev_list = sysfs_get_class_devices(class); 167 + if (!cdev_list) 168 + /* nothing */ 169 + goto out; 170 + 171 + dlist_for_each_data(cdev_list, cdev, struct sysfs_class_device) { 172 + dbg(" cdev %s", cdev->name); 173 + ret = check_usbip_device(cdev); 174 + if (ret < 0) 175 + goto out; 176 + } 177 + 178 + out: 179 + sysfs_close_class(class); 180 + 181 + return ret; 182 + } 183 + 184 + 185 + static int refresh_class_device_list(void) 186 + { 187 + int ret; 188 + struct dlist *cname_list; 189 + char *cname; 190 + 191 + /* search under /sys/class */ 192 + cname_list = sysfs_open_directory_list("/sys/class"); 193 + if (!cname_list) { 194 + err("open class directory"); 195 + return -1; 196 + } 197 + 198 + dlist_for_each_data(cname_list, cname, char) { 199 + ret = search_class_for_usbip_device(cname); 200 + if (ret < 0) { 201 + sysfs_close_list(cname_list); 202 + return -1; 203 + } 204 + } 205 + 206 + sysfs_close_list(cname_list); 207 + 208 + /* seach under /sys/block */ 209 + ret = search_class_for_usbip_device(SYSFS_BLOCK_NAME); 210 + if (ret < 0) 211 + return -1; 212 + 213 + return 0; 214 + } 215 + 216 + 217 + static int refresh_imported_device_list(void) 218 + { 219 + struct sysfs_attribute *attr_status; 220 + 221 + 222 + attr_status = sysfs_get_device_attr(vhci_driver->hc_device, "status"); 223 + if (!attr_status) { 224 + err("get attr %s of %s", "status", vhci_driver->hc_device->name); 225 + return -1; 226 + } 227 + 228 + dbg("name %s, path %s, len %d, method %d\n", attr_status->name, 229 + attr_status->path, attr_status->len, attr_status->method); 230 + 231 + dbg("%s", attr_status->value); 232 + 233 + return parse_status(attr_status->value); 234 + } 235 + 236 + static int get_nports(void) 237 + { 238 + int nports = 0; 239 + struct sysfs_attribute *attr_status; 240 + 241 + attr_status = sysfs_get_device_attr(vhci_driver->hc_device, "status"); 242 + if (!attr_status) { 243 + err("get attr %s of %s", "status", vhci_driver->hc_device->name); 244 + return -1; 245 + } 246 + 247 + dbg("name %s, path %s, len %d, method %d\n", attr_status->name, 248 + attr_status->path, attr_status->len, attr_status->method); 249 + 250 + dbg("%s", attr_status->value); 251 + 252 + { 253 + char *c; 254 + 255 + /* skip a header line */ 256 + c = strchr(attr_status->value, '\n') + 1; 257 + 258 + while (*c != '\0') { 259 + /* go to the next line */ 260 + c = strchr(c, '\n') + 1; 261 + nports += 1; 262 + } 263 + } 264 + 265 + return nports; 266 + } 267 + 268 + static int get_hc_busid(char *sysfs_mntpath, char *hc_busid) 269 + { 270 + struct sysfs_driver *sdriver; 271 + char sdriver_path[SYSFS_PATH_MAX]; 272 + 273 + struct sysfs_device *hc_dev; 274 + struct dlist *hc_devs; 275 + 276 + int found = 0; 277 + 278 + snprintf(sdriver_path, SYSFS_PATH_MAX, "%s/%s/platform/%s/%s", 279 + sysfs_mntpath, SYSFS_BUS_NAME, SYSFS_DRIVERS_NAME, 280 + vhci_driver_name); 281 + 282 + sdriver = sysfs_open_driver_path(sdriver_path); 283 + if (!sdriver) { 284 + info("%s is not found", sdriver_path); 285 + info("load usbip_common_mod.ko and vhci-hcd.ko !"); 286 + return -1; 287 + } 288 + 289 + hc_devs = sysfs_get_driver_devices(sdriver); 290 + if (!hc_devs) { 291 + err("get hc list"); 292 + goto err; 293 + } 294 + 295 + /* assume only one vhci_hcd */ 296 + dlist_for_each_data(hc_devs, hc_dev, struct sysfs_device) { 297 + strncpy(hc_busid, hc_dev->bus_id, SYSFS_BUS_ID_SIZE); 298 + found = 1; 299 + } 300 + 301 + err: 302 + sysfs_close_driver(sdriver); 303 + 304 + if (found) 305 + return 0; 306 + 307 + err("not found usbip hc"); 308 + return -1; 309 + } 310 + 311 + 312 + /* ---------------------------------------------------------------------- */ 313 + 314 + int usbip_vhci_driver_open(void) 315 + { 316 + int ret; 317 + char hc_busid[SYSFS_BUS_ID_SIZE]; 318 + 319 + vhci_driver = (struct usbip_vhci_driver *) calloc(1, sizeof(*vhci_driver)); 320 + if (!vhci_driver) { 321 + err("alloc vhci_driver"); 322 + return -1; 323 + } 324 + 325 + ret = sysfs_get_mnt_path(vhci_driver->sysfs_mntpath, SYSFS_PATH_MAX); 326 + if (ret < 0) { 327 + err("sysfs must be mounted"); 328 + goto err; 329 + } 330 + 331 + ret = get_hc_busid(vhci_driver->sysfs_mntpath, hc_busid); 332 + if (ret < 0) 333 + goto err; 334 + 335 + /* will be freed in usbip_driver_close() */ 336 + vhci_driver->hc_device = sysfs_open_device("platform", hc_busid); 337 + if (!vhci_driver->hc_device) { 338 + err("get sysfs vhci_driver"); 339 + goto err; 340 + } 341 + 342 + vhci_driver->nports = get_nports(); 343 + 344 + info("%d ports available\n", vhci_driver->nports); 345 + 346 + vhci_driver->cdev_list = dlist_new(sizeof(struct class_device)); 347 + if (!vhci_driver->cdev_list) 348 + goto err; 349 + 350 + if (refresh_class_device_list()) 351 + goto err; 352 + 353 + if (refresh_imported_device_list()) 354 + goto err; 355 + 356 + 357 + return 0; 358 + 359 + 360 + err: 361 + if (vhci_driver->cdev_list) 362 + dlist_destroy(vhci_driver->cdev_list); 363 + if (vhci_driver->hc_device) 364 + sysfs_close_device(vhci_driver->hc_device); 365 + if (vhci_driver) 366 + free(vhci_driver); 367 + 368 + vhci_driver = NULL; 369 + return -1; 370 + } 371 + 372 + 373 + void usbip_vhci_driver_close() 374 + { 375 + if (!vhci_driver) 376 + return; 377 + 378 + if (vhci_driver->cdev_list) 379 + dlist_destroy(vhci_driver->cdev_list); 380 + 381 + for (int i = 0; i < vhci_driver->nports; i++) { 382 + if (vhci_driver->idev[i].cdev_list) 383 + dlist_destroy(vhci_driver->idev[i].cdev_list); 384 + } 385 + 386 + if (vhci_driver->hc_device) 387 + sysfs_close_device(vhci_driver->hc_device); 388 + free(vhci_driver); 389 + 390 + vhci_driver = NULL; 391 + } 392 + 393 + 394 + int usbip_vhci_refresh_device_list(void) 395 + { 396 + if (vhci_driver->cdev_list) 397 + dlist_destroy(vhci_driver->cdev_list); 398 + 399 + 400 + for (int i = 0; i < vhci_driver->nports; i++) { 401 + if (vhci_driver->idev[i].cdev_list) 402 + dlist_destroy(vhci_driver->idev[i].cdev_list); 403 + } 404 + 405 + vhci_driver->cdev_list = dlist_new(sizeof(struct class_device)); 406 + if (!vhci_driver->cdev_list) 407 + goto err; 408 + 409 + if (refresh_class_device_list()) 410 + goto err; 411 + 412 + if (refresh_imported_device_list()) 413 + goto err; 414 + 415 + return 0; 416 + err: 417 + if (vhci_driver->cdev_list) 418 + dlist_destroy(vhci_driver->cdev_list); 419 + 420 + for (int i = 0; i < vhci_driver->nports; i++) { 421 + if (vhci_driver->idev[i].cdev_list) 422 + dlist_destroy(vhci_driver->idev[i].cdev_list); 423 + } 424 + 425 + err("refresh device list"); 426 + return -1; 427 + } 428 + 429 + 430 + int usbip_vhci_get_free_port(void) 431 + { 432 + for (int i = 0; i < vhci_driver->nports; i++) { 433 + if (vhci_driver->idev[i].status == VDEV_ST_NULL) 434 + return i; 435 + } 436 + 437 + return -1; 438 + } 439 + 440 + int usbip_vhci_attach_device2(uint8_t port, int sockfd, uint32_t devid, 441 + uint32_t speed) { 442 + struct sysfs_attribute *attr_attach; 443 + char buff[200]; /* what size should be ? */ 444 + int ret; 445 + 446 + attr_attach = sysfs_get_device_attr(vhci_driver->hc_device, "attach"); 447 + if (!attr_attach) { 448 + err("get attach"); 449 + return -1; 450 + } 451 + 452 + snprintf(buff, sizeof(buff), "%u %u %u %u", 453 + port, sockfd, devid, speed); 454 + dbg("writing: %s", buff); 455 + 456 + ret = sysfs_write_attribute(attr_attach, buff, strlen(buff)); 457 + if (ret < 0) { 458 + err("write to attach failed"); 459 + return -1; 460 + } 461 + 462 + info("port %d attached", port); 463 + 464 + return 0; 465 + } 466 + 467 + static unsigned long get_devid(uint8_t busnum, uint8_t devnum) 468 + { 469 + return (busnum << 16) | devnum; 470 + } 471 + 472 + /* will be removed */ 473 + int usbip_vhci_attach_device(uint8_t port, int sockfd, uint8_t busnum, 474 + uint8_t devnum, uint32_t speed) 475 + { 476 + int devid = get_devid(busnum, devnum); 477 + 478 + return usbip_vhci_attach_device2(port, sockfd, devid, speed); 479 + } 480 + 481 + int usbip_vhci_detach_device(uint8_t port) 482 + { 483 + struct sysfs_attribute *attr_detach; 484 + char buff[200]; /* what size should be ? */ 485 + int ret; 486 + 487 + attr_detach = sysfs_get_device_attr(vhci_driver->hc_device, "detach"); 488 + if (!attr_detach) { 489 + err("get detach"); 490 + return -1; 491 + } 492 + 493 + snprintf(buff, sizeof(buff), "%u", port); 494 + dbg("writing to detach"); 495 + dbg("writing: %s", buff); 496 + 497 + ret = sysfs_write_attribute(attr_detach, buff, strlen(buff)); 498 + if (ret < 0) { 499 + err("write to detach failed"); 500 + return -1; 501 + } 502 + 503 + info("port %d detached", port); 504 + 505 + return 0; 506 + }
+61
drivers/staging/usbip/userspace/lib/vhci_driver.h
··· 1 + /* 2 + * Copyright (C) 2005-2007 Takahiro Hirofuchi 3 + */ 4 + 5 + #ifndef _VHCI_DRIVER_H 6 + #define _VHCI_DRIVER_H 7 + 8 + #include "usbip.h" 9 + 10 + 11 + 12 + #define MAXNPORT 128 13 + 14 + struct class_device { 15 + char clspath[SYSFS_PATH_MAX]; 16 + char devpath[SYSFS_PATH_MAX]; 17 + }; 18 + 19 + struct usbip_imported_device { 20 + uint8_t port; 21 + uint32_t status; 22 + 23 + uint32_t devid; 24 + 25 + uint8_t busnum; 26 + uint8_t devnum; 27 + 28 + 29 + struct dlist *cdev_list; /* list of class device */ 30 + struct usb_device udev; 31 + }; 32 + 33 + struct usbip_vhci_driver { 34 + char sysfs_mntpath[SYSFS_PATH_MAX]; 35 + struct sysfs_device *hc_device; /* /sys/devices/platform/vhci_hcd */ 36 + 37 + struct dlist *cdev_list; /* list of class device */ 38 + 39 + int nports; 40 + struct usbip_imported_device idev[MAXNPORT]; 41 + }; 42 + 43 + 44 + extern struct usbip_vhci_driver *vhci_driver; 45 + 46 + int usbip_vhci_driver_open(void); 47 + void usbip_vhci_driver_close(void); 48 + 49 + int usbip_vhci_refresh_device_list(void); 50 + 51 + 52 + int usbip_vhci_get_free_port(void); 53 + int usbip_vhci_attach_device2(uint8_t port, int sockfd, uint32_t devid, 54 + uint32_t speed); 55 + 56 + /* will be removed */ 57 + int usbip_vhci_attach_device(uint8_t port, int sockfd, uint8_t busnum, 58 + uint8_t devnum, uint32_t speed); 59 + 60 + int usbip_vhci_detach_device(uint8_t port); 61 + #endif
+13209
drivers/staging/usbip/userspace/usb.ids
··· 1 + # 2 + # List of USB ID's 3 + # 4 + # Maintained by Stephen J. Gowdy <gowdy@slac.stanford.edu> 5 + # If you have any new entries, send them to the maintainer. 6 + # Send entries as patches (diff -u old new). 7 + # The latest version can be obtained from 8 + # http://www.linux-usb.org/usb.ids 9 + # 10 + # $Id: usb.ids,v 1.346 2008/04/23 13:51:46 gowdy Exp $ 11 + # 12 + 13 + # Vendors, devices and interfaces. Please keep sorted. 14 + 15 + # Syntax: 16 + # vendor vendor_name 17 + # device device_name <-- single tab 18 + # interface interface_name <-- two tabs 19 + 20 + 0001 Fry's Electronics 21 + 0002 Ingram 22 + 0003 Club Mac 23 + 0004 Nebraska Furniture Mart 24 + 0145 Unknown 25 + 0112 Card Reader 26 + 0204 Chipsbank Microelectronics Co., Ltd 27 + 6025 CBM2080 Flash drive controller 28 + 6026 CBM1180 Flash drive controller 29 + 02ad HUMAX Co., Ltd. 30 + 138c PVR Mass Storage 31 + 0386 LTS 32 + 0001 PSX for USB Converter 33 + 03e8 EndPoints, Inc. 34 + 0004 SE401 WebCam 35 + 0008 101 Ethernet [klsi] 36 + 0015 USB ATAPI Enclosure 37 + 2123 SiPix StyleCam Deluxe 38 + 8004 Aox 99001 39 + 03e9 Thesys Microelectronics 40 + 03ea Data Broadcasting Corp. 41 + 03eb Atmel Corp. 42 + 2002 Mass Storage Device 43 + 2015 at90usbkey sample firmware (HID keyboard) 44 + 2018 at90usbkey sample firmware (CDC ACM) 45 + 2019 stk525 sample firmware (microphone) 46 + 201c at90usbkey sample firmware (HID mouse) 47 + 201d at90usbkey sample firmware (HID generic) 48 + 2022 at90usbkey sample firmware (composite device) 49 + 2103 JTAG ICE mkII 50 + 2104 AVR ISP mkII 51 + 2107 AVR Dragon 52 + 2ffb at90usb AVR DFU bootloader 53 + 2ffd at89c5130/c5131 DFU bootloader 54 + 2fff at89c5132/c51snd1c DFU bootloader 55 + 3301 at43301 4-port Hub 56 + 3312 4-port Hub 57 + 5601 at76c510 Prism-II 802.11b Access Point 58 + 5603 Cisco 7920 WiFi IP Phone 59 + 6124 at91sam SAMBA bootloader 60 + 7603 at76c503a D-Link DWL-120 802.11b Adapter 61 + 7604 FastVNET 62 + 7605 at76c503a 802.11b Adapter 63 + 7606 at76c505 802.11b Adapter 64 + 7611 at76c510 rfmd2948 802.11b Access Point 65 + 7613 WL-1130 USB 66 + 7614 AT76c505a Wireless Adapter 67 + 03ec Iwatsu America, Inc. 68 + 03ed Mitel Corp. 69 + 03ee Mitsumi 70 + 0000 CD-R/RW Drive 71 + 2501 eHome Infrared Receiver 72 + 2502 eHome Infrared Receiver 73 + 5609 Japanese Keyboard 74 + 641f WIF-0402C Bluetooth Adapter 75 + 6438 Bluetooth Device 76 + 6440 WML-C52APR Bluetooth Adapter 77 + 6901 SmartDisk FDD 78 + 6902 Floppy Disk Drive 79 + 7500 CD-R/RW 80 + ffff Dongle with BlueCore in DFU mode 81 + 03f0 Hewlett-Packard 82 + 0004 DeskJet 895c 83 + 0011 OfficeJet G55 84 + 0012 DeskJet 1125C Printer Port 85 + 0024 KU-0316 Keyboard 86 + 0101 ScanJet 4100c 87 + 0102 PhotoSmart S20 88 + 0104 DeskJet 880c/970c 89 + 0105 ScanJet 4200c 90 + 0107 CD-Writer Plus 91 + 010c Multimedia Keyboard Hub 92 + 0111 G55xi Printer/Scanner/Copier 93 + 0117 LaserJet 3200 94 + 011c hn210w 802.11b Adapter 95 + 011d Integrated Bluetooth Module 96 + 0121 HP49g+ Calculator 97 + 0122 HID Internet Keyboard 98 + 0201 ScanJet 6200c 99 + 0202 PhotoSmart S20 100 + 0204 DeskJet 815c 101 + 0205 ScanJet 3300c 102 + 0207 CD-Writer Plus 8200e 103 + 020c Multimedia Keyboard 104 + 0211 OfficeJet G85 105 + 0212 DeskJet 1220C 106 + 0217 LaserJet 2200 107 + 0218 APOLLO P2500/2600 108 + 2624 Pole Display (HP522 2 x 20 Line Display) 109 + 0304 DeskJet 810c/812c 110 + 0305 ScanJet 4300c 111 + 0307 CD-Writer+ CD-4e 112 + 0311 OfficeJet G85xi 113 + 0312 Color Inkjet CP1700 114 + 0314 designjet 30/130 series 115 + 0317 LaserJet 1200 116 + 0401 ScanJet 5200c 117 + 0404 DeskJet 830c/832c 118 + 0405 ScanJet 3400cse 119 + 0411 OfficeJet G95 120 + 0412 Printing Support 121 + 0417 LaserJet 1200 series 122 + 0504 DeskJet 885c 123 + 0505 ScanJet 2100c 124 + 0507 DVD+RW 125 + 050c 5219 Wireless Keyboard 126 + 0511 OfficeJet K60 127 + 0512 DeckJet 450 128 + 0517 LaserJet 1000 129 + 051d integrated module with Bluetooth wireless technology. 130 + 0601 ScanJet 6300c 131 + 0604 DeskJet 840c 132 + 0605 ScanJet 2200c 133 + 0611 OfficeJet K60xi 134 + 0612 business inkjet 3000 135 + 0624 Bluetooth Dongle 136 + 0701 ScanJet 5300c/5370c 137 + 0704 DeskJet 825c 138 + 0705 ScanJet 4400c 139 + 0711 OfficeJet K80 140 + 0712 DeskJet 1180c 141 + 0714 Printing Support 142 + 0801 ScanJet 7400c 143 + 0804 DeskJet 816c 144 + 0805 HP4470C 145 + 0811 OfficeJet K80xi 146 + 0817 LaserJet 3300 147 + 0901 ScanJet 2300c 148 + 0904 DeskJet 845c 149 + 0912 Printing Support 150 + 0917 LaserJet 3330 151 + 0924 Modular Smartcard Keyboard 152 + 0a01 ScanJet 2400c 153 + 0a17 color LaserJet 3700 154 + 0b01 Scanjet 82x0C 155 + 0b17 Laserjet 2300d 156 + 0c17 LaserJet 1010 157 + 0c24 Bluetooth Dongle 158 + 0d12 Officejet 9100 series 159 + 0d17 LaserJet 1012 160 + 0e17 LaserJet 1015 161 + 0f11 OfficeJet V40 162 + 0f12 Printing Support 163 + 0f17 LaserJet 1150 164 + 1001 Photo Scanner 1000 165 + 1002 photosmart 140 series 166 + 1004 DeskJet 970c/970cse 167 + 1005 ScanJet 5400c 168 + 1011 OfficeJet V40xi 169 + 1016 Jornada 548 / iPAQ HW6515 Pocket PC 170 + 1017 LaserJet 1300 171 + 1024 Smart Card Keyboard 172 + 1102 photosmart 240 series 173 + 1104 DeskJet 959c 174 + 1105 ScanJet 5470c 175 + 1111 officejet v60 176 + 1116 Jornada 568 Pocket PC 177 + 1117 LaserJet 1300n 178 + 1151 PSC-750xi Printer/Scanner/Copier 179 + 1202 Photosmart 320 Series 180 + 1204 DeskJet 930c 181 + 1205 ScanJet 4500C/5550C 182 + 1211 officejet v60xi 183 + 1217 LaserJet 2300L 184 + 1302 Photosmart 370 Series 185 + 1305 ScanJet 4570c 186 + 1311 OfficeJet V30 187 + 1312 Deskjet 460 188 + 1317 LaserJet 1005 189 + 1405 Scanjet 3670 190 + 1411 PSC 750 191 + 1424 f2105 Monitor Hub 192 + 1502 Photosmart 420 Series 193 + 1504 DeskJet 920c 194 + 1511 PSC 750xi 195 + 1512 Printing Support 196 + 1517 color LaserJet 3500 197 + 1524 Smart Card Keyboard - KR 198 + 1602 Photosmart 330 Series 199 + 1604 DeskJet 940c 200 + 1605 ScanJet 5530C Photosmart 201 + 1611 psc 780 202 + 1617 LaserJet 3015 203 + 161d Wireless Rechargeable Optical Mouse (HID) 204 + 1624 Smart Card Keyboard - JP 205 + 1702 Photosmart 380 Series 206 + 1704 deskjet 948C 207 + 1705 ScanJet 5590 208 + 1711 psc 780xi 209 + 1712 Printing Support 210 + 1717 LaserJet 3020 211 + 171d Wireless (Bluetooth + WLAN) Interface [Integrated Module] 212 + 1801 Inkjet P-2000U 213 + 1802 Photosmart 470 Series 214 + 1804 deskjet 916C 215 + 1805 ScanJet 7650 216 + 1811 PSC 720 217 + 1817 LaserJet 3030 218 + 181d integrated module with Bluetooth 2.0 wireless technology. 219 + 1902 Photosmart A430 series 220 + 1904 DeskJet 3820 221 + 1911 OfficeJet V45 222 + 1917 LaserJet 3380 223 + 1a02 Photosmart A510 series 224 + 1a11 officejet 5100 series 225 + 1a17 color LaserJet 4650 226 + 1b02 Photosmart A610 series 227 + 1b04 deskjet 3810 228 + 1b05 ScanJet 4850C/4890C 229 + 1c02 Photosmart A710 series 230 + 1c17 Color LaserJet 2550l 231 + 1d02 Photosmart A310 series 232 + 1d17 LaserJet 1320 233 + 1e02 Photosmart A320 Printer series 234 + 1e11 PSC-950 235 + 1e17 LaserJet 1160 series 236 + 1f02 Photosmart A440 Printer series 237 + 1f11 PSC 920 238 + 1f12 Officejet Pro K5300 239 + 1f17 color LaserJet 5550 240 + 2001 Floppy 241 + 2002 Hub 242 + 2004 DeskJet 640c 243 + 2005 ScanJet 3570c 244 + 2012 Officejet Pro K5400 245 + 2102 photosmart 7345 246 + 2104 DeskJet 630c 247 + 2112 Officejet Pro L7500 248 + 2202 photosmart 7600 series 249 + 2205 ScanJet 3500c 250 + 2212 Officejet Pro L7600 251 + 2217 color LaserJet 9500 MFP 252 + 2302 photosmart 7600 series 253 + 2304 DeskJet 656c 254 + 2305 ScanJet 3970c 255 + 2311 officejet d series 256 + 2312 Officejet Pro L7700 257 + 2317 LaserJet 4350 258 + 2402 photosmart 7700 series 259 + 2405 ScanJet 4070 Photosmart 260 + 2417 LaserJet 4250 261 + 2424 LP1965 19" Monitor Hub 262 + 2502 photosmart 7700 series 263 + 2505 ScanJet 3770 264 + 2512 Officejet Pro L7300 265 + 2517 LaserJet 2410 266 + 2524 LP3065 30" Monitor Hub 267 + 2602 Photosmart A520 series 268 + 2605 ScanJet 3800c 269 + 2611 officejet 7100 series 270 + 2617 Color LaserJet 2820 Series 271 + 2702 Photosmart A620 series 272 + 2704 Deskjet 915 273 + 2717 Color LaserJet 2830 274 + 2811 PSC-2100 275 + 2817 Color LaserJet 2840 276 + 2902 Photosmart A820 series 277 + 2911 PSC 2200 278 + 2917 LaserJet 2420 279 + 2a11 PSC 2150 series 280 + 2a17 LaserJet 2430 281 + 2b11 PSC 2170 series 282 + 2b17 LaserJet 1020 283 + 2c17 Printing Support 284 + 2d11 OfficeJet 6110 285 + 2d17 Printing Support 286 + 2e11 PSC 1000 287 + 2e17 Printing Support 288 + 2f11 PSC 1200 289 + 2f17 EWS 2605dn 290 + 3002 photosmart P1000 291 + 3004 deskjet 980c 292 + 3005 ScanJet 4670v 293 + 3011 PSC 1100 series 294 + 3017 Printing Support 295 + 3102 PhotoSmart P1100 Printer w/ Card Reader 296 + 3104 DeskJet 960c 297 + 3111 officejet 4100 series 298 + 3117 EWS 2605dtn 299 + 3202 photosmart 1215 300 + 3211 officejet 4105 series 301 + 3217 LaserJet 3050 302 + 3302 photosmart 1218 303 + 3304 DeskJet 990c 304 + 3317 LaserJet 3052 305 + 3402 photosmart 1115 306 + 3404 DeskJet 6122 307 + 3417 LaserJet 3055 308 + 3502 photosmart 230 309 + 3504 DeskJet 6127c 310 + 3511 PSC 2300 311 + 3517 LaserJet 3390 312 + 3602 photosmart 1315 313 + 3611 PSC 2410 Photosmart 314 + 3617 EWS 2605 315 + 3711 PSC 2500 316 + 3717 EWS UPD 317 + 3802 photosmart 100 318 + 3817 LaserJet P2015 Series 319 + 3902 photosmart 130 320 + 3a02 photosmart 7150 321 + 3a11 OfficeJet 5500 series 322 + 3a17 Printing Support 323 + 3b02 photosmart 7150~ 324 + 3b11 PSC 1300 series 325 + 3b17 LaserJet M1005 MFP 326 + 3c02 PhotoSmart 7350 327 + 3c11 PSC 1358 328 + 3c17 EWS UPD 329 + 3d02 photosmart 7350~ 330 + 3d11 OfficeJet 4215 331 + 3e02 photosmart 7550 332 + 3f02 photosmart 7550~ 333 + 3f11 PSC-1315/PSC-1317 334 + 4002 PhotoSmart 720 / PhotoSmart 935 (storage) 335 + 4004 cp1160 336 + 4102 PhotoSmart 618 337 + 4105 ScanJet 4370 338 + 4111 Officejet 7200 series 339 + 4117 Printing Support 340 + 4202 PhotoSmart 812 341 + 4205 Scanjet G3010 342 + 4211 Officejet 7300 series 343 + 4217 EWS CM1015 344 + 4302 PhotoSmart 850 (ptp) 345 + 4311 Officejet 7400 series 346 + 4317 Color LaserJet CM1017 347 + 4402 PhotoSmart 935 (ptp) 348 + 4417 EWS UPD 349 + 4502 PhotoSmart 945 (PTP mode) 350 + 4505 ScanJet G4010 351 + 4511 Photosmart 2600 352 + 4517 EWS UPD 353 + 4605 ScanJet G4050 354 + 4611 Photosmart 2700 355 + 4811 PSC 1600 356 + 4911 PSC 2350 357 + 4b11 Officejet 6200 358 + 4c11 PSC 1500 series 359 + 4c17 EWS UPD 360 + 4d11 PSC 1400 361 + 4d17 EWS UPD 362 + 4e11 Photosmart 2570 series 363 + 4f11 Officejet 5600 (USBHUB) 364 + 5004 DeskJet 995c 365 + 5011 Photosmart 3100 Series 366 + 5017 EWS UPD 367 + 5111 Photosmart 3200 Series 368 + 5211 Photosmart 3300 Series 369 + 5311 Officejet 6300 370 + 5411 Officejet 4300 371 + 5511 Deskjet F300 series 372 + 5611 PhotoSmart C3180 373 + 5617 LaserJet M1120 MFP 374 + 5711 Photosmart C4100 series 375 + 5717 LaserJet M1120n MFP 376 + 5811 Photosmart C5100 series 377 + 5817 LaserJet M1319f MFP 378 + 5911 PhotoSmart C6180 379 + 5a11 Photosmart C7100 series 380 + 5b11 Officejet J2100 Series 381 + 5c11 Photosmart C4200 Printer series 382 + 5d11 Photosmart C5200 series 383 + 5e11 Photosmart D7400 series 384 + 6004 DeskJet 5550 385 + 6102 Hewlett Packard Digital Camera 386 + 6104 DeskJet 5650c 387 + 6117 color LaserJet 3550 388 + 6202 PhotoSmart 215 389 + 6204 DeskJet 5150c 390 + 6217 Color LaserJet 4700 391 + 6302 PhotoSmart 318/612 392 + 6317 Color LaserJet 4730mfp 393 + 6402 PhotoSmart 715 (ptp) 394 + 6411 Photosmart C8100 series 395 + 6417 LaserJet 5200 396 + 6502 PhotoSmart 120 (ptp) 397 + 6511 Photosmart C7200 series 398 + 6602 PhotoSmart 320 399 + 6611 Photosmart C4380 series 400 + 6617 LaserJet 5200L 401 + 6702 PhotoSmart 720 (ptp) 402 + 6717 Color LaserJet 3000 403 + 6802 PhotoSmart 620 (ptp) 404 + 6811 Photosmart D5300 series 405 + 6817 Color LaserJet 3800 406 + 6911 Photosmart D7200 series 407 + 6917 Color LaserJet 3600 408 + 6a02 PhotoSmart 735 (ptp) 409 + 6a11 Photosmart C6200 series 410 + 6a17 LaserJet 4240 411 + 6b02 PhotoSmart R707 (PTP mode) 412 + 6c17 Color LaserJet 4610 413 + 6f17 Color LaserJet CP6015 series 414 + 7004 DeskJet 3320c 415 + 7102 PhotoSmart 635 (PTP mode) 416 + 7104 DeskJet 3420c 417 + 7117 CM8060 Color MFP with Edgeline Technology 418 + 7202 PhotoSmart 43x (ptp) 419 + 7204 DeskJet 36xx 420 + 7217 LaserJet M5035 MFP 421 + 7302 PhotoSmart M307 (PTP mode) 422 + 7304 DeskJet 35xx 423 + 7317 LaserJet P3005 424 + 7404 Printing Support 425 + 7417 LaserJet M4345 MFP 426 + 7504 Printing Support 427 + 7517 LaserJet M3035 MFP 428 + 7604 Deskjet 3940 429 + 7617 LaserJet P3004 430 + 7702 PhotoSmart R817 (PTP mode) 431 + 7704 Deskjet D4100 432 + 7717 CM8050 Color MFP with Edgeline Technology 433 + 7804 Deskjet D1360 434 + 7817 Color LaserJet CP3505 435 + 7917 LaserJet M5025 MFP 436 + 7a02 PhotoSmart M415 (PTP mode) 437 + 7a17 LaserJet M3027 MFP 438 + 7b02 PhotoSmart M23 (PTP mode) 439 + 7b17 Color LaserJet CP4005 440 + 7c17 Color LaserJet CM6040 Series 441 + 7d04 Deskjet F2100 Printer series 442 + 7d17 Color LaserJet CM4730 MFP 443 + 7e04 Deskjet F4100 Printer series 444 + 8017 LaserJet P4515 445 + 8104 Printing Support 446 + 8117 LaserJet P4015 447 + 811c Ethernet HN210E 448 + 8204 Printing Support 449 + 8217 LaserJet P4014 450 + 8317 LaserJet M9050 MFP 451 + 8404 Deskjet 6800 Series 452 + 8417 LaserJet M9040 MFP 453 + 8504 Deskjet 6600 Series 454 + 8604 Deskjet 5440 455 + 8704 deskjet 5900 series 456 + 8804 Deskjet 6980 Series 457 + 8904 Deskjet 6940 Series 458 + 9002 Photosmart M437 459 + 9102 Photosmart M537 460 + 9302 Photosmart R930 series 461 + 9402 Photosmart R837 462 + 9502 Photosmart R840 series 463 + 9602 Photosmart M730 series 464 + 9702 Photosmart R740 series 465 + 9802 Photosmart Mz60 series 466 + 9902 Photosmart M630 series 467 + 9a02 Photosmart E330 series 468 + 9b02 Photosmart M540 series 469 + 9c02 Photosmart M440 series 470 + a004 DeskJet 5850c 471 + b002 photosmart 7200 series 472 + b102 photosmart 7200 series 473 + b202 photosmart 7600 series 474 + b302 photosmart 7600 series 475 + b402 photosmart 7700 series 476 + b502 photosmart 7700 series 477 + b602 photosmart 7900 series 478 + b702 photosmart 7900 series 479 + b802 Photosmart 7400 Series 480 + b902 Photosmart 7800 Series 481 + ba02 Photosmart 8100 Series 482 + bb02 Photosmart 8400 Series 483 + bc02 Photosmart 8700 Series 484 + bd02 Photosmart Pro B9100 series 485 + bef4 NEC Picty760 486 + c002 Photosmart 7800 Series 487 + c102 Photosmart 8000 Series 488 + c202 Photosmart 8200 Series 489 + c302 Deskjet D2300 490 + c402 Photosmart D5100 series 491 + c502 Photosmart D6100 series 492 + c602 Photosmart D7100 series 493 + c702 Photosmart D7300 series 494 + c802 Photosmart D5060 Printer 495 + d104 Bluetooth Dongle 496 + efbe NEC Picty900 497 + f0be NEC Picty920 498 + f1be NEC Picty800 499 + 03f1 Genoa Technology 500 + 03f2 Oak Technology, Inc. 501 + 03f3 Adaptec, Inc. 502 + 0020 AWN-8020 WLAN 503 + 0080 AVC-1100 Audio Capture 504 + 0083 AVC-2200 Device 505 + 0087 AVC-2210 Loader 506 + 0088 AVC-2210 Device 507 + 008b AVC-2310 Loader 508 + 008c AVC-2310 Device 509 + 0094 eHome Infrared Receiver 510 + 009b AVC-1410 GameBridge TV NTSC 511 + 2000 USBXchange 512 + 2001 USBXchange Adapter 513 + 2002 USB2-Xchange 514 + 2003 USB2-Xchange Adapter 515 + adcc Composite Device Support 516 + 03f4 Diebold, Inc. 517 + 03f5 Siemens Electromechanical 518 + 03f8 Epson Imaging Technology Center 519 + 03f9 KeyTronic Corp. 520 + 0100 Keyboard 521 + 0101 Keyboard 522 + 0102 Keyboard Mouse 523 + 03fb OPTi, Inc. 524 + 03fc Elitegroup Computer Systems 525 + 03fd Xilinx, Inc. 526 + 03fe Farallon Comunications 527 + 0400 National Semiconductor Corp. 528 + 0807 Bluetooth Dongle 529 + 080a Bluetooth Device 530 + 1000 Mustek BearPaw 1200 Scanner 531 + 1001 Mustek BearPaw 2400 Scanner 532 + 1237 Hub 533 + a000 Smart Display Reference Device 534 + c35b Printing Support 535 + 0401 National Registry, Inc. 536 + 0402 ALi Corp. 537 + 5462 M5462 IDE Controller 538 + 5602 Video Camera Controller 539 + 5603 USB 2.0 Q-tec Webcam 300 540 + 5621 USB 2.0 Storage Device 541 + 5623 VistaScan Astra 3600 542 + 5627 Welland ME-740PS USB2 3.5" Power Saving Enclosure 543 + 5632 USB 2.0 Host-to-Host Link 544 + 5635 USB 2.0 Flash Card Reader 545 + 5636 USB 2.0 Storage Device 546 + 5637 M5637 IDE Controller 547 + 0403 Future Technology Devices International, Ltd 548 + 0000 H4SMK 7 Port Hub 549 + 0232 Serial Converter 550 + 6001 FT232 USB-Serial (UART) IC 551 + 6007 Serial Converter 552 + 6008 Serial Converter 553 + 6009 Serial Converter 554 + 6010 FT2232C Dual USB-UART/FIFO IC 555 + 8040 4 Port Hub 556 + 8070 7 Port Hub 557 + 8370 7 Port Hub 558 + 8371 PS/2 Keyboard And Mouse 559 + 8372 FT8U100AX Serial Port 560 + c630 lcd2usb interface 561 + c7d0 RR-CirKits LocoBuffer-USB 562 + cc48 product FTDI TACTRIX_OPENPORT_13M 0xcc48 OpenPort 1.3 Mitsubishi 563 + cc49 product FTDI TACTRIX_OPENPORT_13S 0xcc49 OpenPort 1.3 Subaru 564 + cc4a product FTDI TACTRIX_OPENPORT_13U 0xcc4a OpenPort 1.3 Universal 565 + d010 SCS PTC-IIusb 566 + d011 SCS Position-Tracker/TNC 567 + d012 SCS DRAGON 1 568 + d013 SCS DRAGON 1 569 + d6f8 UNI Black BOX 570 + e700 Elster Unicom III Optical Probe 571 + e888 Expert ISDN Control USB 572 + e889 USB-RS232 OptoBridge 573 + e88a Expert mouseCLOCK USB II 574 + e88b Precision Clock MSF USB 575 + e88c Expert mouseCLOCK USB II HBG 576 + ea90 Eclo 1-Wire Adapter 577 + f208 Papenmeier Braille-Display 578 + f680 Suunto Sports Instrument 579 + f918 Ant8 Logic Probe 580 + fa00 Matrix Orbital USB Serial 581 + fa01 Matrix Orbital MX2 or MX3 582 + fa02 Matrix Orbital MX4 or MX5 583 + fa03 Matrix Orbital VK/LK202 Family 584 + fa04 Matrix Orbital VK/LK204 Family 585 + fc08 Crystalfontz CFA-632 USB LCD 586 + fc09 Crystalfontz CFA-634 USB LCD 587 + fc0b Crystalfontz CFA-633 USB LCD 588 + fc0c Crystalfontz CFA-631 USB LCD 589 + fc0d Crystalfontz CFA-635 USB LCD 590 + fc82 SEMC DSS-20 SyncStation 591 + fd48 ShipModul MiniPlex-4xUSB NMEA Multiplexer 592 + ff08 ToolHouse LoopBack Adapter 593 + ff18 Logbook Bus 594 + ff19 Logbook Bus 595 + ff1a Logbook Bus 596 + ff1b Logbook Bus 597 + ff1c Logbook Bus 598 + ff1d Logbook Bus 599 + ff1e Logbook Bus 600 + ff1f Logbook Bus 601 + 0404 NCR Corp. 602 + 0202 78XX Scanner 603 + 0203 78XX Scanner - Embedded System 604 + 0310 K590 Printer, Self-Service 605 + 0311 7167 Printer, Receipt/Slip 606 + 0312 7197 Printer Receipt 607 + 0320 5932-USB Keyboard 608 + 0321 5953-USB Dynakey 609 + 0322 5932-USB Enhanced Keyboard 610 + 0323 5932-USB Enhanced Keyboard, Flash-Recovery/Download 611 + 0324 5953-USB Enhanced Dynakey 612 + 0325 5953-USB Enhanced Dynakey Flash-Recovery/Download 613 + 0328 K016: USB-MSR ISO 3-track MSR: POS Standard (See HID pages) 614 + 0329 K018: USB-MSR JIS 2-Track MSR: POS Standard 615 + 032a K016: USB-MSR ISO 3-Track MSR: HID Keyboard Mode 616 + 032b K016/K018: USB-MSR Flash-Recovery/Download 617 + 0405 Synopsys, Inc. 618 + 0406 Fujitsu-ICL Computers 619 + 0407 Fujitsu Personal Systems, Inc. 620 + 0408 Quanta Computer, Inc. 621 + 0409 NEC Corp. 622 + 0011 PC98 Series Layout Keyboard Mouse 623 + 0012 ATerm IT75DSU ISDN TA 624 + 0014 Japanese Keyboard 625 + 0019 109 Japanese Keyboard with Bus-Powered Hub 626 + 001a PC98 Series Layout Keyboard with Bus-Powered Hub 627 + 0025 Mini Keyboard with Bus-Powered Hub 628 + 0027 MultiSync Monitor 629 + 002c Clik!-USB Drive 630 + 0034 109 Japanese Keyboard with One-touch start buttons 631 + 003f Wireless Keyboard with One-touch start buttons 632 + 0040 Floppy 633 + 004e SuperScript 1400 Series 634 + 004f Wireless Keyboard with One-touch start buttons 635 + 0058 HighSpeed Hub 636 + 0059 HighSpeed Hub 637 + 005a HighSpeed Hub 638 + 006a Conceptronic USB Harddisk Box 639 + 0081 SuperScript 1400 Series 640 + 0082 SuperScript 1400 Series 641 + 0094 Japanese Keyboard with One-touch start buttons 642 + 0095 Japanese Keyboard 643 + 00a9 AtermIT21L 128K Support Standard 644 + 00aa AtermITX72 128K Support Standard 645 + 00ab AtermITX62 128K Support Standard 646 + 00ac AtermIT42 128K Support Standard 647 + 00ae INSMATEV70G-MAX Standard 648 + 00af AtermITX70 128K Support Standard 649 + 00b0 AtermITX80 128K Support Standard 650 + 00b2 AtermITX80D 128K Support Standard 651 + 00c0 Wireless Remocon 652 + 00f7 Smart Display PK-SD10 653 + 011d e228 Mobile Phone 654 + 0203 HID Audio Controls 655 + 55aa Hub 656 + 55ab Hub [iMac/iTouch kbd] 657 + 8010 Intellibase Hub 658 + 8011 Intellibase Hub 659 + efbe P!cty 900 [HP DJ] 660 + f0be P!cty 920 [HP DJ 812c] 661 + 040a Kodak Co. 662 + 0001 DVC-323 663 + 0002 DVC-325 664 + 0100 DC-220 665 + 0110 DC-260 666 + 0111 DC-265 667 + 0112 DC-290 668 + 0120 DC-240 669 + 0121 DC-240 (PTP firmware) 670 + 0130 DC-280 671 + 0131 DC-5000 672 + 0132 DC-3400 673 + 0140 DC-4800 674 + 0160 DC4800 675 + 0170 DX3900 676 + 0200 Digital Camera 677 + 0300 EZ-200 678 + 0400 MC3 679 + 0402 Digital Camera 680 + 0403 Z7590 681 + 0500 DX3500 682 + 0510 DX3600 683 + 0525 DX3215 684 + 0530 DX3700 685 + 0535 EasyShare CX4230 Camera 686 + 0540 LS420 687 + 0550 DX4900 688 + 0555 DX4330 689 + 0560 CX4200 690 + 0565 CX4210 691 + 0566 CX4300 692 + 0567 LS753 693 + 0568 LS443 694 + 0569 LS663 695 + 0570 DX6340 696 + 0571 CX6330 697 + 0572 DX6440 698 + 0573 CX6230 699 + 0574 CX6200 700 + 0575 DX6490 701 + 0576 DX4530 702 + 0577 DX7630 703 + 0578 CX7300/CX7310 704 + 0579 CX7220 705 + 057a CX7330 706 + 057b CX7430 707 + 057c CX7530 708 + 057d DX7440 709 + 057e C300 710 + 057f DX7590 711 + 0580 Z730 712 + 0581 Digital Camera 713 + 0582 Digital Camera 714 + 0583 Digital Camera 715 + 0584 CX6445 716 + 0585 Digital Camera 717 + 0586 CX7525 718 + 0587 Digital Camera 719 + 0588 Digital Camera 720 + 0589 EasyShare C360 721 + 058a C310 722 + 058b Digital Camera 723 + 058c C330 724 + 058d C340 725 + 058e V530 726 + 058f V550 727 + 0590 Digital Camera 728 + 0591 Digital Camera 729 + 0592 Digital Camera 730 + 0593 Digital Camera 731 + 0594 Digital Camera 732 + 0595 Digital Camera 733 + 0596 Digital Camera 734 + 0597 Digital Camera 735 + 0598 Digital Camera 736 + 0599 Digital Camera 737 + 059a Digital Camera 738 + 059b Digital Camera 739 + 059c Digital Camera 740 + 059d Digital Camera 741 + 059e Digital Camera 742 + 059f Digital Camera 743 + 05a0 Digital Camera 744 + 05a1 Digital Camera 745 + 05a2 Digital Camera 746 + 05a3 Digital Camera 747 + 05a4 Digital Camera 748 + 05a5 Digital Camera 749 + 05a6 Digital Camera 750 + 05a7 Digital Camera 751 + 05a8 Digital Camera 752 + 05a9 Digital Camera 753 + 05aa Digital Camera 754 + 05ab Digital Camera 755 + 05ac Digital Camera 756 + 05ad Digital Camera 757 + 05ae Digital Camera 758 + 05af Digital Camera 759 + 05b0 Digital Camera 760 + 05b1 Digital Camera 761 + 05b2 Digital Camera 762 + 05b3 EasyShare Z710 Camera 763 + 05b4 Digital Camera 764 + 05b5 Digital Camera 765 + 05b6 Digital Camera 766 + 05b7 Digital Camera 767 + 05b8 Digital Camera 768 + 05b9 Digital Camera 769 + 05ba Digital Camera 770 + 05bb Digital Camera 771 + 05bc Digital Camera 772 + 05bd Digital Camera 773 + 05be Digital Camera 774 + 05bf Digital Camera 775 + 05c0 Digital Camera 776 + 05c1 Digital Camera 777 + 05c2 Digital Camera 778 + 05c3 Digital Camera 779 + 05c4 Digital Camera 780 + 05c5 Digital Camera 781 + 4000 InkJet Color Printer 782 + 410d EasyShare G600 Printer Dock 783 + 5010 Wireless Adapter 784 + 5012 DBT-220 Bluetooth Adapter 785 + 6001 i30 786 + 6002 i40 787 + 6003 i50 788 + 6004 i60 789 + 6005 i80 790 + 040b Weltrend Semiconductor 791 + 6510 Weltrend Bar Code Reader 792 + 6520 XBOX Xploder 793 + 040c VTech Computers, Ltd 794 + 040d VIA Technologies, Inc. 795 + 3184 VNT VT6656 USB-802.11 Wireless LAN Adapter 796 + 6205 USB 2.0 Card Reader 797 + 040e MCCI 798 + 040f Echo Speech Corp. 799 + 0411 MelCo., Inc. 800 + 0001 LUA-TX Ethernet [pegasus] 801 + 0005 LUA-TX Ethernet 802 + 0006 WLI-USB-L11 Wireless LAN Adapter 803 + 0009 LUA2-TX Ethernet 804 + 000b WLI-USB-L11G-WR Wireless LAN Adapter 805 + 000d WLI-USB-L11G Wireless LAN Adapter 806 + 0012 LUA-KTX Ethernet 807 + 0013 USB2-IDE Adapter 808 + 0016 WLI-USB-S11 802.11b Adapter 809 + 0018 USB2-IDE Adapter 810 + 001c USB-IDE Bridge: DUB-PxxG 811 + 0027 WLI-USB-KS11G 802.11b Adapter 812 + 003d LUA-U2-KTX Ethernet 813 + 0044 WLI-USB-KB11 Wireless LAN Adapter 814 + 004d WLI-USB-B11 Wireless LAN Adapter 815 + 0050 WLI2-USB2-G54 Wireless LAN Adapter 816 + 005e WLI-U2-KG54-YB WLAN 817 + 0065 Python2 WDM Encoder 818 + 0066 WLI-U2-KG54 WLAN 819 + 0067 WLI-U2-KG54-AI WLAN 820 + 008b Nintendo Wi-Fi 821 + 0091 WLI-U2-KAMG54 Wireless LAN Adapter 822 + 0092 WLI-U2-KAMG54 Bootloader 823 + 0097 WLI-U2-KG54-BB 824 + 00a9 WLI-U2-AMG54HP Wireless LAN Adapter 825 + 00aa WLI-U2-AMG54HP Bootloader 826 + 00b3 PC-OP-RS1 RemoteStation 827 + 00ca 802.11n Network Adapter 828 + 00cb WLI-U2-G300N 802.11n Adapter 829 + 00d8 WLI-U2-SG54HP 830 + 00d9 WLI-U2-G54HP 831 + 00da WLI-U2-KG54L 832 + 0412 Award Software International 833 + 0413 Leadtek Research, Inc. 834 + 1310 WinFast TV - NTSC + FM 835 + 1311 WinFast TV - NTSC + MTS + FM 836 + 1312 WinFast TV - PAL BG + FM 837 + 1313 WinFast TV - PAL BG+TXT + FM 838 + 1314 WinFast TV Audio - PHP PAL I 839 + 1315 WinFast TV Audio - PHP PAL I+TXT 840 + 1316 WinFast TV Audio - PHP PAL DK 841 + 1317 WinFast TV Audio - PHP PAL DK+TXT 842 + 1318 WinFast TV - PAL I/DK + FM 843 + 1319 WinFast TV - PAL N + FM 844 + 131a WinFast TV Audio - PHP SECAM LL 845 + 131b WinFast TV Audio - PHP SECAM LL+TXT 846 + 131c WinFast TV Audio - PHP SECAM DK 847 + 131d WinFast TV - SECAM DK + TXT + FM 848 + 131e WinFast TV - NTSC Japan + FM 849 + 1320 WinFast TV - NTSC 850 + 1321 WinFast TV - NTSC + MTS 851 + 1322 WinFast TV - PAL BG 852 + 1323 WinFast TV - PAL BG+TXT 853 + 1324 WinFast TV Audio - PHP PAL I 854 + 1325 WinFast TV Audio - PHP PAL I+TXT 855 + 1326 WinFast TV Audio - PHP PAL DK 856 + 1327 WinFast TV Audio - PHP PAL DK+TXT 857 + 1328 WinFast TV - PAL I/DK 858 + 1329 WinFast TV - PAL N 859 + 132a WinFast TV Audio - PHP SECAM LL 860 + 132b WinFast TV Audio - PHP SECAM LL+TXT 861 + 132c WinFast TV Audio - PHP SECAM DK 862 + 132d WinFast TV - SECAM DK + TXT 863 + 132e WinFast TV - NTSC Japan 864 + 6023 EMP Audio Device 865 + 6024 WinFast PalmTop/Novo TV Video 866 + 6025 WinFast DTV Dongle (cold state) 867 + 6026 WinFast DTV Dongle (warm state) 868 + 6125 WinFast DTV Dongle 869 + 6126 WinFast DTV Dongle BDA Driver 870 + 6f00 WinFast DTV Dongle (STK7700P based) 871 + 0414 Giga-Byte Technology Co., Ltd 872 + 0416 Winbond Electronics Corp. 873 + 0035 W89C35 802.11bg WLAN Adapter 874 + 0101 Hub 875 + 0961 AVL Flash Card Reader 876 + 3810 Smart Card Controller 877 + 3811 Generic Controller - Single interface 878 + 3812 Smart Card Controller_2Interface 879 + 3813 Panel Display 880 + 5518 4-Port Hub 881 + 551a PC Sync Keypad 882 + 551b PC Async Keypad 883 + 551c Sync Tenkey 884 + 551d Async Tenkey 885 + 551e Keyboard 886 + 551f Keyboard w/ Sys and Media 887 + 5521 Keyboard 888 + 6481 16-bit Scanner 889 + 7721 Memory Stick Reader/Writer 890 + 7722 Memory Stick Reader/Writer 891 + 7723 SD Card Reader 892 + 0417 Symbios Logic 893 + 0418 AST Research 894 + 0419 Samsung Info. Systems America, Inc. 895 + 0001 IrDA Remote Controller 896 + 3001 Xerox P1202 Laser Printer 897 + 3003 Olivetti PG L12L 898 + 3201 Docuprint P8ex 899 + 3404 SCX-5x12 Series 900 + 3406 MFP 830 Series 901 + 3407 ML-912 902 + 3601 InkJet Color Printer 903 + 3602 InkJet Color Printer 904 + 4602 Remote NDIS Network Device 905 + 8001 Hub 906 + 8002 SyncMaster 757DFX HID Device 907 + 041a Phoenix Technologies, Ltd 908 + 041b d'TV 909 + 041d S3, Inc. 910 + 041e Creative Technology, Ltd 911 + 1002 Nomad II 912 + 1003 Blaster GamePad Cobra 913 + 1050 GamePad Cobra 914 + 3000 SoundBlaster Extigy 915 + 3002 SB External Composite Device 916 + 3010 SoundBlaster MP3+ 917 + 3014 SB External Composite Device 918 + 3015 Sound Blaster Digital Music LX 919 + 3020 SoundBlaster Audigy 2 NX 920 + 3030 SB External Composite Device 921 + 3040 SoundBlaster Live! 24-bit External SB0490 922 + 3060 Sound Blaster Audigy 2 ZS External 923 + 3061 SoundBlaster Audigy 2 ZS Video Editor 924 + 3090 Sound Blaster Digital Music SX 925 + 3f02 E-Mu 0202 926 + 3f04 E-Mu 0404 927 + 4003 VideoBlaster WebCam Go Plus [W9967CF] 928 + 4004 Nomad II MG 929 + 4005 WebCam Blaster Go ES 930 + 4007 Go Mini 931 + 400a PC-Cam 300 932 + 400b PC-Cam 600 933 + 400c WebCam 5 [pwc] 934 + 400d WebCam PD1001 935 + 400f PC-CAM 550 (Composite) 936 + 4011 WebCam PRO eX 937 + 4012 PC-CAM350 938 + 4013 PC-Cam 750 939 + 4015 CardCam Value 940 + 4016 CardCam 941 + 4017 WebCam Mobile 942 + 4018 WebCam Vista 943 + 4019 Audio Device 944 + 401c WebCam NX [PD1110] 945 + 401d WebCam NX Ultra 946 + 401e WebCam NX Pro 947 + 401f Webcam Notebook 948 + 4020 WebCam NX 949 + 4021 WebCam NX Ultra 950 + 4022 WebCam NX Pro 951 + 4028 Vista Plus cam [VF0090] 952 + 402f DC-CAM 3000Z 953 + 4034 WebCam Instant 954 + 4035 WebCam Instant 955 + 4036 Webcam Live!/Live! Pro 956 + 4037 WebCam Live! 957 + 4038 ORITE CCD Webcam(PC370R) 958 + 4039 WebCam Live! Effects 959 + 403a WebCam NX Pro 2 960 + 403c WebCam Live! Ultra 961 + 403d WebCam Notebook Ultra 962 + 403e WebCam Vista Plus 963 + 4041 WebCam Live! Motion 964 + 4045 Live! Cam Voice 965 + 4049 Live! Cam Voice 966 + 4051 Live! Cam Notebook Pro 967 + 4052 Live! Cam Vista IM 968 + 4053 Live! Cam Video IM 969 + 4054 Live! Cam Video IM 970 + 4055 Live! Cam Video IM Pro 971 + 4056 Live! Cam Video IM Pro 972 + 4057 Live! Cam Optia 973 + 4058 Live! Cam Optia AF 974 + 4068 WebCam Live! Notebook 975 + 4100 Nomad Jukebox 2 976 + 4101 Nomad Jukebox 3 977 + 4102 NOMAD MuVo^2 978 + 4106 Nomad MuVo 979 + 4107 NOMAD MuVo 980 + 4108 Nomad Jukebox Zen 981 + 4109 Nomad Jukebox Zen NX 982 + 410b Nomad Jukebox Zen USB 2.0 983 + 410c Nomad MuVo NX 984 + 410f NOMAD MuVo^2 (Flash) 985 + 4110 Nomad Jukebox Zen Xtra 986 + 4111 Dell Digital Jukebox 987 + 4116 MuVo^2 988 + 4117 Nomad MuVo TX 989 + 411b Zen Touch 990 + 411c Nomad MuVo USB 2.0 991 + 411d Zen 992 + 411e Zen Micro 993 + 4123 Zen Portable Media Center 994 + 4124 MuVo^2 FM (uHDD) 995 + 4126 Dell DJ (2nd gen) 996 + 4127 Dell DJ 997 + 4128 NOMAD Jukebox Zen Xtra (mtp) 998 + 412b MuVo N200 with FM radio 999 + 4130 Zen Micro (mtp) 1000 + 4131 Zen Touch (mtp) 1001 + 4133 Mass Storage Device 1002 + 4134 Zen Neeon 1003 + 4136 Zen Sleek 1004 + 4137 Zen Sleek (mtp) 1005 + 4139 Zen Nano Plus 1006 + 413c Zen MicroPhoto 1007 + 4151 Zen Vision:M (mtp) 1008 + 4155 Zen Stone plus 1009 + 500f Broadband Blaster 8012U-V 1010 + 5015 TECOM Bluetooth Device 1011 + ffff WebCam Live! Ultra 1012 + 041f LCS Telegraphics 1013 + 0420 Chips and Technologies 1014 + 1307 Celly SIM Card Reader 1015 + 0421 Nokia Mobile Phones 1016 + 0018 6288 GSM Smartphone 1017 + 0019 6288 GSM Smartphone (imaging mode) 1018 + 001a 6288 GSM Smartphone (file transfer mode) 1019 + 0024 5610 XpressMusic (Storage mode) 1020 + 0025 5610 XpressMusic (PC-Suite mode) 1021 + 0028 5610 XpressMusic (Imaging mode) 1022 + 0096 N810 Internet Tablet 1023 + 0103 ADL Flashing Engine AVALON Parent 1024 + 0104 ADL Re-Flashing Engine Parent 1025 + 0105 E-61 (Firmware update mode) 1026 + 0106 ROM Parent 1027 + 0400 7600 Phone Parent 1028 + 0401 6650 GSM Phone 1029 + 0402 6255 Phone Parent 1030 + 0404 5510 1031 + 0405 9500 GSM Communicator 1032 + 0407 Music Player HDR-1(tm) 1033 + 040b N-Gage GSM Phone 1034 + 040d 6620 Phone Parent 1035 + 040e 6651 Phone Parent 1036 + 040f 6230 GSM Phone 1037 + 0410 6630 Imaging Smartphone 1038 + 0411 7610 Phone Parent 1039 + 0413 6260 Phone Parent 1040 + 0414 7370 1041 + 0415 9300 GSM Smartphone 1042 + 0416 6170 Phone Parent 1043 + 0417 7270 Phone Parent 1044 + 0418 E-70 (PC-Suite mode) 1045 + 0419 E-60 (PC-Suite mode) 1046 + 041a 9500 GSM Communicator (RNDIS) 1047 + 041b 9300 GSM Smartphone (RNDIS) 1048 + 041c 7710 Phone Parent 1049 + 041d 6670 Phone Parent 1050 + 041e 6680 1051 + 041f 6235 Phone Parent 1052 + 0421 3230 Phone Parent 1053 + 0422 6681 Phone Parent 1054 + 0423 6682 Phone Parent 1055 + 0428 6230i Modem 1056 + 0429 6230i MultiMedia Card 1057 + 0431 770 Internet Tablet 1058 + 0432 N90 Phone Parent 1059 + 0435 E-70 (IP Passthrough/RNDIS mode) 1060 + 0436 E-60 (IP Passthrough/RNDIS mode) 1061 + 0437 6265 Phone Parent 1062 + 043a N70 USB Phone Parent 1063 + 043b 3155 Phone Parent 1064 + 043c 6155 Phone Parent 1065 + 043d 6270 Phone Parent 1066 + 0443 N70 Phone Parent 1067 + 044c NM850iG Phone Parent 1068 + 044d E-61 (PC Suite mode) 1069 + 044e E-61 (Data Exchange mode) 1070 + 044f E-61 (IP Passthrough/RNDIS mode) 1071 + 0453 9300 Phone Parent 1072 + 0456 6111 Phone Parent 1073 + 045a 6280 Phone Parent 1074 + 045d 6282 Phone Parent 1075 + 046e 6110 Navigator 1076 + 0485 MTP Device 1077 + 04c3 N800 Internet Tablet 1078 + 04ce E90 Communicator (PC-Suite mode) 1079 + 04cf E90 Communicator (Storage mode) 1080 + 04f9 6300 (PC-Suite mode) 1081 + 0600 Digital Pen SU-1B 1082 + 0800 Connectivity Cable DKU-5 1083 + 0801 Data Cable DKU-6 1084 + 0802 CA-42 Phone Parent 1085 + 0422 ADI Systems, Inc. 1086 + 0423 Computer Access Technology Corp. 1087 + 000a NetMate Ethernet 1088 + 000c NetMate2 Ethernet 1089 + 000d USB Chief Analyzer 1090 + 0100 Generic Universal Protocol Analyzer 1091 + 0101 UPA USBTracer 1092 + 0200 Generic 10K Universal Protocol Analyzer 1093 + 020a PETracer ML 1094 + 0300 Generic Universal Protocol Analyzer 1095 + 0301 2500H Tracer Trainer 1096 + 030a PETracer x1 1097 + 1237 Andromeda Hub 1098 + 0424 Standard Microsystems Corp. 1099 + 0001 Integrated Hub 1100 + 0acd Sitecom Internal Multi Memory reader/writer MD-005 1101 + 0fdc Floppy 1102 + 10cd Sitecom Internal Multi Memory reader/writer MD-005 1103 + 2020 USB Hub 1104 + 20cd Sitecom Internal Multi Memory reader/writer MD-005 1105 + 20fc 6-in-1 Card Reader 1106 + 2228 9-in-2 Card Reader 1107 + 223a 8-in-1 Card Reader 1108 + 2503 USB 2.0 Hub 1109 + 2504 USB 2.0 Hub 1110 + 2524 USB MultiSwitch Hub 1111 + 0425 Motorola Semiconductors HK, Ltd 1112 + 0101 G-Tech Wireless Mouse & Keyboard 1113 + 0426 Integrated Device Technology, Inc. 1114 + 0426 WDM Driver 1115 + 0427 Motorola Electronics Taiwan, Ltd 1116 + 0428 Advanced Gravis Computer Tech, Ltd 1117 + 4001 GamePad Pro 1118 + 0429 Cirrus Logic 1119 + 042a Ericsson Austrian, AG 1120 + 042b Intel Corp. 1121 + 9316 8x931Hx Customer Hub 1122 + 042c Innovative Semiconductors, Inc. 1123 + 042d Micronics 1124 + 042e Acer, Inc. 1125 + 0380 MP3 Player 1126 + 042f Molex, Inc. 1127 + 0430 Sun Microsystems, Inc. 1128 + 0002 109 Keyboard 1129 + 0005 Type 6 Keyboard 1130 + 000a 109 Japanese Keyboard 1131 + 000b 109 Japanese Keyboard 1132 + 0082 109 Japanese Keyboard 1133 + 0083 109 Japanese Keyboard 1134 + 0100 3-button Mouse 1135 + 36ba Bus Powered Hub 1136 + 0431 Itac Systems, Inc. 1137 + 0100 Mouse-Trak 3-button Track Ball 1138 + 0432 Unisys Corp. 1139 + 0433 Alps Electric, Inc. 1140 + 1101 IBM Game Controller 1141 + abab Keyboard 1142 + 0434 Samsung Info. Systems America, Inc. 1143 + 0435 Hyundai Electronics America 1144 + 0436 Taugagreining HF 1145 + 0005 CameraMate (DPCM_USB) 1146 + 0437 Framatome Connectors USA 1147 + 0438 Advanced Micro Devices, Inc. 1148 + 0439 Voice Technologies Group 1149 + 043d Lexmark International, Inc. 1150 + 0001 Laser Printer 1151 + 0002 Optra E310 Printer 1152 + 0003 Laser Printer 1153 + 0004 Laser Printer 1154 + 0005 Laser Printer 1155 + 0006 Laser Printer 1156 + 0007 Laser Printer 1157 + 0008 Inkjet Color Printer 1158 + 0009 Optra S2450 Printer 1159 + 000a Laser Printer 1160 + 000b Inkjet Color Printer 1161 + 000c Optra E312 Printer 1162 + 000d Laser Printer 1163 + 000e Laser Printer 1164 + 000f Laser Printer 1165 + 0010 Laser Printer 1166 + 0011 Laser Printer 1167 + 0012 Inkjet Color Printer 1168 + 0013 Inkjet Color Printer 1169 + 0014 InkJet Color Printer 1170 + 0015 InkJet Color Printer 1171 + 0016 Z12 Color Jetprinter 1172 + 0017 Z32 printer 1173 + 0018 Z52 Printer 1174 + 0019 Forms Printer 1175 + 001a Z65 Printer 1176 + 001b InkJet Photo Printer 1177 + 001c Kodak Personal Picture Maker 200 Printer 1178 + 001d InkJet Color Printer 1179 + 001e InkJet Photo Printer 1180 + 001f Kodak Personal Picture Maker 200 Card Reader 1181 + 0020 Z51 Printer 1182 + 0021 Z33 Printer 1183 + 0022 InkJet Color Printer 1184 + 0023 Laser Printer 1185 + 0024 Laser Printer 1186 + 0025 InkJet Color Printer 1187 + 0026 InkJet Color Printer 1188 + 0027 InkJet Color Printer 1189 + 0028 InkJet Color Printer 1190 + 0029 Scan Print Copy 1191 + 002a Scan Print Copy 1192 + 002b Scan Print Copy 1193 + 002c Scan Print Copy 1194 + 002d X70/X73 Scan/Print/Copy 1195 + 002e Scan Print Copy 1196 + 002f Scan Print Copy 1197 + 0030 Scan Print Copy 1198 + 0031 Scan Print Copy 1199 + 0032 Scan Print Copy 1200 + 0033 Scan Print Copy 1201 + 0034 Scan Print Copy 1202 + 0035 Scan Print Copy 1203 + 0036 Scan Print Copy 1204 + 0037 Scan Print Copy 1205 + 0038 Scan Print Copy 1206 + 0039 Scan Print Copy 1207 + 003a Scan Print Copy 1208 + 003b Scan Print Copy 1209 + 003c Scan Print Copy 1210 + 003d X83 Scan/Print/Copy 1211 + 003e Scan Print Copy 1212 + 003f Scan Print Copy 1213 + 0040 Scan Print Copy 1214 + 0041 Scan Print Copy 1215 + 0042 Scan Print Copy 1216 + 0043 Scan Print Copy 1217 + 0044 Scan Print Copy 1218 + 0045 Scan Print Copy 1219 + 0046 Scan Print Copy 1220 + 0047 Scan Print Copy 1221 + 0048 Scan Print Copy 1222 + 0049 Scan Print Copy 1223 + 004a Scan Print Copy 1224 + 004b Scan Print Copy 1225 + 004c Scan Print Copy 1226 + 004d Laser Printer 1227 + 004e Laser Printer 1228 + 004f InkJet Color Printer 1229 + 0050 InkJet Color Printer 1230 + 0051 Laser Printer 1231 + 0052 Laser Printer 1232 + 0053 InkJet Color Printer 1233 + 0054 InkJet Color Printer 1234 + 0057 Z35 Printer 1235 + 0058 Laser Printer 1236 + 005a X63 1237 + 005c InkJet Color Printer 1238 + 0060 X74/X75 Scanner 1239 + 0061 X74 Hub 1240 + 0065 X5130 1241 + 0069 X74/X75 Printer 1242 + 006d X125 1243 + 0072 X6170 Printer 1244 + 0073 InkJet Color Printer 1245 + 0078 InkJet Color Printer 1246 + 0079 InkJet Color Printer 1247 + 007a Generic Hub 1248 + 007b InkJet Color Printer 1249 + 007c Lexmark X1110/X1130/X1140/X1150/X1170/X1180/X1185 1250 + 007d Photo 3150 1251 + 008a 4200 Series 1252 + 008b InkJet Color Printer 1253 + 008c to CF/SM/SD/MS Card Reader 1254 + 008e InkJet Color Printer 1255 + 008f X422 1256 + 0093 X5250 1257 + 0095 E220 Printer 1258 + 0096 2200 Series 1259 + 0097 P6250 1260 + 0098 7100 Series 1261 + 009e P910 Series Human Interface Device 1262 + 009f InkJet Color Printer 1263 + 00a9 IBM Infoprint 1410 MFP 1264 + 00ab InkJet Color Printer 1265 + 00b2 3300 Series 1266 + 00b8 7300 Series 1267 + 00b9 8300 Series 1268 + 00ba InkJet Color Printer 1269 + 00bb 2300 Series 1270 + 00bd Printing Support 1271 + 00be Printing Support 1272 + 00bf Printing Support 1273 + 00c0 6300 Series 1274 + 00c1 4300 Series 1275 + 00c7 Printing Support 1276 + 00c8 Printing Support 1277 + 00c9 Printing Support 1278 + 00cb Printing Support 1279 + 00d0 9300 Series 1280 + 00d3 X340 Scanner 1281 + 00d4 X342n Scanner 1282 + 00d5 Printing Support 1283 + 00d6 X340 Scanner 1284 + 00e8 X642e 1285 + 00e9 2400 Series 1286 + 00f6 3400 Series 1287 + 00f7 InkJet Color Printer 1288 + 00ff InkJet Color Printer 1289 + 010b 2500 Series 1290 + 010d 3500-4500 Series 1291 + 010f 6500 Series 1292 + 4303 Xerox WorkCentre Pro 412 1293 + 043e LG Electronics USA, Inc. 1294 + 42bd Flatron 795FT Plus Monitor 1295 + 4a4d Flatron 915FT Plus Monitor 1296 + 7001 MF-PD100 Soul Digital MP3 Player 1297 + 7013 MP3 Player 1298 + 8484 LPC-U30 Webcam II 1299 + 8585 LPC-UC35 Webcam 1300 + 8888 Electronics VCS Camera II(LPC-U20) 1301 + 9800 Remote Control Receiver_iMON 1302 + 9803 eHome Infrared Receiver 1303 + 9804 DMB Receiver Control 1304 + 9c01 LGE Sync 1305 + 043f RadiSys Corp. 1306 + 0440 Eizo Nanao Corp. 1307 + 0441 Winbond Systems Lab. 1308 + 1456 Hub 1309 + 0442 Ericsson, Inc. 1310 + abba Bluetooth Device 1311 + 0443 Gateway, Inc. 1312 + 000e Multimedia Keyboard 1313 + 002e Millennium Keyboard 1314 + 0445 Lucent Technologies, Inc. 1315 + 0446 NMB Technologies Corp. 1316 + 6781 Keyboard with PS/2 Mouse Port 1317 + 6782 Keyboard 1318 + 0447 Momentum Microsystems 1319 + 044a Shamrock Tech. Co., Ltd 1320 + 044b WSI 1321 + 044c CCL/ITRI 1322 + 044d Siemens Nixdorf AG 1323 + 044e Alps Electric Co., Ltd 1324 + 1104 Japanese Keyboard 1325 + 2002 MD-5500 Printer 1326 + 2014 Bluetooth Device 1327 + 3001 UGTZ4 Bluetooth 1328 + 3002 Bluetooth Device 1329 + 3003 Bluetooth Device 1330 + 3004 Bluetooth Adapter 1331 + 3005 Integrated Bluetooth Device 1332 + 3006 Bluetooth Adapter 1333 + 3007 GlidePoint PS/2 TouchPad 1334 + 300c Bluetooth Controller (ALPS/UGPZ6) 1335 + 300d Bluetooth Controller (ALPS/UGPZ6) 1336 + ffff Compaq Bluetooth Multiport Module 1337 + 044f ThrustMaster, Inc. 1338 + 0400 HOTAS Cougar 1339 + a003 Rage 3D Game Pad 1340 + a01b PK-GP301 Driving Wheel 1341 + a0a0 Top Gun Joystick 1342 + a0a1 Top Gun Joystick (rev2) 1343 + a0a3 Fusion Digital GamePad 1344 + a201 PK-GP201 PlayStick 1345 + b203 360 Modena Pro Wheel 1346 + b300 Firestorm Dual Power 1347 + b304 Firestorm Dual Power 1348 + b307 vibrating Upad 1349 + b603 force feedback Wheel 1350 + b605 force feedback Racing Wheel 1351 + b700 Tacticalboard 1352 + 0450 DFI, Inc. 1353 + 0451 Texas Instruments, Inc. 1354 + 1234 Bluetooth Device 1355 + 1428 Hub 1356 + 1446 TUSB2040/2070 Hub 1357 + 2036 TUSB2036 Hub 1358 + 2046 TUSB2046 Hub 1359 + 2077 TUSB2077 Hub 1360 + 3410 TUSB3410 Microcontroller 1361 + 3f02 SMC WSKP100 Wi-Fi Phone 1362 + 5409 Frontier Labs NEX IA+ Digital Audio Player 1363 + 6000 AU5 ADSL Modem (pre-reenum) 1364 + 6001 AU5 ADSL Modem 1365 + 6060 RNDIS/BeWAN ADSL2+ 1366 + 6070 RNDIS/BeWAN ADSL2+ 1367 + 625f Trekstor USB-Stick 12 CS-D 12 GB 1368 + dbc0 Device Bay Controller 1369 + e001 GraphLink 1370 + e004 TI-89 Titanium Calculator 1371 + e008 TI-84 Plus Silver Calculator 1372 + f430 MSP-FET430UIF JTAG Tool 1373 + ffff Bluetooth Device 1374 + 0452 Mitsubishi Electronics America, Inc. 1375 + 0021 HID Monitor Controls 1376 + 0050 Diamond Pro 900u CRT Monitor 1377 + 0051 Integrated Hub 1378 + 0453 CMD Technology 1379 + 6781 NMB Keyboard 1380 + 6783 Chicony Composite Keyboard 1381 + 0454 Vobis Microcomputer AG 1382 + 0455 Telematics International, Inc. 1383 + 0456 Analog Devices, Inc. 1384 + 0457 Silicon Integrated Systems Corp. 1385 + 0150 Super Talent 1GB Flash Drive 1386 + 0151 Super Flash 1GB / GXT 64MB Flash Drive 1387 + 0162 SiS162 usb Wireless LAN Adapter 1388 + 0163 802.11 Wireless LAN Adapter 1389 + 5401 Wireless Adapter RO80211GS-USB 1390 + 0458 KYE Systems Corp. (Mouse Systems) 1391 + 0001 Mouse 1392 + 0002 Genius NetMouse Pro 1393 + 0003 Genius NetScroll+ 1394 + 0006 Easy Mouse+ USB(USB\Vid_0458&Pid;_0006) Mouse 1395 + 000b NetMouse Wheel(P+U) 1396 + 000c TACOMA Fingerprint V1.06.01 1397 + 000e VideoCAM Web 1398 + 0013 TACOMA Fingerprint Mouse V1.06.01 1399 + 001a Genius WebScroll+ 1400 + 0036 Pocket Mouse LE 1401 + 004c Slimstar Pro Keyboard 1402 + 0056 Ergo 300 Mouse 1403 + 0057 Enhanced Gaming Device 1404 + 0059 Enhanced Laser Device 1405 + 005a Enhanced Device 1406 + 005b Enhanced Device 1407 + 005c Enhanced Laser Gaming Device 1408 + 005d Enhanced Device 1409 + 0061 Bluetooth Dongle 1410 + 0083 Bluetooth Dongle 1411 + 0100 EasyPen Tablet 1412 + 0101 CueCat 1413 + 1001 Joystick 1414 + 1002 Game Pad 1415 + 1003 Genius VideoCam 1416 + 1004 Flight2000 F-23 Joystick 1417 + 100a Aashima Technology Trust Sight Fighter Vibration Feedback Joystick 1418 + 2001 ColorPage-Vivid Pro Scanner 1419 + 2004 ColorPage-HR6 V1 Scanner 1420 + 2005 ColorPage-HR6/Vivid3 1421 + 2007 ColorPage-HR6 V2 Scanner 1422 + 2008 ColorPage-HR6 V2 Scanner 1423 + 2009 ColorPage-HR6A Scanner 1424 + 2011 ColorPage-Vivid3x Scanner 1425 + 2012 Plustek Scanner 1426 + 2013 ColorPage-HR7 Scanner 1427 + 2014 ColorPage-Vivid4 1428 + 2015 ColorPage-HR7LE Scanner 1429 + 2016 ColorPage-HR6X Scanner 1430 + 2017 ColorPage-Vivid3xe 1431 + 2018 ColorPage-HR7X 1432 + 2019 ColorPage-HR6X Slim 1433 + 201a ColorPage-Vivid4xe 1434 + 201b ColorPage-Vivid4x 1435 + 201c ColorPage-HR8 1436 + 201d ColorPage-Vivid 1200 X 1437 + 201e ColorPage-Slim 1200 1438 + 201f ColorPage-Vivid 1200 XE 1439 + 2020 ColorPage-Slim 1200 USB2 1440 + 2021 ColorPage-SF600 1441 + 301d Genius MaxFire MiniPad 1442 + 6001 GF3000F Ethernet Adapter 1443 + 7004 VideoCAM Express 1444 + 7007 VideoCAM Web 1445 + 7009 G-Shot G312 Still Camera Device 1446 + 700c VideoCAM Web V3 1447 + 700d G-Shot G511 Composite Device 1448 + 700f VideoCAM Web V4 1449 + 7012 WebCAM USB2.0 1450 + 7014 VideoCAM Live V3 1451 + 701c G-Shot G512 Still Camera 1452 + 7020 Sim 321C 1453 + 0459 Adobe Systems, Inc. 1454 + 045a SONICblue, Inc. 1455 + 07da Supra Express 56K modem 1456 + 0b4a SupraMax 2890 56K Modem [Lucent Atlas] 1457 + 0b68 SupraMax 56K Modem 1458 + 5001 Rio 600 MP3 Player 1459 + 5002 Rio 800 MP3 Player 1460 + 5003 Nike Psa/Play MP3 Player 1461 + 5005 Rio S10 MP3 Player 1462 + 5006 Rio S50 MP3 Player 1463 + 5007 Rio S35 MP3 Player 1464 + 5008 Rio 900 MP3 Player 1465 + 5009 Rio S30 MP3 Player 1466 + 500d Fuse MP3 Player 1467 + 500e Chiba MP3 Player 1468 + 500f Cali MP3 Player 1469 + 5010 Rio S11 MP3 Player 1470 + 501c Virgin MPF-1000 1471 + 501d Rio Fuse 1472 + 501e Rio Chiba 1473 + 501f Rio Cali 1474 + 503f Cali256 MP3 Player 1475 + 5202 Rio Riot MP3 Player 1476 + 5210 Rio Karma Music Player 1477 + 5220 Rio Nitrus MP3 Player 1478 + 5221 Rio Eigen 1479 + 045b Hitachi, Ltd 1480 + 045d Nortel Networks, Ltd 1481 + 045e Microsoft Corp. 1482 + 0007 SideWinder Game Pad 1483 + 0008 SideWinder Precision Pro 1484 + 0009 IntelliMouse 1485 + 000b Natural Keyboard Elite 1486 + 000e SideWinder® Freestyle Pro 1487 + 0014 Digital Sound System 80 1488 + 001a SideWinder Precision Racing Wheel 1489 + 001b SideWinder Force Feedback 2 Joystick 1490 + 001c Internet Keyboard Pro 1491 + 001d Natural Keyboard Pro 1492 + 001e IntelliMouse Explorer 1493 + 0023 Trackball Optical 1494 + 0024 Trackball Explorer 1495 + 0025 IntelliEye Mouse 1496 + 0026 SideWinder GamePad Pro 1497 + 0027 SideWinder PnP GamePad 1498 + 0028 SideWinder Dual Strike 1499 + 0029 IntelliMouse Optical 1500 + 002b Internet Keyboard Pro 1501 + 002d Internet Keyboard 1502 + 002f Integrated Hub 1503 + 0033 Sidewinder Strategic Commander 1504 + 0034 SideWinder Force Feedback Wheel 1505 + 0038 SideWinder Precision 2 1506 + 0039 IntelliMouse Optical 1507 + 003b SideWinder Game Voice 1508 + 003c SideWinder Joystick 1509 + 0040 Wheel Mouse Optical 1510 + 0047 IntelliMouse Explorer 3.0 1511 + 0048 Office Keyboard 1.0A 1512 + 0053 Optical Mouse 1513 + 0059 Wireless IntelliMouse Explorer 1514 + 005c Office Keyboard (106/109) 1515 + 005f Wireless MultiMedia Keyboard 1516 + 0061 Wireless MultiMedia Keyboard (106/109) 1517 + 0063 Wireless Natural MultiMedia Keyboard 1518 + 0065 Wireless Natural MultiMedia Keyboard (106/109) 1519 + 006a Wireless Optical Mouse (IntelliPoint) 1520 + 006d eHome Remote Control Keyboard keys 1521 + 006e MN510 802.11b Adapter 1522 + 006f Smart Display Reference Device 1523 + 0070 Wireless MultiMedia Keyboard 1524 + 0071 Wireless MultiMedia Keyboard (106/109) 1525 + 0072 Wireless Natural MultiMedia Keyboard 1526 + 0073 Wireless Natural MultiMedia Keyboard (106/109) 1527 + 007a 10/100 USB NIC 1528 + 007d Notebook Optical Mouse 1529 + 007e Wireless Transceiver for Bluetooth 1530 + 0080 Digital Media Pro Keyboard 1531 + 0083 Basic Optical Mouse 1532 + 0084 Basic Optical Mouse 1533 + 008a Wireless Keyboard and Mouse 1534 + 008b Dual Receiver Wireless Mouse (IntelliPoint) 1535 + 008c Wireless Intellimouse Explorer 2.0 1536 + 0095 IntelliMouse Explorer 4.0 (IntelliPoint) 1537 + 009c Wireless Transceiver for Bluetooth 2.0 1538 + 00a0 eHome Infrared Receiver 1539 + 00b0 Digital Media Pro Keyboard 1540 + 00b9 Wireless Optical Mouse 3.0 1541 + 00bb Fingerprint Reader 1542 + 00bc Fingerprint Reader 1543 + 00bd Fingerprint Reader 1544 + 00c2 Wireless Adapter MN-710 1545 + 00c9 MTP Device 1546 + 00ce Generic PPC Flash device 1547 + 00d1 Optical Mouse with Tilt Wheel 1548 + 00da eHome Infrared Receiver 1549 + 00db Natural Ergonomic Keyboard 4000 V1.0 1550 + 00e1 Wireless Laser Mouse 6000 Reciever 1551 + 00f4 LifeCam VX-6000. 1552 + 00f5 LifeCam VX-3000. 1553 + 00f7 LifeCam VX-1000. 1554 + 00f8 LifeCam NX-6000. 1555 + 0202 Xbox Controller 1556 + 0280 XBox Device 1557 + 0284 Xbox DVD Playback Kit 1558 + 0285 Xbox Controller S 1559 + 0288 Xbox Controller S Hub 1560 + 0289 Xbox Controller S 1561 + 028b Xbox360 DVD Emulator 1562 + 028d Xbox360 Memory Unit 64MB 1563 + 028e Xbox360 Controller 1564 + 028f Xbox360 Wireless Controller 1565 + 0290 Xbox360 Performance Pipe (PIX) 1566 + 0292 Xbox360 Wireless Networking Adapter 1567 + 029c Xbox360 HD-DVD Drive 1568 + 029d Xbox360 HD-DVD Drive 1569 + 029e Xbox360 HD-DVD Memory Unit 1570 + 0400 Windows Powered Pocket PC 2002 1571 + 0401 Windows Powered Pocket PC 2002 1572 + 0402 Windows Powered Pocket PC 2002 1573 + 0403 Windows Powered Pocket PC 2002 1574 + 0404 Windows Powered Pocket PC 2002 1575 + 0405 Windows Powered Pocket PC 2002 1576 + 0406 Windows Powered Pocket PC 2002 1577 + 0407 Windows Powered Pocket PC 2002 1578 + 0408 Windows Powered Pocket PC 2002 1579 + 0409 Windows Powered Pocket PC 2002 1580 + 040a Windows Powered Pocket PC 2002 1581 + 040b Windows Powered Pocket PC 2002 1582 + 040c Windows Powered Pocket PC 2002 1583 + 040d Windows Powered Pocket PC 2002 1584 + 040e Windows Powered Pocket PC 2002 1585 + 040f Windows Powered Pocket PC 2002 1586 + 0410 Windows Powered Pocket PC 2002 1587 + 0411 Windows Powered Pocket PC 2002 1588 + 0412 Windows Powered Pocket PC 2002 1589 + 0413 Windows Powered Pocket PC 2002 1590 + 0414 Windows Powered Pocket PC 2002 1591 + 0415 Windows Powered Pocket PC 2002 1592 + 0416 Windows Powered Pocket PC 2002 1593 + 0417 Windows Powered Pocket PC 2002 1594 + 0432 Windows Powered Pocket PC 2003 1595 + 0433 Windows Powered Pocket PC 2003 1596 + 0434 Windows Powered Pocket PC 2003 1597 + 0435 Windows Powered Pocket PC 2003 1598 + 0436 Windows Powered Pocket PC 2003 1599 + 0437 Windows Powered Pocket PC 2003 1600 + 0438 Windows Powered Pocket PC 2003 1601 + 0439 Windows Powered Pocket PC 2003 1602 + 043a Windows Powered Pocket PC 2003 1603 + 043b Windows Powered Pocket PC 2003 1604 + 043c Windows Powered Pocket PC 2003 1605 + 043d Becker Traffic Assist Highspeed 7934 1606 + 043e Windows Powered Pocket PC 2003 1607 + 043f Windows Powered Pocket PC 2003 1608 + 0440 Windows Powered Pocket PC 2003 1609 + 0441 Windows Powered Pocket PC 2003 1610 + 0442 Windows Powered Pocket PC 2003 1611 + 0443 Windows Powered Pocket PC 2003 1612 + 0444 Windows Powered Pocket PC 2003 1613 + 0445 Windows Powered Pocket PC 2003 1614 + 0446 Windows Powered Pocket PC 2003 1615 + 0447 Windows Powered Pocket PC 2003 1616 + 0448 Windows Powered Pocket PC 2003 1617 + 0449 Windows Powered Pocket PC 2003 1618 + 044a Windows Powered Pocket PC 2003 1619 + 044b Windows Powered Pocket PC 2003 1620 + 044c Windows Powered Pocket PC 2003 1621 + 044d Windows Powered Pocket PC 2003 1622 + 044e Windows Powered Pocket PC 2003 1623 + 044f Windows Powered Pocket PC 2003 1624 + 0450 Windows Powered Pocket PC 2003 1625 + 0451 Windows Powered Pocket PC 2003 1626 + 0452 Windows Powered Pocket PC 2003 1627 + 0453 Windows Powered Pocket PC 2003 1628 + 0454 Windows Powered Pocket PC 2003 1629 + 0455 Windows Powered Pocket PC 2003 1630 + 0456 Windows Powered Pocket PC 2003 1631 + 0457 Windows Powered Pocket PC 2003 1632 + 0458 Windows Powered Pocket PC 2003 1633 + 0459 Windows Powered Pocket PC 2003 1634 + 045a Windows Powered Pocket PC 2003 1635 + 045b Windows Powered Pocket PC 2003 1636 + 045c Windows Powered Pocket PC 2003 1637 + 045d Windows Powered Pocket PC 2003 1638 + 045e Windows Powered Pocket PC 2003 1639 + 045f Windows Powered Pocket PC 2003 1640 + 0460 Windows Powered Pocket PC 2003 1641 + 0461 Windows Powered Pocket PC 2003 1642 + 0462 Windows Powered Pocket PC 2003 1643 + 0463 Windows Powered Pocket PC 2003 1644 + 0464 Windows Powered Pocket PC 2003 1645 + 0465 Windows Powered Pocket PC 2003 1646 + 0466 Windows Powered Pocket PC 2003 1647 + 0467 Windows Powered Pocket PC 2003 1648 + 0468 Windows Powered Pocket PC 2003 1649 + 0469 Windows Powered Pocket PC 2003 1650 + 046a Windows Powered Pocket PC 2003 1651 + 046b Windows Powered Pocket PC 2003 1652 + 046c Windows Powered Pocket PC 2003 1653 + 046d Windows Powered Pocket PC 2003 1654 + 046e Windows Powered Pocket PC 2003 1655 + 046f Windows Powered Pocket PC 2003 1656 + 0470 Windows Powered Pocket PC 2003 1657 + 0471 Windows Powered Pocket PC 2003 1658 + 0472 Windows Powered Pocket PC 2003 1659 + 0473 Windows Powered Pocket PC 2003 1660 + 0474 Windows Powered Pocket PC 2003 1661 + 0475 Windows Powered Pocket PC 2003 1662 + 0476 Windows Powered Pocket PC 2003 1663 + 0477 Windows Powered Pocket PC 2003 1664 + 0478 Windows Powered Pocket PC 2003 1665 + 0479 Windows Powered Pocket PC 2003 1666 + 047a Windows Powered Pocket PC 2003 1667 + 047b Windows Powered Pocket PC 2003 1668 + 04c8 Windows Powered Smartphone 2002 1669 + 04c9 Windows Powered Smartphone 2002 1670 + 04ca Windows Powered Smartphone 2002 1671 + 04cb Windows Powered Smartphone 2002 1672 + 04cc Windows Powered Smartphone 2002 1673 + 04cd Windows Powered Smartphone 2002 1674 + 04ce Windows Powered Smartphone 2002 1675 + 04d7 Windows Powered Smartphone 2003 1676 + 04d8 Windows Powered Smartphone 2003 1677 + 04d9 Windows Powered Smartphone 2003 1678 + 04da Windows Powered Smartphone 2003 1679 + 04db Windows Powered Smartphone 2003 1680 + 04dc Windows Powered Smartphone 2003 1681 + 04dd Windows Powered Smartphone 2003 1682 + 04de Windows Powered Smartphone 2003 1683 + 04df Windows Powered Smartphone 2003 1684 + 04e0 Windows Powered Smartphone 2003 1685 + 04e1 Windows Powered Smartphone 2003 1686 + 04e2 Windows Powered Smartphone 2003 1687 + 04e3 Windows Powered Smartphone 2003 1688 + 04e4 Windows Powered Smartphone 2003 1689 + 04e5 Windows Powered Smartphone 2003 1690 + 04e6 Windows Powered Smartphone 2003 1691 + 04e7 Windows Powered Smartphone 2003 1692 + 04e8 Windows Powered Smartphone 2003 1693 + 04e9 Windows Powered Smartphone 2003 1694 + 04ea Windows Powered Smartphone 2003 1695 + 0708 Transceiver v 3.0 for Bluetooth 1696 + 070a Charon Bluetooth Dongle (DFU) 1697 + 930a ISOUSB.SYS Intel 82930 Isochronous IO Test Board 1698 + fff8 Keyboard 1699 + 0460 Ace Cad Enterprise Co., Ltd 1700 + 0461 Primax Electronics, Ltd 1701 + 0300 G2-300 Scanner 1702 + 0301 G2E-300 Scanner 1703 + 0302 G2-300 #2 Scanner 1704 + 0303 G2E-300 #2 Scanner 1705 + 0340 Colorado 9600 Scanner 1706 + 0341 Colorado 600u Scanner 1707 + 0345 Visioneer 6200 Scanner 1708 + 0346 Memorex Maxx 6136u Scanner 1709 + 0347 Primascan Colorado 2600u/Visioneer 4400 Scanner 1710 + 0360 Colorado 19200 Scanner 1711 + 0361 Colorado 1200u Scanner 1712 + 0363 VistaScan Astra 3600(ENG) 1713 + 0364 LG Electronics Scanworks 600U Scanner 1714 + 0365 VistaScan Astra 3600(ENG) 1715 + 0366 6400 1716 + 0367 VistaScan Astra 3600(ENG) 1717 + 0371 Visioneer Onetouch 8920 Scanner 1718 + 0374 UMAX Astra 2500 1719 + 0375 VistaScan Astra 3600(ENG) 1720 + 0377 Medion MD 5345 Scanner 1721 + 0378 VistaScan Astra 3600(ENG) 1722 + 037b Medion MD 6190 Scanner 1723 + 037c VistaScan Astra 3600(ENG) 1724 + 0380 G2-600 Scanner 1725 + 0381 ReadyScan 636i Scanner 1726 + 0382 G2-600 #2 Scanner 1727 + 0383 G2E-600 Scanner 1728 + 038a UMAX Astra 3000/3600 1729 + 038b Xerox 2400 Onetouch 1730 + 038c UMAX Astra 4100 1731 + 0392 Medion/Lifetec/Tevion/Cytron MD 6190 1732 + 03a8 9420M 1733 + 0813 IBM UltraPort Camera 1734 + 0815 Micro Innovations WebCam 1735 + 0819 Fujifilm IX-30 Camera [webcam mode] 1736 + 081a Fujifilm IX-30 Camera [storage mode] 1737 + 081c Elitegroup ECS-C11 Camera 1738 + 081d Elitegroup ECS-C11 Storage 1739 + 0a00 Web Cam 320 1740 + 4d01 Comfort Keyboard 1741 + 4d02 Mouse-in-a-Box 1742 + 4d03 Kensington Mouse-in-a-box 1743 + 4d04 Mouse 1744 + 4d06 Balless Mouse (HID) 1745 + 4d2a PoPo Elixir Mouse (HID) 1746 + 4d2b Wireless Laser Mini Mouse (HID) 1747 + 4d2c PoPo Mini Pointer Mouse (HID) 1748 + 4d2e Optical Mobile Mouse (HID) 1749 + 0463 MGE UPS Systems 1750 + 0001 UPS 1751 + ffff UPS 1752 + 0464 AMP/Tycoelectronics Corp. 1753 + 0467 AT&T Paradyne 1754 + 0468 Wieson Technologies Co., Ltd 1755 + 046a Cherry GmbH 1756 + 0001 My3000 Keyboard 1757 + 0003 My3000 Hub 1758 + 0004 CyBoard Keyboard 1759 + 0005 XX33 SmartCard Reader Keyboard 1760 + 0010 SmartBoard XX44 1761 + 0023 Cymotion Master Linux Keyboard 1762 + 002d SmartTerminal XX44 1763 + 003e SmartTerminal ST-2xxx 1764 + 046b American Megatrends, Inc. 1765 + 0001 Keyboard 1766 + 0101 PS/2 Keyboard, Mouse & Joystick Ports 1767 + 0301 USB 1.0 Hub 1768 + 0500 Serial & Parallel Ports 1769 + 046c Toshiba Corp., Digital Media Equipment 1770 + 046d Logitech, Inc. 1771 + 0082 Acer Aspire 5672 Webcam 1772 + 0200 WingMan Extreme Joystick 1773 + 0203 M2452 Keyboard 1774 + 0301 M4848 Mouse 1775 + 0401 HP PageScan 1776 + 0402 NEC PageScan 1777 + 040f Logitech/Storm PageScan 1778 + 0430 Mic (Cordless) 1779 + 0801 QuickCam Home 1780 + 0810 QuickCam Pro 1781 + 0820 QuickCam VC 1782 + 0830 QuickClip 1783 + 0840 QuickCam Express 1784 + 0850 QuickCam Web 1785 + 0870 QuickCam Express 1786 + 0890 QuickCam Traveler 1787 + 0892 OrbiCam 1788 + 0894 CrystalCam 1789 + 0895 QuickCam for Dell Notebooks 1790 + 0896 OrbiCam 1791 + 0897 QuickCam for Dell Notebooks 1792 + 0899 QuickCam for Dell Notebooks 1793 + 08a0 QuickCam IM 1794 + 08a1 QuickCam IM with sound 1795 + 08a2 Labtec WebCam Pro 1796 + 08a3 QuickCam QuickCam Chat 1797 + 08a6 QuickCam IM 1798 + 08a7 QuickCam Image 1799 + 08a9 Notebook Deluxe 1800 + 08aa Labtec Notebooks 1801 + 08ac QuickCam Cool 1802 + 08ad QuickCam Communicate STX 1803 + 08ae Quickcam for Notebooks 1804 + 08af QuickCam Easy/Cool 1805 + 08b0 QuickCam 3000 Pro [pwc] 1806 + 08b1 QuickCam Notebook Pro 1807 + 08b2 QuickCam Pro 4000 1808 + 08b3 QuickCam Zoom 1809 + 08b4 QuickCam Zoom 1810 + 08b5 QuickCam Sphere 1811 + 08b9 QuickCam IM 1812 + 08bd Microphone (Pro 4000) 1813 + 08c0 QuickCam Pro 3000 1814 + 08c1 QuickCam Fusion 1815 + 08c2 QuickCam PTZ 1816 + 08c3 Camera (Notebooks Pro) 1817 + 08c5 QuickCam Pro 5000 1818 + 08c6 QuickCam for DELL Notebooks 1819 + 08c9 QuickCam Ultra Vision 1820 + 08ca Mic (Fusion) 1821 + 08cb Mic (Notebooks Pro) 1822 + 08cc Mic (PTZ) 1823 + 08ce QuickCam Pro 5000 1824 + 08cf QuickCam UpdateMe 1825 + 08d0 QuickCam Express 1826 + 08d7 QuickCam Communicate STX 1827 + 08d8 QuickCam for Notebook Deluxe 1828 + 08d9 QuickCam IM/Connect 1829 + 08da QuickCam Messanger 1830 + 08dd QuickCam for Notebooks 1831 + 08e0 QuickCam Express 1832 + 08e1 Labtec WebCam 1833 + 08f0 QuickCam Messenger 1834 + 08f1 QuickCam Express 1835 + 08f2 Microphone (Messenger) 1836 + 08f3 QuickCam Express 1837 + 08f4 Labtec WebCam 1838 + 08f5 QuickCam Messenger Communicate 1839 + 08f6 Quickcam Messenger Plus 1840 + 0900 ClickSmart 310 1841 + 0901 ClickSmart 510 1842 + 0903 ClickSmart 820 1843 + 0905 ClickSmart 820 1844 + 0910 QuickCam Cordless 1845 + 0920 QuickCam Express 1846 + 0921 Labtec WebCam 1847 + 0922 QuickCam Live 1848 + 0928 Quickcam Express 1849 + 0929 Labtec WebCam Pro 1850 + 092a QuickCam for Notebooks 1851 + 092b Labtec WebCam Plus 1852 + 092c QuickCam Chat 1853 + 092d QuickCam Express / Go 1854 + 092e QuickCam Chat 1855 + 092f QuickCam Express Plus 1856 + 0950 Pocket Camera 1857 + 0960 ClickSmart 420 1858 + 0970 Pocket750 1859 + 0990 QuickCam Pro 9000 1860 + 0991 QuickCam Pro for Notebooks 1861 + 0992 QuickCam Communicate Deluxe 1862 + 0994 QuickCam Orbit/Sphere AF 1863 + 09b0 OrbiCam 1864 + 09c0 QuickCam for Dell Notebooks Mic 1865 + 09c1 QuickCam Deluxe for Notebooks 1866 + 0a01 USB Headset 1867 + 0a02 Premium Stereo USB Headset 350 1868 + 0a03 Logitech USB Microphone 1869 + 0a04 V20 portable speakers (USB powered) 1870 + 0b02 BT Mini-Receiver (HID proxy mode) 1871 + 8801 Video Camera 1872 + b305 BT Mini-Receiver 1873 + bfe4 Premium Optical Wheel Mouse 1874 + c000 N43 [Pilot Mouse] 1875 + c001 N48/M-BB48 [FirstMouse Plus] 1876 + c002 M-BA47 [MouseMan Plus] 1877 + c003 MouseMan 1878 + c004 WingMan Gaming Mouse 1879 + c005 WingMan Gaming Wheel Mouse 1880 + c00b MouseMan Wheel 1881 + c00c Optical Wheel Mouse 1882 + c00d MouseMan Wheel+ 1883 + c00e M-BJ58/M-BJ69 Optical Wheel Mouse 1884 + c00f MouseMan Traveler/Mobile 1885 + c011 Optical MouseMan 1886 + c012 Mouseman Dual Optical 1887 + c014 Corded Workstation Mouse 1888 + c015 Corded Workstation Mouse 1889 + c016 M-UV69a/HP M-UV96 Optical Wheel Mouse 1890 + c018 Optical Wheel Mouse 1891 + c019 Optical Tilt Wheel Mouse 1892 + c01a M-BQ85 Optical Wheel Mouse 1893 + c01b MX310 Optical Mouse 1894 + c01c Optical Mouse 1895 + c01d MX510 Optical Mouse 1896 + c01e MX518 Optical Mouse 1897 + c024 MX300 Optical Mouse 1898 + c025 MX500 Optical Mouse 1899 + c030 iFeel Mouse 1900 + c031 iFeel Mouse+ 1901 + c032 MouseMan iFeel 1902 + c033 iFeel MouseMan+ 1903 + c034 MouseMan Optical 1904 + c035 Mouse 1905 + c036 Mouse 1906 + c037 Mouse 1907 + c038 Mouse 1908 + c03d M-BT69a Pilot Optical Mouse 1909 + c03e Premium Optical Wheel Mouse 1910 + c03f UltraX Optical Mouse 1911 + c040 Corded Tilt-Wheel Mouse 1912 + c043 MX320 Laser Mouse 1913 + c044 LX3 Optical Mouse 1914 + c045 Optical Mouse 1915 + c046 RX1000 Laser Mouse 1916 + c047 Laser Mouse 1917 + c049 G5 Laser Mouse 1918 + c050 RX 250 Optical Mouse 1919 + c051 G3 (MX518) Optical Mouse 1920 + c053 Laser Mouse 1921 + c101 UltraX Media Remote 1922 + c201 WingMan Extreme Joystick with Throttle 1923 + c202 WingMan Formula 1924 + c207 WingMan Extreme Digital 3D 1925 + c208 WingMan Gamepad Extreme 1926 + c209 WingMan Gamepad 1927 + c20a WingMan RumblePad 1928 + c20b WingMan Action Pad 1929 + c20c WingMan Precision 1930 + c20d WingMan Attack 2 1931 + c20e WingMan Formula GP 1932 + c211 iTouch Cordless Reciever 1933 + c212 WingMan Extreme Digital 3D 1934 + c213 J-UH16 (Freedom 2.4 Cordless Joystick) 1935 + c214 ATK3 (Attack III Joystick) 1936 + c215 Extreme 3D Pro 1937 + c216 Dual Action Gamepad 1938 + c218 Logitech RumblePad 2 USB 1939 + c219 Cordless RumblePad 2 1940 + c21a Precision Gamepad 1941 + c221 G15 Keyboard / Keyboard 1942 + c222 G15 Keyboard / LCD 1943 + c223 G15 Keyboard / USB Hub 1944 + c281 WingMan Force 1945 + c283 WingMan Force 3D 1946 + c285 WingMan Strike Force 3D 1947 + c286 Force 3D Pro 1948 + c291 WingMan Formula Force 1949 + c293 WingMan Formula Force GP 1950 + c294 Driving Force 1951 + c295 Momo Force Steering Wheel 1952 + c298 Driving Force Pro 1953 + c2a0 Wingman Force Feedback Mouse 1954 + c2a1 WingMan Force Feedback Mouse 1955 + c301 iTouch Keyboard 1956 + c302 iTouch Pro Keyboard 1957 + c303 iTouch Keyboard 1958 + c305 Internet Keyboard 1959 + c307 Internet Keyboard 1960 + c308 Internet Navigator Keyboard 1961 + c309 Internet Keyboard 1962 + c30a iTouch Composite 1963 + c30c Internet Keys (X) 1964 + c30d Internet Keys 1965 + c30e UltraX Keys (X) 1966 + c30f Logicool HID-Compliant Keyboard (106 key) 1967 + c315 Classic New Touch Keyboard 1968 + c316 HID-Compliant Keyboard 1969 + c401 TrackMan Marble Wheel 1970 + c402 Marble Mouse (2-button) 1971 + c403 Turbo TrackMan Marble FX 1972 + c404 TrackMan Wheel 1973 + c408 Marble Mouse (4-button) 1974 + c501 Cordless Mouse Receiver 1975 + c502 Cordless Mouse & iTouch Keys 1976 + c503 Cordless Mouse+Keyboard Receiver 1977 + c504 Cordless Mouse+Keyboard Receiver 1978 + c505 Cordless Mouse+Keyboard Receiver 1979 + c506 MX-700 Cordless Mouse Receiver 1980 + c508 Cordless Trackball 1981 + c509 Cordless Keyboard 1982 + c50a Cordless Mouse 1983 + c50b Cordless Desktop Optical 1984 + c50d Cordless Mouse 1985 + c50e MX-1000 Cordless Mouse Receiver 1986 + c510 Cordless Mouse 1987 + c512 LX-700 Cordless Desktop Receiver 1988 + c513 MX3000 Cordless Desktop Receiver 1989 + c514 Cordless Mouse 1990 + c517 LX710 Cordless Desktop Laser 1991 + c518 MX610 Laser Cordless Mouse 1992 + c51a MX Revolution/G7 Cordless Mouse 1993 + c521 MX620 Laser Cordless Mouse 1994 + c625 3Dconnexion Space Pilot 3D Mouse 1995 + c626 3DConnexion Space Navigator 3D Mouse 1996 + c627 3DConnexion Space Explorer 3D Mouse 1997 + c702 Cordless Presenter 1998 + c703 Elite Keyboard Y-RP20 + Mouse MX900 (Bluetooth) 1999 + c707 Bluetooth wireless hub 2000 + c708 Bluetooth wireless hub 2001 + c709 BT Mini-Receiver (HCI mode) 2002 + c70a MX5000 Cordless Desktop 2003 + c70b BT Mini-Receiver (HID proxy mode) 2004 + c70c BT Mini-Receiver (HID proxy mode) 2005 + c70d Bluetooth wireless hub 2006 + c70e MX1000 Bluetooth Laser Mouse 2007 + c70f Bluetooth wireless hub 2008 + c712 Bluetooth wireless hub 2009 + c715 Bluetooth wireless hub 2010 + c71a Bluetooth wireless hub 2011 + c71d Bluetooth wireless hub 2012 + c720 Bluetooth wireless hub 2013 + ca03 MOMO Racing 2014 + ca04 Formula Vibration Feedback Wheel 2015 + d001 QuickCam Pro 2016 + 046e Behavior Tech. Computer Corp. 2017 + 0100 Keyboard 2018 + 3001 Mass Storage Device 2019 + 3002 Mass Storage Device 2020 + 3003 Mass Storage Device 2021 + 3005 Mass Storage Device 2022 + 3008 Mass Storage Device 2023 + 5250 KeyMaestro Multimedia Keyboard 2024 + 5273 KeyMaestro Multimedia Keyboard 2025 + 5308 KeyMaestro Keyboard 2026 + 5408 KeyMaestro Multimedia Keyboard/Hub 2027 + 5720 Smart Card Reader 2028 + 6782 BTC 7932 mouse+keyboard 2029 + 046f Crystal Semiconductor 2030 + 0471 Philips 2031 + 0101 DSS350 Digital Speaker System 2032 + 0104 DSS330 Digital Speaker System [uda1321] 2033 + 0105 UDA1321 2034 + 0160 MP3 Player 2035 + 0161 MP3 Player 2036 + 0201 Hub 2037 + 0222 Creative Nomad Jukebox 2038 + 0302 PCA645VC WebCam [pwc] 2039 + 0303 PCA646VC WebCam [pwc] 2040 + 0304 Askey VC010 WebCam [pwc] 2041 + 0307 PCVC675K WebCam [pwc] 2042 + 0308 PCVC680K WebCam [pwc] 2043 + 030b PC VGA Camera (Vesta Fun) 2044 + 030c PCVC690K WebCam [pwc] 2045 + 0310 PCVC730K WebCam [pwc] 2046 + 0311 PCVC740K ToUcam Pro [pwc] 2047 + 0312 PCVC750K WebCam [pwc] 2048 + 0314 DMVC 1000K 2049 + 0316 DMVC 2000K Video Capture 2050 + 0321 FunCam 2051 + 0325 SPC 200NC PC Camera 2052 + 0326 SPC 300NC PC Camera 2053 + 0327 WebCam SPC 6000 NC (WebCam w/ mic) 2054 + 0329 ORITE CCD Webcam(PC370R) 2055 + 0401 Semiconductors CICT Keyboard 2056 + 0402 PS/2 Mouse on Semiconductors CICT Keyboard 2057 + 0406 15 inch Detachable Monitor 2058 + 0407 10 inch Mobile Monitor 2059 + 0471 Digital Speaker System 2060 + 0601 OVU1020 IR Dongle (Kbd+Mouse) 2061 + 0602 ATI Remote Wonder II Input Device 2062 + 0603 ATI Remote Wonder II Controller 2063 + 0608 eHome Infrared Receiver 2064 + 060a TSU9600 Remote Control 2065 + 060e RF Dongle 2066 + 0619 TSU9400 Remote Control 2067 + 0700 Semiconductors CICT Hub 2068 + 0701 150P1 TFT Display 2069 + 0809 AVNET Bluetooth Device 2070 + 0811 JR24 CDRW 2071 + 0815 eHome Infrared Receiver 2072 + 1120 Creative Rhomba MP3 player 2073 + 1125 Nike psa[128max Player 2074 + 1137 HDD065 MP3 player 2075 + 1201 Arima Bluetooth Device 2076 + 1230 Wireless Adapter 11g 2077 + 1232 SNU6500 Wireless Adapter 2078 + 1233 Wireless Adapter Bootloader Download 2079 + 1236 SNU5600 2080 + 1237 TalkTalk SNU5630NS/05 Wireless Adapter 2081 + 1552 ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit 2082 + 1801 Diva MP3 player 2083 + 200a Wireless Network Adapter 2084 + 200f 802.11n Wireless Adapter 2085 + 485d Senselock SenseIV v2.x 2086 + 0472 Chicony Electronics Co., Ltd 2087 + 0065 PFU-65 Keyboard 2088 + 0473 Sanyo Information Business Co., Ltd 2089 + 0474 Sanyo Electric Co., Ltd 2090 + 0110 Digital Voice Recorder R200 2091 + 0217 Xacti J2 2092 + 022f C5 Digital Media Camera (mass storage mode) 2093 + 0230 C5 Digital Media Camera (PictBridge mode) 2094 + 0231 C5 Digital Media Camera (PC control mode) 2095 + 0401 Optical Drive 2096 + 0701 SCP-4900 Cellphone 2097 + 071f Usb Com Port Enumerator 2098 + 0475 Relisys/Teco Information System 2099 + 0100 NEC Petiscan 2100 + 0103 Eclipse 1200U/Episode 2101 + 0210 Scorpio Ultra 3 2102 + 0476 AESP 2103 + 0477 Seagate Technology, Inc. 2104 + 0478 Connectix Corp. 2105 + 0001 QuickCam 2106 + 0002 QuickClip 2107 + 0003 QuickCam Pro 2108 + 0479 Advanced Peripheral Laboratories 2109 + 047a Semtech Corp. 2110 + 0004 ScreenCoder UR7HCTS2-USB 2111 + 047b Silitek Corp. 2112 + 0001 Keyboard 2113 + 0002 Keyboard and Mouse 2114 + 00f9 SK-1789u Keyboard 2115 + 0101 BlueTooth Keyboard and Mouse 2116 + 020b SK-3105 SmartCard Reader 2117 + 050e Internet Compact Keyboard 2118 + 1000 Trust Office Scan USB 19200 2119 + 1002 HP ScanJet 4300c Parallel Port 2120 + 047c Dell Computer Corp. 2121 + 047d Kensington 2122 + 1001 Mouse*in*a*Box 2123 + 1002 Expert Mouse Pro 2124 + 1003 Orbit TrackBall 2125 + 1004 MouseWorks 2126 + 1005 TurboBall 2127 + 1006 TurboRing 2128 + 1009 Orbit TrackBall for Mac 2129 + 1012 PocketMouse 2130 + 1013 Mouse*in*a*Box Optical Pro 2131 + 1014 Expert Mouse Pro Wireless 2132 + 1015 Expert Mouse 2133 + 1016 ADB/USB Orbit 2134 + 1018 Studio Mouse 2135 + 101d Mouse*in*a*Box Optical Pro 2136 + 101e Studio Mouse Wireless 2137 + 101f PocketMouse Pro 2138 + 1020 Expert Mouse Trackball 2139 + 1021 Expert Mouse Wireless 2140 + 1022 Orbit Optical 2141 + 1023 Pocket Mouse Pro Wireless 2142 + 1024 PocketMouse 2143 + 1025 Mouse*in*a*Box Optical Elite Wireless 2144 + 1026 Pocket Mouse Pro 2145 + 1027 StudioMouse 2146 + 1028 StudioMouse Wireless 2147 + 1029 Mouse*in*a*Box Optical Elite 2148 + 102a Mouse*in*a*Box Optical 2149 + 102b PocketMouse 2150 + 102c Iridio 2151 + 102d Pilot Optical 2152 + 102e Pilot Optical Pro 2153 + 102f Pilot Optical Pro Wireless 2154 + 104a PilotMouse Mini Retractable 2155 + 105d PocketMouse Bluetooth 2156 + 105e Bluetooth EDR Dongle 2157 + 1061 PocketMouse Grip 2158 + 1062 PocketMouse Max 2159 + 1063 PocketMouse Max Wireless 2160 + 1064 PocketMouse 2.0 Wireless 2161 + 1065 PocketMouse 2.0 2162 + 1066 PocketMouse Max Glow 2163 + 1067 ValueMouse 2164 + 1068 ValueOpt White 2165 + 1069 ValueOpt Black 2166 + 106a PilotMouse Laser Wireless Mini 2167 + 106b PilotMouse Laser - 3 Button 2168 + 106c PilotMouse Laser - Gaming 2169 + 106d PilotMouse Laser - Wired 2170 + 106e PilotMouse Micro Laser 2171 + 1070 ValueOpt Travel 2172 + 1071 ValueOpt RF TX 2173 + 1072 PocketMouse Colour 2174 + 1073 PilotMouse Laser - 6 Button 2175 + 1074 PilotMouse Laser Wireless Mini 2176 + 1075 SlimBlade Presenter Media Mouse 2177 + 1076 SlimBlade Media Mouse 2178 + 1077 SlimBlade Presenter Mouse 2179 + 1152 Bluetooth EDR Dongle 2180 + 2002 Optical Elite Wireless 2181 + 2010 Wireless Presentation Remote 2182 + 2021 PilotBoard Wireless 2183 + 2030 PilotBoard Wireless 2184 + 2034 SlimBlade Media Notebook Set 2185 + 4003 Gravis Xterminator Digital Gamepad 2186 + 4005 Gravis Eliminator GamePad Pro 2187 + 4006 Gravis Eliminator AfterShock 2188 + 4007 Gravis Xterminator Force 2189 + 4008 Gravis Destroyer TiltPad 2190 + 5001 Cabo I Camera 2191 + 5002 VideoCam CABO II 2192 + 5003 VideoCam 2193 + 047e Agere Systems, Inc. (Lucent) 2194 + 0300 ORiNOCO Card 2195 + 1001 USS720 Parallel Port 2196 + 2892 Systems Soft Modem 2197 + bad1 Lucent 56k Modem 2198 + f101 Atlas Modem 2199 + 047f Plantronics, Inc. 2200 + 0101 Bulk Driver 2201 + 0301 Bulk Driver 2202 + 0ca1 USB DSP v4 Audio Interface 2203 + 0480 Toshiba America Info. Systems, Inc. 2204 + 0001 InTouch Module 2205 + 0004 InTouch Module 2206 + 0011 InTouch Module 2207 + 0014 InTouch Module 2208 + 0481 Zenith Data Systems 2209 + 0482 Kyocera Corp. 2210 + 000e FS-1020D Printer 2211 + 0100 Finecam S3x 2212 + 0101 Finecam S4 2213 + 0103 Finecam S5 2214 + 0105 Finecam L3 2215 + 0106 Finecam 2216 + 0107 Digital Camera Device 2217 + 0108 Digital Camera Device 2218 + 0203 AH-K3001V 2219 + 0204 iBurst Terminal 2220 + 0483 SGS Thomson Microelectronics 2221 + 0137 BeWAN ADSL USB ST (blue or green) 2222 + 1307 Cytronix 6in1 card reader 2223 + 163d Cool Icam Digi-MP3 2224 + 2015 TouchChip® Fingerprint Reader 2225 + 2016 Fingerprint Reader 2226 + 2017 Biometric Smart Card Reader 2227 + 2018 BioSimKey 2228 + 2302 Portable Flash Device (PFD) 2229 + 4810 ISDN adapter 2230 + 481d BT Digital Access adapter 2231 + 5000 ST Micro Bluetooth Device 2232 + 5001 ST Micro Bluetooth Device 2233 + 7270 ST Micro Serial Bridge 2234 + 7554 56k SoftModem 2235 + ff10 Swann ST56 Modem 2236 + 0484 Specialix 2237 + 0485 Nokia Monitors 2238 + 0486 ASUS Computers, Inc. 2239 + 0487 Stewart Connector 2240 + 0488 Cirque Corp. 2241 + 0489 Foxconn / Hon Hai 2242 + 0502 SmartMedia Card Reader Firmware Loader 2243 + 0503 SmartMedia Card Reader 2244 + 048a S-MOS Systems, Inc. 2245 + 048c Alps Electric Ireland, Ltd 2246 + 048d Integrated Technology Express, Inc. 2247 + 048f Eicon Tech. 2248 + 0490 United Microelectronics Corp. 2249 + 0491 Capetronic 2250 + 0003 Taxan Monitor Control 2251 + 0492 Samsung SemiConductor, Inc. 2252 + 0493 MAG Technology Co., Ltd 2253 + 0495 ESS Technology, Inc. 2254 + 0496 Micron Electronics 2255 + 0497 Smile International 2256 + 0498 Capetronic (Kaohsiung) Corp. 2257 + 0499 Yamaha Corp. 2258 + 1000 UX256 MIDI I/F 2259 + 1001 MU1000 2260 + 1002 MU2000 2261 + 1003 MU500 2262 + 1004 UW500 2263 + 1005 MOTIF6 2264 + 1006 MOTIF7 2265 + 1007 MOTIF8 2266 + 1008 UX96 MIDI I/F 2267 + 1009 UX16 MIDI I/F 2268 + 100a EOS BX 2269 + 100c UC-MX 2270 + 100d UC-KX 2271 + 100e S08 2272 + 100f CLP-150 2273 + 1010 CLP-170 2274 + 1011 P-250 2275 + 1012 TYROS 2276 + 1013 PF-500 2277 + 1014 S90 2278 + 1015 MOTIF-R 2279 + 1016 MDP-5 2280 + 1017 CVP-204 2281 + 1018 CVP-206 2282 + 1019 CVP-208 2283 + 101a CVP-210 2284 + 101b PSR-1100 2285 + 101c PSR-2100 2286 + 101d CLP-175 2287 + 101e PSR-K1 2288 + 101f EZ-J24 2289 + 1020 EZ-250i 2290 + 1021 MOTIF ES 6 2291 + 1022 MOTIF ES 7 2292 + 1023 MOTIF ES 8 2293 + 1024 CVP-301 2294 + 1025 CVP-303 2295 + 1026 CVP-305 2296 + 1027 CVP-307 2297 + 1028 CVP-309 2298 + 1029 CVP-309GP 2299 + 102a PSR-1500 2300 + 102b PSR-3000 2301 + 102e ELS-01/01C 2302 + 1030 PSR-295/293 2303 + 1031 DGX-205/203 2304 + 1032 DGX-305 2305 + 1033 DGX-505 2306 + 2000 DGP-7 2307 + 2001 DGP-5 2308 + 3001 YST-MS55D USB Speaker 2309 + 4000 NetVolante RTA54i Broadband&ISDN Router 2310 + 4001 NetVolante RTW65b Broadband Wireless Router 2311 + 4002 NetVolante RTW65i Broadband&ISDN Wireless Router 2312 + 4004 NetVolante RTA55i Broadband VoIP Router 2313 + 5000 CS1D 2314 + 5001 DSP1D 2315 + 5002 DME32 2316 + 5003 DM2000 2317 + 5004 02R96 2318 + 5005 ACU16-C 2319 + 5006 NHB32-C 2320 + 5007 DM1000 2321 + 5008 01V96 2322 + 5009 SPX2000 2323 + 500a PM5D 2324 + 500b DME64N 2325 + 500c DME24N 2326 + 6001 CRW2200UX Lightspeed 2 External CD-RW Drive 2327 + 7000 DTX 2328 + 7010 UB99 2329 + 049a Gandalf Technologies, Ltd 2330 + 049b Curtis Computer Products 2331 + 049c Acer Advanced Labs, Inc. 2332 + 0002 Keyboard (???) 2333 + 049d VLSI Technology 2334 + 049f Compaq Computer Corp. 2335 + 0002 InkJet Color Printer 2336 + 0003 iPAQ PocketPC 2337 + 000e Internet Keyboard 2338 + 0012 InkJet Color Printer 2339 + 0018 PA-1/PA-2 MP3 Player 2340 + 0019 InkJet Color Printer 2341 + 001a S4 100 Scanner 2342 + 001e IJ650 Inkjet Printer 2343 + 001f WL215 Adapter 2344 + 0021 S200 Scanner 2345 + 0027 Bluetooth Multiport Module by Compaq 2346 + 002a 1400P Inkjet Printer 2347 + 002b A3000 2348 + 002c Lexmark X125 2349 + 0032 802.11b Adapter [ipaq h5400] 2350 + 0033 802.11b Adapter [orinoco] 2351 + 0036 Bluetooth Multiport Module 2352 + 0051 KU-0133 Easy Access Interner Keyboard 2353 + 0076 Wireless LAN MultiPort W200 2354 + 0080 GPRS Multiport 2355 + 0086 Bluetooth Device 2356 + 504a Personal Jukebox PJB100 2357 + 505a Linux-USB "CDC Subset" Device, or Itsy (experimental) 2358 + 8511 iPAQ Networking 10/100 Ethernet [pegasus2] 2359 + 04a0 Digital Equipment Corp. 2360 + 04a1 SystemSoft Corp. 2361 + fff0 Telex Composite Device 2362 + 04a2 FirePower Systems 2363 + 04a3 Trident Microsystems, Inc. 2364 + 04a4 Hitachi, Ltd 2365 + 0004 DVD-CAM DZ-MV100A Camcorder 2366 + 001e DVDCAM USB HS Interface 2367 + 04a5 Acer Peripherals Inc. (now BenQ Corp.) 2368 + 0001 Keyboard 2369 + 0002 API Ergo K/B 2370 + 0003 API Generic K/B Mouse 2371 + 12a6 AcerScan C310U 2372 + 1a20 Prisa 310U 2373 + 1a2a Prisa 620U 2374 + 2022 Prisa 320U/340U 2375 + 2040 Prisa 620UT 2376 + 205e ScanPrisa 640BU 2377 + 2060 Prisa 620U+/640U 2378 + 207e Prisa 640BU 2379 + 209e ScanPrisa 640BT 2380 + 20ae S2W 3000U 2381 + 20b0 S2W 3300U/4300U 2382 + 20be Prisa 640BT 2383 + 20c0 Prisa 1240UT 2384 + 20de S2W 4300U+ 2385 + 20f8 Benq 5000 2386 + 20fc Benq 5000 2387 + 20fe SW2 5300U 2388 + 2137 Benq 5150/5250 2389 + 2202 Benq 7400UT 2390 + 3003 Benq WebCam 2391 + 3008 Benq 1500 2392 + 300a Benq 3410 2393 + 300c Benq 1016 2394 + 3019 Benq DC C40 2395 + 4000 P30 Composite Device 2396 + 6001 Mass Storage Device 2397 + 6002 Mass Storage Device 2398 + 6003 ATA/ATAPI Adapter 2399 + 6004 Mass Storage Device 2400 + 6005 Mass Storage Device 2401 + 6006 Mass Storage Device 2402 + 6007 Mass Storage Device 2403 + 6008 Mass Storage Device 2404 + 6009 Mass Storage Device 2405 + 600a Mass Storage Device 2406 + 600b Mass Storage Device 2407 + 600c Mass Storage Device 2408 + 600d Mass Storage Device 2409 + 600e Mass Storage Device 2410 + 600f Mass Storage Device 2411 + 6010 Mass Storage Device 2412 + 6011 Mass Storage Device 2413 + 6012 Mass Storage Device 2414 + 6013 Mass Storage Device 2415 + 6014 Mass Storage Device 2416 + 6015 Mass Storage Device 2417 + 6125 MP3 Player 2418 + 6180 MP3 Player 2419 + 6200 MP3 Player 2420 + 7500 Hi-Speed Mass Storage Device 2421 + 9000 AWL300 Wireless Adapter 2422 + 9001 AWL400 Wireless Adapter 2423 + 9213 Kbd Hub 2424 + 04a6 Nokia Display Products 2425 + 00b9 Audio 2426 + 0180 Hub Type P 2427 + 0181 HID Monitor Controls 2428 + 04a7 Visioneer 2429 + 0100 StrobePro 2430 + 0101 Strobe Pro Scanner (1.01) 2431 + 0102 StrobePro Scanner 2432 + 0211 OneTouch 7600 Scanner 2433 + 0221 OneTouch 5300 Scanner 2434 + 0223 OneTouch 8200 2435 + 0224 OneTouch 4800 USB/Microtek Scanport 3000 2436 + 0225 VistaScan Astra 3600(ENG) 2437 + 0226 OneTouch 5300 USB 2438 + 0229 OneTouch 7100 2439 + 022a OneTouch 6600 2440 + 022c OneTouch 9000/9020 2441 + 0231 6100 Scanner 2442 + 0311 6200 EPP/USB Scanner 2443 + 0321 OneTouch 8100 EPP/USB Scanner 2444 + 0331 OneTouch 8600 EPP/USB Scanner 2445 + 0341 6400 2446 + 0361 VistaScan Astra 3600(ENG) 2447 + 0362 OneTouch 9320 2448 + 0371 OneTouch 8700/8920 2449 + 0380 OneTouch 7700 2450 + 0382 Photo Port 7700 2451 + 0390 9650 2452 + 03a0 Xerox 4800 One Touch 2453 + 0410 OneTouch Pro 8800/8820 2454 + 0421 9450 USB 2455 + 0423 9750 Scanner 2456 + 0424 Strobe XP 450 2457 + 0425 Strobe XP 100 2458 + 0426 Strobe XP 200 2459 + 0427 Strobe XP 100 2460 + 0444 OneTouch 7300 2461 + 0445 CardReader 100 2462 + 0446 Xerox DocuMate 510 2463 + 0447 XEROX DocuMate 520 2464 + 0448 XEROX DocuMate 250 2465 + 0449 Xerox DocuMate 252 2466 + 044a Xerox 6400 2467 + 044c Xerox DocuMate 262 2468 + 0474 Strobe XP 300 2469 + 0475 Xerox DocuMate 272 2470 + 0478 Strobe XP 220 2471 + 0479 Strobe XP 470 2472 + 047a 9450 2473 + 047b 9650 2474 + 047d 9420 2475 + 0480 9520 2476 + 048f Strobe XP 470 2477 + 0491 Strobe XP 450 2478 + 0493 9750 2479 + 0494 Strobe XP 120 2480 + 0497 Patriot 430 2481 + 0498 Patriot 680 2482 + 0499 Patriot 780 2483 + 049b Strobe XP 100 2484 + 04a0 7400 2485 + 04a8 Multivideo Labs, Inc. 2486 + 0101 Hub 2487 + 0303 Peripheral Switch 2488 + 0404 Peripheral Switch 2489 + 04a9 Canon, Inc. 2490 + 1005 BJ Printer Hub 2491 + 1035 PD Printer Storage 2492 + 1050 BJC-8200 2493 + 1051 BJC-3000 Color Printer 2494 + 1052 BJC-6100 2495 + 1053 BJC-6200 2496 + 1054 BJC-6500 2497 + 1055 BJC-85 2498 + 1056 BJC-2110 Color Printer 2499 + 1057 LR1 2500 + 105a BJC-55 2501 + 105b S600 Printer 2502 + 105c S400 2503 + 105d S450 Printer 2504 + 105e S800 2505 + 1062 S500 Printer 2506 + 1063 S4500 2507 + 1064 S300 Printer 2508 + 1065 S100 2509 + 1066 S630 2510 + 1067 S900 2511 + 1068 S9000 2512 + 1069 S820 2513 + 106a S200 Printer 2514 + 106b S520 Printer 2515 + 106d S750 Printer 2516 + 106e S820D 2517 + 1070 S530D 2518 + 1072 I850 Printer 2519 + 1073 I550 Printer 2520 + 1074 S330 Printer 2521 + 1076 i70 2522 + 1077 i950 2523 + 107a S830D 2524 + 107b i320 2525 + 107c i470D 2526 + 107d i9100 2527 + 107e i450 2528 + 107f i860 2529 + 1082 i350 2530 + 1084 i250 2531 + 1085 i255 2532 + 1086 i560 2533 + 1088 i965 2534 + 108a i455 2535 + 108b i900D 2536 + 108c i475D 2537 + 108d PIXMA iP2000 2538 + 108f i80 2539 + 1090 i9900 Photo Printer 2540 + 1091 PIXMA iP1500 2541 + 1093 PIXMA iP4000 2542 + 1094 PIXMA iP3000x Printer 2543 + 1095 PIXMA iP6000D 2544 + 1097 PIXMA iP5000 2545 + 1098 PIXMA iP1000 2546 + 1099 PIXMA iP8500 2547 + 109c PIXMA iP4000R 2548 + 109d iP90 2549 + 10a0 PIXMA iP1600 Printer 2550 + 10a2 iP4200 2551 + 10a4 iP5200R 2552 + 10a5 iP5200 2553 + 10a7 iP6210D 2554 + 10a8 iP6220D 2555 + 10a9 iP6600D 2556 + 10b6 PIXMA iP4300 Printer 2557 + 1404 W6400PG 2558 + 1405 W8400PG 2559 + 150f BIJ2350 PCL 2560 + 1510 BIJ1350 PCL 2561 + 1512 BIJ1350D PCL 2562 + 1601 DR-2080C Scanner 2563 + 1607 DR-6080 Scanner 2564 + 1700 PIXMA MP110 Scanner 2565 + 1701 PIXMA MP130 Scanner 2566 + 1702 MP410 Composite 2567 + 1703 MP430 Composite 2568 + 1704 MP330 Composite 2569 + 1706 PIXMA MP750 Scanner 2570 + 1707 PIXMA MP780 Scanner 2571 + 1708 PIXMA MP760 Scanner 2572 + 1709 PIXMA MP150 Scanner 2573 + 170a PIXMA MP170 Scanner 2574 + 170b PIXMA MP450 Scanner 2575 + 170c PIXMA MP500 Scanner 2576 + 170d PIXMA MP800 Scanner 2577 + 170e MP800R 2578 + 1710 MP950 2579 + 1712 MP530 2580 + 1713 PIXMA MP830 Scanner 2581 + 1714 MP160 2582 + 1715 MP180 Storage 2583 + 1716 MP460 Composite 2584 + 1717 MP510 2585 + 1718 MP600 Storage 2586 + 171a MP810 Storage 2587 + 171b MP960 2588 + 1721 MP210 ser 2589 + 1723 MP470 ser 2590 + 1725 MP610 ser 2591 + 1726 MP970 ser 2592 + 1727 MX300 ser 2593 + 1728 MX310 ser 2594 + 1729 MX700 ser 2595 + 172b MP140 ser 2596 + 2200 CanoScan LiDE 25 2597 + 2201 CanoScan FB320U 2598 + 2202 CanoScan FB620U 2599 + 2204 CanoScan FB630U 2600 + 2205 CanoScan FB1210U 2601 + 2206 CanoScan N650U/N656U 2602 + 2207 CanoScan 1220U 2603 + 2208 CanoScan D660U 2604 + 220a CanoScan D2400UF 2605 + 220b CanoScan D646U 2606 + 220c CanoScan D1250U2 2607 + 220d CanoScan N670U/N676U/LiDE 20 2608 + 220e CanoScan N1240U/LiDE 30 2609 + 220f CanoScan 8000F 2610 + 2210 CanoScan 9900F 2611 + 2212 CanoScan 5000F 2612 + 2213 CanoScan LiDE 50/LiDE 35/LiDE 40 2613 + 2214 CanoScan LiDE 80 2614 + 2215 CanoScan 3000/3000F/3000ex 2615 + 2216 CanoScan 3200F 2616 + 2217 CanoScan 5200F 2617 + 2219 CanoScan 9950F 2618 + 221b CanoScan 4200F 2619 + 221c CanoScan LiDE 60 2620 + 221e CanoScan 8400F 2621 + 221f CanoScan LiDE 500F 2622 + 2220 CanoScan LIDE 25 2623 + 2225 CanoScan LiDE 70 2624 + 2228 CanoScan 4400F 2625 + 2602 MultiPASS C555 2626 + 2603 MultiPASS C755 2627 + 260a CAPT Printer 2628 + 260e LBP-2000 2629 + 2610 MPC600F 2630 + 2611 SmartBase MPC400 2631 + 2612 MultiPASS C855 2632 + 2617 CAPT Printer 2633 + 261a iR1600 2634 + 261b iR1610 2635 + 261c iC2300 2636 + 261f MPC200 Printer 2637 + 2621 iR2000 2638 + 2622 iR2010 2639 + 2623 FAX-B180C 2640 + 2629 FAXPHONE L75 2641 + 262b LaserShot LBP-1120 Printer 2642 + 262d iR C3200 2643 + 262f MultiPASS MP730 2644 + 2630 MultiPASS MP700 2645 + 2631 LASER CLASS 700 2646 + 2632 FAX-L2000 2647 + 2635 MPC190 2648 + 2637 iR C6800 2649 + 2638 iR C3100 2650 + 263c Smartbase MP360 2651 + 263d MP370 2652 + 263e MP390 FAX 2653 + 263f MP375 2654 + 2646 MF5530 Scanner Device V1.9.1 2655 + 2647 MF5550 Composite 2656 + 264e MF5630 2657 + 264f MF5650 (FAX) 2658 + 2650 iR 6800C EUR 2659 + 2651 iR 3100C EUR 2660 + 2655 FP-L170/MF350/L380/L398 2661 + 2659 MF8100 2662 + 265b CAPT Printer 2663 + 265c iR C3220 2664 + 265d MF5730 2665 + 265e MF5750 2666 + 265f MF5770 2667 + 2660 MF3110 2668 + 2663 iR3570/iR4570 2669 + 2664 iR2270/iR2870 2670 + 2665 iR C2620 2671 + 2666 iR C5800 2672 + 2667 iR85PLUS 2673 + 2669 iR105PLUS 2674 + 266a CAPT Device 2675 + 266b iR8070 2676 + 266c iR9070 2677 + 266d iR 5800C EUR 2678 + 266e CAPT Device 2679 + 266f iR2230 2680 + 2670 iR3530 2681 + 2671 iR5570/iR6570 2682 + 2672 iR C3170 2683 + 2673 iR 3170C EUR 2684 + 2674 L120 2685 + 2675 iR2830 2686 + 2676 CAPT Device 2687 + 2677 iR C2570 2688 + 2678 iR 2570C EUR 2689 + 2679 CAPT Device 2690 + 267a iR2016 2691 + 267b iR2020 2692 + 267d MF7100 Series 2693 + 2684 MF3200 Series 2694 + 2687 iR4530 2695 + 2688 LBP3460 2696 + 268c iR C6870 2697 + 268d iR 6870C EUR 2698 + 268e iR C5870 2699 + 268f iR 5870C EUR 2700 + 2691 iR7105 2701 + 26a3 MF4100 Series 2702 + 26b5 MF4200 Series 2703 + 3041 PowerShot S10 2704 + 3042 CanoScan FS4000US Film Scanner 2705 + 3043 PowerShot S20 2706 + 3044 EOS D30 2707 + 3045 PowerShot S100 2708 + 3046 IXY Digital 2709 + 3047 Digital IXUS 2710 + 3048 PowerShot G1 2711 + 3049 PowerShot Pro90 IS 2712 + 304a CP-10 2713 + 304b IXY Digital 300 2714 + 304c PowerShot S300 2715 + 304d Digital IXUS 300 2716 + 304e PowerShot A20 2717 + 304f PowerShot A10 2718 + 3050 PowerShot unknown 1 2719 + 3051 PowerShot S110 2720 + 3052 Digital IXUS V 2721 + 3055 PowerShot G2 2722 + 3056 PowerShot S40 2723 + 3057 PowerShot S30 2724 + 3058 PowerShot A40 2725 + 3059 PowerShot A30 2726 + 305b ZR45MC Digital Camcorder 2727 + 305c PowerShot unknown 2 2728 + 3060 EOS D60 2729 + 3061 PowerShot A100 2730 + 3062 PowerShot A200 2731 + 3063 CP-100 2732 + 3065 PowerShot S200 2733 + 3066 Digital IXUS 330 2734 + 3067 MV550i Digital Video Camera 2735 + 3069 PowerShot G3 2736 + 306a Digital unknown 3 2737 + 306b MVX2i Digital Video Camera 2738 + 306c PowerShot S45 2739 + 306d PowerShot S45 PtP Mode 2740 + 306e PowerShot G3 (normal mode) 2741 + 306f PowerShot G3 (ptp) 2742 + 3070 PowerShot S230 2743 + 3071 PowerShot S230 (ptp) 2744 + 3072 PowerShot SD100 / Digital IXUS II (ptp) 2745 + 3073 PowerShot A70 (ptp) 2746 + 3074 PowerShot A60 (ptp) 2747 + 3075 IXUS 400 Camera 2748 + 3076 PowerShot A300 2749 + 3077 PowerShot S50 2750 + 3078 ZR70MC Digital Camcorder 2751 + 307a MV650i (normal mode) 2752 + 307b MV630i Digital Video Camera 2753 + 307c MV630i (normal mode) 2754 + 307d CP-300 2755 + 307f Optura 20 2756 + 3080 MVX150i (normal mode) / Optura 20 (normal mode) 2757 + 3081 Optura 10 2758 + 3082 MVX100i / Optura 10 2759 + 3083 EOS 10D 2760 + 3084 EOS 300D / EOS Digital Rebel 2761 + 3085 PowerShot G5 2762 + 3087 Elura 50 (PTP mode) 2763 + 3088 Elura 50 (normal mode) 2764 + 308d MVX3i 2765 + 308e FV M1 (normal mode) / MVX 3i (normal mode) / Optura Xi (normal mode) 2766 + 3093 Optura 300 2767 + 3096 IXY DV M2 (normal mode) / MVX 10i (normal mode) 2768 + 3099 EOS 300D (ptp) 2769 + 309a PowerShot A80 2770 + 309b Digital IXUS (ptp) 2771 + 309c PowerShot S1 IS 2772 + 309d Camera 2773 + 309f Camera 2774 + 30a0 Camera 2775 + 30a1 Camera 2776 + 30a2 Camera 2777 + 30a8 Elura 60E/Optura 40 (ptp) 2778 + 30a9 MVX25i (normal mode) / Optura 40 (normal mode) 2779 + 30b1 PowerShot S70 (normal mode) / PowerShot S70 (PTP mode) 2780 + 30b2 PowerShot S60 (normal mode) / PowerShot S60 (PTP mode) 2781 + 30b3 PowerShot G6 (normal mode) / PowerShot G6 (PTP mode) 2782 + 30b4 PowerShot S500 2783 + 30b5 PowerShot A75 2784 + 30b6 Digital IXUS II2 / Digital IXUS II2 (PTP mode) / PowerShot SD110 (PTP mode) / PowerShot SD110 Digital ELPH 2785 + 30b7 PowerShot A400 / PowerShot A400 (PTP mode) 2786 + 30b8 PowerShot A310 / PowerShot A310 (PTP mode) 2787 + 30b9 Powershot A85 2788 + 30ba PowerShot S410 Digital Elph 2789 + 30bb PowerShot A95 2790 + 30bd CP-220 2791 + 30be CP-330 2792 + 30bf Digital IXUS 40 2793 + 30c0 Digital IXUS 30 (PTP mode) / PowerShot SD200 (PTP mode) 2794 + 30c1 Digital IXUS 50 (normal mode) / IXY Digital 55 (normal mode) / PowerShot A520 (PTP mode) / PowerShot SD400 (normal mode) 2795 + 30c2 PowerShot A510 (normal mode) / PowerShot A510 (PTP mode) 2796 + 30c4 Digital IXUS i5 (normal mode) / IXY Digital L2 (normal mode) / PowerShot SD20 (normal mode) 2797 + 30ea EOS 1D Mark II (PTP mode) 2798 + 30eb EOS 20D 2799 + 30ec EOS 20D (ptp) 2800 + 30ee EOS 350D 2801 + 30ef EOS 350D (ptp) 2802 + 30f0 PowerShot S2 IS (PTP mode) 2803 + 30f2 Digital IXUS 700 (normal mode) / Digital IXUS 700 (PTP mode) / IXY Digital 600 (normal mode) / PowerShot SD500 (normal mode) / PowerShot SD500 (PTP mode) 2804 + 30f6 SELPHY CP400 2805 + 30f8 Powershot A430 2806 + 30f9 PowerShot A410 (PTP mode) 2807 + 30fc PowerShot A620 (PTP mode) 2808 + 30fd PowerShot A610 (normal mode)/PowerShot A610 (PTP mode) 2809 + 30ff Digital IXUS 55 (PTP mode)/PowerShot SD450 (PTP mode) 2810 + 310b SELPHY CP600 2811 + 310e Digital IXUS 50 (PTP mode) 2812 + 3116 Digital IXUS 750 (PTP mode) 2813 + 3117 PowerShot A700 2814 + 3138 PowerShot A710 IS 2815 + 315a PowerShot G9 2816 + 3176 PowerShot A590 2817 + 31ff Digital IXUS 55 2818 + 04aa DaeWoo Telecom, Ltd 2819 + 04ab Chromatic Research 2820 + 04ac Micro Audiometrics Corp. 2821 + 04ad Dooin Electronics 2822 + 2501 Bluetooth Device 2823 + 04af Winnov L.P. 2824 + 04b0 Nikon Corp. 2825 + 0102 Coolpix 990 2826 + 0103 Coolpix 880 2827 + 0104 Coolpix 995 2828 + 0106 Coolpix 775 2829 + 0107 Coolpix 5000 2830 + 0108 Coolpix 2500 2831 + 0109 Coolpix 2500 (ptp) 2832 + 010a Coolpix 4500 2833 + 010b Coolpix 4500 (ptp) 2834 + 010d Coolpix 5700 (ptp) 2835 + 010e Coolpix 4300 (storage) 2836 + 010f Coolpix 4300 (ptp) 2837 + 0110 Coolpix 3500 (Sierra Mode) 2838 + 0111 Coolpix 3500 (ptp) 2839 + 0112 Coolpix 885 (ptp) 2840 + 0113 Coolpix 5000 (ptp) 2841 + 0114 Coolpix 3100 (storage) 2842 + 0115 Coolpix 3100 (ptp) 2843 + 0117 Coolpix 2100 (ptp) 2844 + 0119 Coolpix 5400 (ptp) 2845 + 011d Coolpix 3700 (ptp) 2846 + 0121 Coolpix 3200 (ptp) 2847 + 0122 Coolpix 2200 (ptp) 2848 + 0126 Coolpix 8800 2849 + 0129 Coolpix 4800 (ptp) 2850 + 012c Coolpix 4100 (storage) 2851 + 012d Coolpix 4100 (ptp) 2852 + 012e Coolpix 5600 (ptp) 2853 + 0130 Coolpix 4600 (ptp) 2854 + 0135 Coolpix 5900 (ptp) 2855 + 0136 Coolpix 7900 (storage) 2856 + 0137 Coolpix 7900 (ptp) 2857 + 0141 Coolpix P2 (storage) 2858 + 0142 Coolpix P2 (ptp) 2859 + 0163 Coolpix P5100 (ptp) 2860 + 0169 Coolpix P50 (ptp) 2861 + 0202 Coolpix SQ (ptp) 2862 + 0203 Coolpix 4200 (mass storage mode) 2863 + 0204 Coolpix 4200 (ptp) 2864 + 0205 Coolpix 5200 (storage) 2865 + 0206 Coolpix 5200 (ptp) 2866 + 0301 Coolpix 2000 (storage) 2867 + 0302 Coolpix 2000 (ptp) 2868 + 0402 DSC D100 (ptp) 2869 + 0403 D2H (mass storage mode) 2870 + 0404 D2H SLR (ptp) 2871 + 0405 D70 (mass storage mode) 2872 + 0406 DSC D70 (ptp) 2873 + 0408 D2X SLR (ptp) 2874 + 0409 D50 digital camera 2875 + 040a D50 (ptp) 2876 + 040c D2Hs 2877 + 040e DSC D70s (ptp) 2878 + 0413 D40 (mass storage mode) 2879 + 4000 Coolscan LS 40 ED 2880 + 4001 LS 50 ED/Coolscan V ED 2881 + 4002 Super Coolscan LS-5000 ED 2882 + 04b1 Pan International 2883 + 04b3 IBM Corp. 2884 + 3003 Rapid Access III Keyboard 2885 + 3004 Media Access Pro Keyboard 2886 + 300a Rapid Access IIIe Keyboard 2887 + 3016 UltraNav Keyboard Hub 2888 + 3018 UltraNav Keyboard 2889 + 301b SK-8815 Keyboard 2890 + 301c Enhanced Performance Keyboard 2891 + 3020 Enhanced Performance Keyboard 2892 + 3100 NetVista Mouse 2893 + 3103 ScrollPoint Pro Mouse 2894 + 3104 ScrollPoint Wireless Mouse 2895 + 3105 ScrollPoint Optical (HID) 2896 + 3107 ThinkPad 800dpi Optical Travel Mouse 2897 + 3108 800dpi Optical Mouse w/ Scroll Point 2898 + 3109 Optical ScrollPoint Pro Mouse 2899 + 310b Red Wheel Mouse 2900 + 4427 Portable CD ROM 2901 + 4482 Serial Converter 2902 + 4525 Double sided CRT 2903 + 4550 NVRAM (128 KB) 2904 + 4554 Cash Drawer 2905 + 4580 Hub w/ NVRAM 2906 + 4581 4800-2xx Hub w/ Cash Drawer 2907 + 4604 Keyboard w/ Card Reader 2908 + 4671 4820 LCD w/ MSR/KB 2909 + 04b4 Cypress Semiconductor Corp. 2910 + 0000 Dacal DC-101 CD Library 2911 + 0001 Mouse 2912 + 0002 CY7C63x0x Thermometer 2913 + 0101 Keyboard/Hub 2914 + 0102 Keyboard with APM 2915 + 0130 MyIRC Remote Receiver 2916 + 0bad MetaGeek Wi-Spy 2917 + 1002 CY7C63001 R100 FM Radio 2918 + 1006 Human Interface Device 2919 + 4381 SCAPS USC-1 Scanner Controller 2920 + 4611 Storage Adapter FX2 (CY) 2921 + 4616 Flash Disk (TPP) 2922 + 5500 HID->COM RS232 Adapter 2923 + 6370 ViewMate Desktop Mouse CC2201 2924 + 6560 CY7C65640 USB-2.0 "TetraHub" 2925 + 6830 CY7C68300A EZ-USB AT2 USB 2.0 to ATA/ATAPI 2926 + 6831 Storage Adapter ISD-300LP (CY) 2927 + 7417 Wireless PC Lock 2928 + 8613 CY7C68013 EZ-USB FX2 USB 2.0 Development Kit 2929 + 8614 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) 2930 + cc04 Centor USB RACIA-ALVAR USB PORT 2931 + cc06 Centor-P RACIA-ALVAR USB PORT 2932 + d5d5 CY7C63x0x Zoltrix Z-Boxer GamePad 2933 + f000 CY30700 Licorice evaluation board 2934 + 04b5 ROHM LSI Systems USA, LLC 2935 + 04b6 Hint Corp. 2936 + 04b7 Compal Electronics, Inc. 2937 + 04b8 Seiko Epson Corp. 2938 + 0001 Stylus Color 740 / Photo 750 2939 + 0002 ISD Smart Cable for Mac 2940 + 0003 ISD Smart Cable 2941 + 0004 Printer 2942 + 0005 Stylus D88+ 2943 + 0006 Printer 2944 + 0007 Printer 2945 + 0101 Perfection 636 2946 + 0102 GT-2200 2947 + 0103 Perfection 610 2948 + 0104 Perfection 1200 2949 + 0105 StylusScan 2000 2950 + 0106 Stylus Scan 2500 2951 + 0107 Expression 1600U 2952 + 0109 Expression 1640 XL 2953 + 010a Perfection 1640SU 2954 + 010b Perfection 1240 2955 + 010c Perfection 640 2956 + 010e Perfection 1680 2957 + 010f Perfection 1250 2958 + 0110 Perfection 1650 2959 + 0112 Perfection 2450 2960 + 0114 Perfection 660 2961 + 0116 Perfection 3170 (GT-9400) 2962 + 0118 Perfection 4180 (GF-F600) 2963 + 0119 Perfection 4490 Photo 2964 + 011a 1000 ICS 2965 + 011b Perfection 2400 Photo 2966 + 011c Perfection 3200 2967 + 011d Perfection 1260 Photo 2968 + 011e Perfection 1660 Photo 2969 + 011f Perfection 1670 2970 + 0120 Perfection 1270 scanner 2971 + 0121 Perfection 2480 Photo 2972 + 0122 Perfection 3590 scanner 2973 + 0126 GT-15000 (ES-7000) 2974 + 0128 Perfection 4870 (GT-X700) 2975 + 0129 Expression 10000XL (ES-10000G) 2976 + 012a Perfection 4990 Photo scanner 2977 + 012b GT-2500 (ES-H300) 2978 + 012c Perfection V350 (GT-F700) 2979 + 012d Perfection V10/V100 (GT-S600/F650) 2980 + 012f Perfection V350 (GT-F700) 2981 + 0202 Receipt Printer M129C 2982 + 0401 CP 800 Digital Camera 2983 + 0402 PhotoPC 850z 2984 + 0403 PhotoPC 3000z 2985 + 0509 JVC PIX-MC10 2986 + 0601 Stylus Photo 875DC Card Reader 2987 + 0602 Stylus Photo 895 Card Reader 2988 + 0801 Stylus CX5200/CX5400/CX6600 2989 + 0802 Stylus CX3200 2990 + 0803 Printer (Composite Device) 2991 + 0804 Storage Device 2992 + 0805 Stylus CX6400 2993 + 0806 Stylus Photo RX600/610 2994 + 0807 Stylus Photo RX500/510 2995 + 0808 Stylus CX5200 2996 + 0809 Storage Device 2997 + 080a Storage Device 2998 + 080c ME100 2999 + 080d Stylus CX4500/4600 3000 + 080e CX-3500/3600/3650 MFP 3001 + 080f Stylus Photo RX425 scanner 3002 + 0810 Stylus Photo RX700 (PM-A900) 3003 + 0811 Stylus Photo RX620 all-in-one 3004 + 0812 MFP Composite Device 3005 + 0813 Stylus CX6500/6600 3006 + 0814 (PM-A700) 3007 + 0815 AcuLaser CX11 (LP-A500) 3008 + 0816 Printer (Composite Device) 3009 + 0817 (LP-M5500) 3010 + 0818 Stylus CX3700/CX3800/DX3800 3011 + 0819 Stylus CX4700/CX4800/DX4800 (PX-A750) 3012 + 081a Stylus Photo RX520/RX530 (PM-A750) 3013 + 081b MFP Composite Device 3014 + 081c Stylus Photo RX640/RX650 (PM-A890) 3015 + 081d (PM-A950) 3016 + 081e MFP Composite Device 3017 + 081f Stylus CX7700/7800 3018 + 0820 CX4200 MP scanner 3019 + 0821 MFP Composite Device 3020 + 0822 Storage Device 3021 + 0823 MFP Composite Device 3022 + 0824 Storage Device 3023 + 0825 MFP Composite Device 3024 + 0826 Storage Device 3025 + 0827 Stylus Photo RX560/580/590 (PM-A820) 3026 + 0828 (PM-A970) 3027 + 0829 (PM-T990) 3028 + 082a (PM-A920) 3029 + 082b Stylus DX5050 3030 + 082c Storage Device 3031 + 082d Storage Device 3032 + 082e 0x082e DX-60x0 MFP scanner 3033 + 082f Stylus DX4050 3034 + 0830 Stylus CX2800/CX2900/ME200 3035 + 0831 MFP Composite Device 3036 + 0832 MFP Composite Device 3037 + 0833 (LP-M5600) 3038 + 0834 MFP Composite Device 3039 + 0835 AcuLaser CX21 3040 + 0836 MFP Composite Device 3041 + 0837 MFP Composite Device 3042 + 0838 CX7300/CX7400/DX7400 3043 + 0839 CX8300/CX8400/DX8400 3044 + 083a CX9300F/CX9400Fax/DX9400F 3045 + 083b MFP Composite Device 3046 + 083c MFP Composite Device 3047 + 083d MFP Composite Device 3048 + 083e MFP Composite Device 3049 + 083f Stylus DX4450 3050 + 04b9 Rainbow Technologies, Inc. 3051 + 0300 SafeNet USB SuperPro/UltraPro 3052 + 1000 iKey 1000 Token 3053 + 1001 iKey 1200 Token 3054 + 1002 iKey Token 3055 + 1003 iKey Token 3056 + 1004 iKey Token 3057 + 1005 iKey Token 3058 + 1006 iKey Token 3059 + 1200 iKey 2000 Token 3060 + 1201 iKey Token 3061 + 1202 iKey 2032 Token 3062 + 1203 iKey Token 3063 + 1204 iKey Token 3064 + 1205 iKey Token 3065 + 1206 iKey Token 3066 + 1300 iKey 3000 Token 3067 + 1301 iKey 3000 3068 + 1302 iKey Token 3069 + 1303 iKey Token 3070 + 1304 iKey Token 3071 + 1305 iKey Token 3072 + 1306 iKey Token 3073 + 04ba Toucan Systems, Ltd 3074 + 04bb I-O Data Device, Inc. 3075 + 0101 USB2-IDE/ATAPI Bridge Adapter 3076 + 0201 USB2-IDE/ATAPI Bridge Adapter 3077 + 0204 DVD Multi-plus unit iU-CD2 3078 + 0206 DVD Multi-plus unit DVR-UEH8 3079 + 0301 Storage Device 3080 + 0314 USB-SSMRW SD-card 3081 + 0319 USB2-IDE/ATAPI Bridge Adapter 3082 + 031a USB2-IDE/ATAPI Bridge Adapter 3083 + 031b USB2-IDE/ATAPI Bridge Adapter 3084 + 031e USB-SDRW SD-card 3085 + 0502 Nogatech Live! (BT) 3086 + 0901 USB ETT 3087 + 0904 ET/TX Ethernet [pegasus] 3088 + 0913 ET/TX-S Ethernet [pegasus2] 3089 + 0919 USB WN-B11 3090 + 0922 IOData AirPort WN-B11/USBS 802.11b 3091 + 0930 ETG-US2 3092 + 0937 WN-WAG/USL Wireless LAN Adapter 3093 + 0938 WN-G54/USL Wireless LAN Adapter 3094 + 0a03 Serial USB-RSAQ1 3095 + 0a07 USB2-iCN Adapter 3096 + 0a08 USB2-iCN Adapter 3097 + 0c01 FM-10 Pro Disk 3098 + 04bd Toshiba Electronics Taiwan Corp. 3099 + 04be Telia Research AB 3100 + 04bf TDK Corp. 3101 + 0100 MediaReader CF 3102 + 0115 USB-PDC Adapter UPA9664 3103 + 0116 USB-cdmaOne Adapter UCA1464 3104 + 0117 USB-PHS Adapter UHA6400 3105 + 0118 USB-PHS Adapter UPA6400 3106 + 0135 MediaReader Dual 3107 + 0202 73S1121F Smart Card Reader- 3108 + 0309 Bluetooth USB dongle 3109 + 030a IBM Bluetooth Ultraport Module 3110 + 030b Bluetooth Device 3111 + 030c Ultraport Bluetooth Device 3112 + 0310 Integrated Bluetooth 3113 + 0311 Integrated Bluetooth Device 3114 + 0317 Bluetooth UltraPort Module from IBM 3115 + 0318 IBM Integrated Bluetooth 3116 + 0319 Bluetooth Adapter 3117 + 0320 Bluetooth Adapter 3118 + 0321 Bluetooth Device 3119 + 0a28 INDI AV-IN Device 3120 + 04c1 U.S. Robotics (3Com) 3121 + 0020 56K Voice Pro 3122 + 0022 56K Voice Pro 3123 + 007e ISDN TA 3124 + 0082 OfficeConnect Analog Modem 3125 + 008f Pro ISDN TA 3126 + 0097 OfficeConnect Analog 3127 + 009d HomeConnect WebCam [vicam] 3128 + 00a9 ISDN Pro TA-U 3129 + 00b9 HomeConnect IDSL Modem 3130 + 3021 56k Voice FaxModem Pro 3131 + 04c2 Methode Electronics Far East PTE, Ltd 3132 + 04c3 Maxi Switch, Inc. 3133 + 1102 Mouse 3134 + 2102 Mouse 3135 + 04c4 Lockheed Martin Energy Research 3136 + 04c5 Fujitsu, Ltd 3137 + 1029 fi-4010c Scanner 3138 + 1033 fi-4110CU 3139 + 1041 fi-4120c Scanner 3140 + 1042 fi-4220c Scanner 3141 + 105b AH-F401U Air H device 3142 + 1096 fi-5110EOX 3143 + 1097 fi-5110C 3144 + 10ae fi-4120C2 3145 + 10af fi-4220C2 3146 + 10e0 fi-5120c Scanner 3147 + 10e1 fi-5220C 3148 + 10e7 fi-5900C 3149 + 10fe S500 3150 + 04c6 Toshiba America Electronic Components 3151 + 04c7 Micro Macro Technologies 3152 + 04c8 Konica Corp. 3153 + 0720 Digital Color Camera 3154 + 0721 e-miniD Camera 3155 + 0722 e-mini 3156 + 0723 KD-200Z Camera 3157 + 0726 KD-310Z Camera 3158 + 0728 Revio C2 Mass Storage Device 3159 + 0729 Revio C2 Digital Camera 3160 + 072c Revio KD20M 3161 + 072d Revio KD410Z 3162 + 04ca Lite-On Technology Corp. 3163 + 1766 HID Monitor Controls 3164 + 9304 Hub 3165 + 04cb Fuji Photo Film Co., Ltd 3166 + 0100 FinePix 30i/40i/50i, A101/201, 1300/2200, 1400/2400/2600/2800/4500/4700/4800/4900/6800/6900 Zoom 3167 + 0103 FinePix NX-500/NX-700 printer 3168 + 0104 FinePix A101, 2600/2800/4800/6800 Zoom (PC CAM) 3169 + 0108 FinePix F601 Zoom (DSC) 3170 + 0109 FinePix F601 Zoom (PC CAM) 3171 + 010a FinePix S602 (Pro) Zoom (DSC) 3172 + 010b FinePix S602 (Pro) Zoom (PC CAM) 3173 + 010d FinePix Digital Camera 020531 3174 + 010e FinePix F402 Zoom (DSC) 3175 + 010f FinePix F402 Zoom (PC CAM) 3176 + 0110 FinePix M603 Zoom (DSC) 3177 + 0111 FinePix M603 Zoom (PC CAM) 3178 + 0112 FinePix A202, A200 Zoom (DSC) 3179 + 0113 FinePix A202, A200 Zoom (PC CAM) 3180 + 0114 FinePix F401 Zoom (DSC) 3181 + 0115 FinePix F401 Zoom (PC CAM) 3182 + 0116 FinePix A203 Zoom (DSC) 3183 + 0117 FinePix A203 Zoom (PC CAM) 3184 + 0118 FinePix A303 Zoom (DSC) 3185 + 0119 FinePix A303 Zoom (PC CAM) 3186 + 011a FinePix S304/3800 Zoom (DSC) 3187 + 011b FinePix S304/3800 Zoom (PC CAM) 3188 + 011c FinePix A204/2650 Zoom (DSC) 3189 + 011d FinePix A204/2650 Zoom (PC CAM) 3190 + 0120 FinePix F700 Zoom (DSC) 3191 + 0121 FinePix F700 Zoom (PC CAM) 3192 + 0122 FinePix F410 Zoom (DSC) 3193 + 0123 FinePix F410 Zoom (PC CAM) 3194 + 0124 FinePix A310 Zoom (DSC) 3195 + 0125 FinePix A310 Zoom (PC CAM) 3196 + 0126 FinePix A210 Zoom (DSC) 3197 + 0127 FinePix A210 Zoom (PC CAM) 3198 + 0128 FinePix A205(S) Zoom (DSC) 3199 + 0129 FinePix A205(S) Zoom (PC CAM) 3200 + 012a FinePix F610 Zoom (DSC) 3201 + 012b FinePix Digital Camera 030513 3202 + 012c FinePix S7000 Zoom (DSC) 3203 + 012d FinePix S7000 Zoom (PC CAM) 3204 + 012f FinePix Digital Camera 030731 3205 + 0130 FinePix S5000 Zoom (DSC) 3206 + 0131 FinePix S5000 Zoom (PC CAM) 3207 + 013b FinePix Digital Camera 030722 3208 + 013c FinePix S3000 Zoom (DSC) 3209 + 013d FinePix S3000 Zoom (PC CAM) 3210 + 013e FinePix F420 Zoom (DSC) 3211 + 013f FinePix F420 Zoom (PC CAM) 3212 + 0142 FinePix S7000 Zoom (PTP) 3213 + 0148 FinePix A330 Zoom (DSC) 3214 + 0149 FinePix A330 Zoom (UVC) 3215 + 014a FinePix A330 Zoom (PTP) 3216 + 014b FinePix A340 Zoom (DSC) 3217 + 0159 FinePix F710 Zoom (DSC) 3218 + 0165 FinePix S3500 Zoom (DSC) 3219 + 0168 FinePix E500 Zoom (DSC) 3220 + 0169 FinePix E500 Zoom (UVC) 3221 + 016b FinePix E510 Zoom (DSC) 3222 + 016c FinePix E510 Zoom (PC CAM) 3223 + 016e FinePix S5500 Zoom (DSC) 3224 + 016f FinePix S5500 Zoom (UVC) 3225 + 0171 FinePix E550 Zoom (DSC) 3226 + 0172 FinePix E550 Zoom (PTP) 3227 + 0177 FinePix F10 (DSC) 3228 + 0179 Finepix F10 (PTP) 3229 + 0186 FinePix S5200/S5600 Zoom (DSC) 3230 + 0188 FinePix S5200/S5600 Zoom (PTP) 3231 + 018e FinePix S9500 Zoom (DSC) 3232 + 018f FinePix S9500 Zoom (PTP) 3233 + 0192 FinePix E900 Zoom (DSC) 3234 + 0193 FinePix E900 Zoom (PTP) 3235 + 019b FinePix F30 (PTP) 3236 + 01bf FinePix F6000fd/S6500fd Zoom (PTP) 3237 + 01c0 FinePix F20 (PTP) 3238 + 01c1 FinePix F31fd (PTP) 3239 + 01c4 FinePix S5700 Zoom (PTP) 3240 + 01c5 FinePix F40fd (PTP) 3241 + 01c6 FinePix A820 Zoom (PTP) 3242 + 01d2 FinePix A800 Zoom (PTP) 3243 + 01d5 FinePix F47 (PTP) 3244 + 04cc Philips Semiconductors 3245 + 1122 Hub 3246 + 1521 USB 2.0 Hub 3247 + 8116 Camera 3248 + 04cd Tatung Co. Of America 3249 + 04ce ScanLogic Corp. 3250 + 0002 SL11R-IDE IDE Bridge 3251 + 0100 USB2PRN Printer Class 3252 + 0300 Phantom 336CX - C3 scanner 3253 + 04ce SL11DEMO, VID: 0x4ce, PID: 0x4ce 3254 + 07d1 SL11R, VID: 0x4ce, PID: 0x07D1 3255 + 04cf Myson Century, Inc. 3256 + 0800 MTP800 Mass Storage Device 3257 + 8810 CS8810 Mass Storage Device 3258 + 8811 CS8811 Mass Storage Device 3259 + 8813 CS8813 Mass Storage Device 3260 + 8818 USB2.0 to ATAPI Bridge Controller 3261 + 04d0 Digi International 3262 + 04d1 ITT Canon 3263 + 04d2 Altec Lansing Technologies 3264 + 0070 ADA70 Speakers 3265 + 0305 Non-Compliant Audio Device 3266 + 0311 ADA-310 Speakers 3267 + 2060 Claritel-i750 - vp 3268 + ff05 ADA-305 Speakers 3269 + ff47 Lansing HID Audio Controls 3270 + ff49 Lansing HID Audio Controls 3271 + 04d3 VidUS, Inc. 3272 + 04d4 LSI Logic, Inc. 3273 + 04d5 Forte Technologies, Inc. 3274 + 04d6 Mentor Graphics 3275 + 04d7 Oki Semiconductor 3276 + 1be4 Bluetooth Device 3277 + 04d8 Microchip Technology, Inc. 3278 + 0002 USB-LCD 2x20 3279 + 8000 In-Circuit Debugger 3280 + 8001 ICD2 in-circuit debugger 3281 + 04d9 Holtek Semiconductor, Inc. 3282 + 1203 MC Industries Keyboard 3283 + 04da Panasonic (Matsushita) 3284 + 0901 LS-120 Camera 3285 + 0b01 CD-R/RW Drive 3286 + 0b03 SuperDisk 240MB 3287 + 0d01 CD-R Drive KXL-840AN 3288 + 0d09 CD-R Drive KXL-RW32AN 3289 + 0d0a CD-R Drive KXL-CB20AN 3290 + 0d0d CDRCB03 3291 + 0d0e DVD-ROM & CD-R/RW 3292 + 0f40 Printer 3293 + 1500 MFSUSB Driver 3294 + 1b00 MultiMediaCard 3295 + 2121 EB-VS6 3296 + 2317 DVC USB-SERIAL Driver for WinXP 3297 + 2319 NV-GS15 (webcam mode) 3298 + 231d DVC Web Camera Device 3299 + 231e DVC DV Stream Device 3300 + 2372 Lumix DMC-FZ10 Camera 3301 + 2374 DMC-FZ20 3302 + 04db Hypertec Pty, Ltd 3303 + 04dc Huan Hsin Holdings, Ltd 3304 + 04dd Sharp Corp. 3305 + 13a6 MFC2000 3306 + 6006 AL-1216 3307 + 6007 AL-1045 3308 + 6008 AL-1255 3309 + 6009 AL-1530CS 3310 + 600a AL-1540CS 3311 + 600b AL-1456 3312 + 600c AL-1555 3313 + 600d AL-1225 3314 + 600e AL-1551CS 3315 + 600f AR-122E 3316 + 6010 AR-152E 3317 + 6011 AR-157E 3318 + 6012 SN-1045 3319 + 6013 SN-1255 3320 + 6014 SN-1456 3321 + 6015 SN-1555 3322 + 6016 AR-153E 3323 + 6017 AR-122E N 3324 + 6018 AR-153E N 3325 + 6019 AR-152E N 3326 + 601a AR-157E N 3327 + 601b AL-1217 3328 + 601c AL-1226 3329 + 601d AR-123E 3330 + 7002 DVC Ver.1.0 3331 + 7004 VE-CG40U Digital Still Camera 3332 + 7005 VE-CG30 Digital Still Camera 3333 + 7007 VL-Z7S Digital Camcorder 3334 + 8004 Zaurus SL-5000D/SL-5500 PDA 3335 + 8005 Zaurus A-300 3336 + 8006 Zaurus SL-B500/SL-5600 PDA 3337 + 8007 Zaurus C-700 PDA 3338 + 9014 IM-DR80 Portable NetMD Player 3339 + 9031 Zaurus C-750/C-760/C-860/SL-C3000 PDA 3340 + 9032 Zaurus SL-6000 3341 + 903a GSM GPRS 3342 + 9050 Zaurus C-860 PDA 3343 + 9056 Viewcam Z 3344 + 9073 AM-900 3345 + 9074 GSM GPRS 3346 + 90a9 Sharp Composite 3347 + 90d0 USB-to-Serial Comm. Port 3348 + 90f2 Sharp 3G GSM USB Control 3349 + 9120 WS004SH 3350 + 9122 WS007SH 3351 + 9123 W-ZERO3 ES Smartphone 3352 + 91a3 922SH Internet Machine 3353 + 04de MindShare, Inc. 3354 + 04df Interlink Electronics 3355 + 04e1 Iiyama North America, Inc. 3356 + 0201 Monitor Hub 3357 + 04e2 Exar Corp. 3358 + 04e3 Zilog, Inc. 3359 + 04e4 ACC Microelectronics 3360 + 04e5 Promise Technology 3361 + 04e6 SCM Microsystems, Inc. 3362 + 0001 E-USB ATA Bridge 3363 + 0002 eUSCSI SCSI Bridge 3364 + 0003 eUSB SmartMedia Card Reader 3365 + 0005 eUSB SmartMedia/CompactFlash Card Reader 3366 + 0006 eUSB SmartMedia Card Reader 3367 + 0007 Hifd 3368 + 0009 eUSB ATA/ATAPI Adapter 3369 + 000a eUSB CompactFlash Adapter 3370 + 000b eUSCSI Bridge 3371 + 000c eUSCSI Bridge 3372 + 000d Dazzle MS 3373 + 0012 Dazzle SD/MMC 3374 + 0101 eUSB ATA Bridge 3375 + 0311 Dazzle DM-CF 3376 + 0312 Dazzle DM-SD/MMC 3377 + 0313 Dazzle SM 3378 + 0314 Dazzle MS 3379 + 0322 e-Film Reader-5 3380 + 0325 eUSB ORCA Quad Reader 3381 + 0327 Digital Media Reader 3382 + 03fe DMHS2 DFU Adapter 3383 + 0406 eUSB SmartDM Reader 3384 + 04e6 eUSB DFU Adapter 3385 + 04e7 STCII DFU Adapter 3386 + 04e8 eUSBDM DFU Adapter 3387 + 04e9 DM-E DFU Adapter 3388 + 0500 Veridicom 5thSense Fingerprint Sensor and eUSB SmartCard 3389 + 0701 DCS200 Loader Device 3390 + 0702 DVD Creation Station 200 3391 + 0703 DVC100 Loader Device 3392 + 0704 Digital Video Creator 100 3393 + 1001 SCR300 Smart Card Reader 3394 + 1010 USBAT-2 CompactFlash Card Reader 3395 + 1014 e-Film Reader-3 3396 + 1020 USBAT ATA/ATAPI Adapter 3397 + 2007 RSA SecurID ComboReader 3398 + 2009 Citibank Smart Card Reader 3399 + 200a Reflex v.2 Smart Card Reader 3400 + 200d STR391 Reader 3401 + 5111 SCR331-DI SmartCard Reader 3402 + 5113 SCR333 SmartCard Reader 3403 + 5114 SCR331-DI SmartCard Reader 3404 + 5115 SCR335 SmartCard Reader 3405 + 5116 SCR331-LC1 SmartCard Reader 3406 + 5117 SCR3320 - Smart Card Reader 3407 + 5118 Expresscard SIM Card Reader 3408 + 5119 SCR3340 - ExpressCard54 Smart Card Reader 3409 + 511b SmartCard Reader 3410 + 511d SCR3311 Smart Card Reader 3411 + 5120 SCR331-DI SmartCard Reader 3412 + 5121 SDI010 Smart Card Reader 3413 + 5151 SCR338 Keyboard Smart Card Reader 3414 + 5410 SCR35xx Smart Card Reader 3415 + e000 SCRx31 Reader 3416 + e001 SCR331 SmartCard Reader 3417 + e003 SPR532 PinPad SmartCard Reader 3418 + 04e7 Elo TouchSystems 3419 + 0001 TouchScreen 3420 + 0002 Touchmonitor Interface 2600 Rev 2 3421 + 0004 4000U CarrollTouch® Touchmonitor Interface 3422 + 0007 2500U IntelliTouch® Touchmonitor Interface 3423 + 0008 3000U AccuTouch® Touchmonitor Interface 3424 + 0009 4000U CarrollTouch® Touchmonitor Interface 3425 + 0020 Touchscreen Interface (2700) 3426 + 0021 Touchmonitor Interface 3427 + 0030 4500U CarrollTouch® Touchmonitor Interface 3428 + 0032 Touchmonitor Interface 3429 + 0033 Touchmonitor Interface 3430 + 0041 5010 Surface Capacitive Touchmonitor Interface 3431 + 0042 Touchmonitor Interface 3432 + 0050 2216 AccuTouch® Touchmonitor Interface 3433 + 0071 Touchmonitor Interface 3434 + 0072 Touchmonitor Interface 3435 + 0081 Touchmonitor Interface 3436 + 0082 Touchmonitor Interface 3437 + 00ff Touchmonitor Interface 3438 + 04e8 Samsung Electronics Co., Ltd 3439 + 0110 Connect3D Flash Drive 3440 + 0111 Connect3D Flash Drive 3441 + 1003 MP3 Player and Recorder 3442 + 1006 SDC-200Z 3443 + 3004 ML-4600 3444 + 3005 Docuprint P1210 3445 + 3008 ML-6060 laser printer 3446 + 300c ML-1210 Printer 3447 + 300e Laser Printer 3448 + 3104 ML-3550N 3449 + 3226 Laser Printer 3450 + 3228 Laser Printer 3451 + 322a Laser Printer 3452 + 322c Laser Printer 3453 + 3230 ML-1440 3454 + 3232 Laser Printer 3455 + 3236 ML-1450 3456 + 3238 ML-1430 3457 + 323a ML-1710 Printer 3458 + 323b Phaser 3130 3459 + 323c Laser Printer 3460 + 323d Phaser 3120 3461 + 323e Laser Printer 3462 + 3240 Laser Printer 3463 + 3242 Laser Printer 3464 + 3248 Color Laser Printer 3465 + 324a Laser Printer 3466 + 324c ML-1740 Printer 3467 + 324d Phaser 3121 3468 + 325f Phaser 3425 Laser Printer 3469 + 3260 CLP-510 Color Laser Printer 3470 + 3268 ML-1610 Mono Laser Printer 3471 + 326c ML-2010P Mono Laser Printer 3472 + 3409 SCX-4216F Scanner 3473 + 340c SCX-5x15 Series 3474 + 340d SCX-6x20 Series 3475 + 340e MFP 560 Series 3476 + 340f Printing Support 3477 + 3412 SCX-4x20 Series 3478 + 3413 SCX-4100 Scanner 3479 + 3415 Composite Device 3480 + 3419 Composite Device 3481 + 341a Printing Support 3482 + 341b SCX-4200 Series 3483 + 341c Composite Device 3484 + 341d Composite Device 3485 + 341f Composite Device 3486 + 3420 Composite Device 3487 + 3605 InkJet Color Printer 3488 + 3606 InkJet Color Printer 3489 + 3609 InkJet Color Printer 3490 + 3902 InkJet Color Printer 3491 + 3903 Xerox WorkCentre XK50cx 3492 + 390f InkJet Color Printer 3493 + 3911 SCX-1020 Series 3494 + 5000 YP-MF Series 3495 + 5001 YP-100 3496 + 5002 YP-30 3497 + 5003 YP-700 3498 + 5004 YP-30 3499 + 5005 YP-300 3500 + 5006 YP-750 3501 + 500d MP3 Player 3502 + 5010 MP3 Player 3503 + 5011 YP-780 3504 + 5013 YP-60 3505 + 5015 yepp upgrade 3506 + 501b MP3 Player 3507 + 503b YP-U1 MP3 Player 3508 + 5050 YP-U2 MP3 Player 3509 + 507d YP-U3 MP3 Player 3510 + 508b YP-S5 MP3 Player 3511 + 5a00 YP-NEU 3512 + 5a01 YP-NDU 3513 + 5a03 Yepp MP3 Player 3514 + 5a04 YP-800 3515 + 5a08 YP-90 3516 + 5a0f MTP Device 3517 + 5b01 Memory Stick Reader/Writer 3518 + 5b02 Memory Stick Reader/Writer 3519 + 5b03 Memory Stick Reader/Writer 3520 + 5b04 Memory Stick Reader/Writer 3521 + 5b05 Memory Stick Reader/Writer 3522 + 5b11 SEW-2001u Card 3523 + 5f00 NEXiO Sync 3524 + 5f01 NEXiO Sync 3525 + 5f02 NEXiO Sync 3526 + 5f03 NEXiO Sync 3527 + 5f04 NEXiO Sync 3528 + 6601 Z100 Mobile Phone 3529 + 6611 MITs Sync 3530 + 6613 MITs Sync 3531 + 6615 MITs Sync 3532 + 6617 MITs Sync 3533 + 6619 MITs Sync 3534 + 661b MITs Sync 3535 + 661e Handheld 3536 + 6620 Handheld 3537 + 6622 Handheld 3538 + 6624 Handheld 3539 + 662e MITs Sync 3540 + 6630 MITs Sync 3541 + 6632 MITs Sync 3542 + 663f SGH-E720/SGH-E840 3543 + 6640 Usb Modem Enumerator 3544 + 7011 SEW-2003U Card 3545 + 7021 Bluetooth Device 3546 + 7061 eHome Infrared Receiver 3547 + 7081 Human Interface Device 3548 + 8001 Handheld 3549 + e020 SERI E02 SCOM 6200 UMTS Phone 3550 + e021 SERI E02 SCOM 6200 Virtual UARTs 3551 + e022 SERI E02 SCOM 6200 Flash Load Disk 3552 + ff30 SG_iMON 3553 + 04e9 PC-Tel, Inc. 3554 + 04ea Brooktree Corp. 3555 + 04eb Northstar Systems, Inc. 3556 + 04ec Tokyo Electron Device, Ltd 3557 + 04ed Annabooks 3558 + 04ef Pacific Electronic International, Inc. 3559 + 04f0 Daewoo Electronics Co., Ltd 3560 + 04f1 Victor Company of Japan, Ltd 3561 + 0001 GC-QX3 Digital Still Camera 3562 + 0004 GR-DVL815U Digital Video Camera 3563 + 0006 DV Camera Storage 3564 + 0008 GZ-MG30AA/MC500E Digital Video Camera 3565 + 0009 GR-DX25EK Digital Video Camera 3566 + 000a GR-D72 Digital Video Camera 3567 + 3008 MP-PRX1 Ethernet 3568 + 04f2 Chicony Electronics Co., Ltd 3569 + 0001 KU-8933 Keyboard 3570 + 0002 NT68P81 Keyboard 3571 + 0110 KU-2971 Keyboard 3572 + 0111 KU-9908 Keyboard 3573 + 0112 KU-8933 Keyboard with PS/2 Mouse port 3574 + 0116 KU-2971 German Keyboard 3575 + 0403 KU-0420 keyboard 3576 + a001 E-Video DC-100 Camera 3577 + a120 ORITE CCD Webcam(PC370R) 3578 + a121 ORITE CCD Webcam(PC370R) 3579 + a122 ORITE CCD Webcam(PC370R) 3580 + a123 ORITE CCD Webcam(PC370R) 3581 + a124 ORITE CCD Webcam(PC370R) 3582 + a133 Gateway Webcam 3583 + a204 DSC WIA Device (1300) 3584 + a208 DSC WIA Device (2320) 3585 + a209 Labtec DC-2320 3586 + a20a DSC WIA Device (3310) 3587 + a20c DSC WIA Device (3320) 3588 + a210 Audio Device 3589 + b009 Integrated Camera 3590 + b010 Integrated Camera 3591 + b012 1.3 MPixel UVC webcam 3592 + b018 Video Device 3593 + b022 Camera 3594 + b025 Camera 3595 + b027 Gateway Webcam 3596 + b028 VGA UVC WebCam 3597 + 04f3 Elan Microelectronics Corp. 3598 + 0210 AM-400 Hama Optical Mouse 3599 + 04f4 Harting Elektronik, Inc. 3600 + 04f5 Fujitsu-ICL Systems, Inc. 3601 + 04f6 Norand Corp. 3602 + 04f7 Newnex Technology Corp. 3603 + 04f8 FuturePlus Systems 3604 + 04f9 Brother Industries, Ltd 3605 + 0002 HL-1050 Laser Printer 3606 + 0005 Printer 3607 + 0006 HL-1240 Laser Printer 3608 + 0007 HL-1250 Laser Printer 3609 + 0008 HL-1270 Laser Printer 3610 + 0009 Printer 3611 + 000a P2500 Series 3612 + 000b Printer 3613 + 000c Printer 3614 + 000d HL-1440 Laser Printer 3615 + 000e HL-1450 series 3616 + 000f HL-1470N series 3617 + 0010 Printer 3618 + 0011 Printer 3619 + 0012 Printer 3620 + 0013 Printer 3621 + 0014 Printer 3622 + 0015 Printer 3623 + 0016 Printer 3624 + 0017 Printer 3625 + 0018 Printer 3626 + 001c Printer 3627 + 001e Printer 3628 + 0020 HL-5130 series 3629 + 0021 HL-5140 series 3630 + 0022 HL-5150D series 3631 + 0023 HL-5170DN series 3632 + 0024 Printer 3633 + 0025 Printer 3634 + 0027 HL-2030 Laser Printer 3635 + 0028 Printer 3636 + 0029 Printer 3637 + 002a Printer 3638 + 002b Printer 3639 + 002c Printer 3640 + 002d Printer 3641 + 0100 MFC8600/9650 Series 3642 + 0101 MFC9600/9870 Series 3643 + 0102 MFC9750/1200 Series 3644 + 0104 MFC-8300J 3645 + 0105 MFC-9600J 3646 + 0106 MFC-7300C 3647 + 0107 MFC-7400C 3648 + 0108 MFC-9200C 3649 + 0109 MFC-830 3650 + 010a MFC-840 3651 + 010b MFC-860 3652 + 010c MFC-7400J 3653 + 010d MFC-9200J 3654 + 010e MFC3100C Scanner 3655 + 010f MFC 5100C 3656 + 0110 MFC4800 Scanner 3657 + 0111 MFC 6800 3658 + 0112 DCP1000 Port(FaxModem) 3659 + 0113 MFC-8500 3660 + 0114 MFC9700 Port(FaxModem) 3661 + 0115 MFC9800 Scanner 3662 + 0116 DCP1400 Scanner 3663 + 0119 MFC-9660 3664 + 011b MFC-9880 3665 + 011c MFC-9760 3666 + 011d MFC-9070 3667 + 011e MFC-9180 3668 + 011f MFC-9160 3669 + 0120 MFC580 Port(FaxModem) 3670 + 0121 MFC-590 3671 + 0122 MFC-5100J 3672 + 0129 Imagistics 2500 (MFC-8640D clone) 3673 + 012f FAX-4750e 3674 + 0132 MFC-5200C RemovableDisk 3675 + 0135 MFC-100 Scanner 3676 + 0136 MFC-150CL Scanner 3677 + 013c MFC-890 Port 3678 + 013d MFC-5200J Printer 3679 + 013e MFC-4420C RemovableDisk 3680 + 013f MFC-4820C RemovableDisk 3681 + 0140 DCP-8020 3682 + 0141 DCP-8025D 3683 + 0142 MFC-8420 3684 + 0143 MFC-8820D 3685 + 0144 DCP-4020C RemovableDisk 3686 + 0146 MFC-3220C 3687 + 0147 FAX-1820C Printer 3688 + 0148 MFC-3320CN Printer 3689 + 0149 FAX-1920CN Printer 3690 + 014a MFC-3420C 3691 + 014b MFC-3820CN 3692 + 014d FAX-1815C Printer 3693 + 014e MFC-8820J 3694 + 0150 MFC-8220 Port(FaxModem) 3695 + 0151 MFC-8210J 3696 + 0157 MFC-3420J Printer 3697 + 0158 MFC-3820JN Port(FaxModem) 3698 + 015d MFC Composite Device 3699 + 015e DCP-8045D 3700 + 015f MFC-8440 3701 + 0160 MFC-8840D 3702 + 0161 MFC-210C 3703 + 0162 MFC-420CN Remote Setup Port 3704 + 0163 MFC-410CN RemovableDisk 3705 + 0165 MFC-620CN 3706 + 0166 MFC-610CLN RemovableDisk 3707 + 0168 MFC-620CLN 3708 + 0169 DCP-110C RemovableDisk 3709 + 016b DCP-310CN RemovableDisk 3710 + 016c FAX-2440C Printer 3711 + 016d MFC-5440CN 3712 + 016e MFC-5840CN Remote Setup Port 3713 + 0170 FAX-1840C Printer 3714 + 0171 FAX-1835C Printer 3715 + 0172 FAX-1940CN Printer 3716 + 0173 MFC-3240C Remote Setup Port 3717 + 0174 MFC-3340CN RemovableDisk 3718 + 017b Imagistics sx2100 3719 + 0180 MFC-7420 3720 + 0181 MFC-7820N Port(FaxModem) 3721 + 0182 Composite Device 3722 + 0183 DCP-7020 3723 + 0184 DCP-7025 Printer 3724 + 0185 MFC-7220 Printer 3725 + 0186 Composite Device 3726 + 0187 FAX-2820 Printer 3727 + 0188 FAX-2920 Printer 3728 + 018a MFC-9420CN 3729 + 018c DCP-115C 3730 + 018d DCP-116C 3731 + 018e DCP-117C 3732 + 018f DCP-118C 3733 + 0190 DCP-120C 3734 + 0191 DCP-315CN 3735 + 0192 DCP-340CW 3736 + 0193 MFC-215C 3737 + 0194 MFC-425CN 3738 + 0195 MFC-820CW Remote Setup Port 3739 + 0196 MFC-820CN Remote Setup Port 3740 + 0197 MFC-640CW 3741 + 019a MFC-840CLN Remote Setup Port 3742 + 01a2 MFC-8640D 3743 + 01a3 Composite Device 3744 + 01a4 DCP-8065DN Printer 3745 + 01a5 MFC-8460N Port(FaxModem) 3746 + 01a6 MFC-8860DN Port(FaxModem) 3747 + 01a7 MFC-8870DW Printer 3748 + 01a8 DCP-130C 3749 + 01a9 DCP-330C 3750 + 01aa DCP-540CN 3751 + 01ab MFC-240C 3752 + 01ae DCP-750CW RemovableDisk 3753 + 01af MFC-440CN 3754 + 01b0 MFC-660CN 3755 + 01b1 MFC-665CW Remote Setup Port 3756 + 01b2 MFC-845CW Remote Setup Port 3757 + 01b4 MFC-460CN Remote Setup Port 3758 + 01b5 MFC-630CD 3759 + 01b6 MFC-850CDN 3760 + 01b7 MFC-5460CN Remote Setup Port 3761 + 01b8 MFC-5860CN 3762 + 01ba MFC-3360C 3763 + 01bd MFC-8660DN 3764 + 01be DCP-750CN RemovableDisk 3765 + 01bf MFC-860CDN Remote Setup Port 3766 + 01c0 DCP-128C 3767 + 01c1 DCP-129C 3768 + 01c2 DCP-131C 3769 + 01c3 DCP-329C 3770 + 01c4 DCP-331C 3771 + 01c5 MFC-239C 3772 + 01ca MFC-9440CN Remote Setup Port 3773 + 01ce DCP-135C 3774 + 01cf DCP-150C 3775 + 01d0 DCP-350C 3776 + 01d1 DCP-560CN 3777 + 01d4 MFC-230C 3778 + 01d5 MFC-235C 3779 + 01d6 MFC-260C 3780 + 01df DCP-155C 3781 + 01e0 MFC-265C 3782 + 01e1 DCP-153C 3783 + 01e2 DCP-157C 3784 + 01e3 DCP-353C 3785 + 01e4 DCP-357C 3786 + 1000 Printer 3787 + 1002 Printer 3788 + 2002 PTUSB Printing 3789 + 2004 PT-2300/2310 p-Touch Laber Printer 3790 + 2015 QL-500 P-touch label printer 3791 + 2100 Card Reader Writer 3792 + 04fa Dallas Semiconductor 3793 + 2490 DS1490F 2-in-1 Fob, 1-Wire adapter 3794 + 4201 DS4201 Audio DAC 3795 + 04fb Biostar Microtech International Corp. 3796 + 04fc Sunplus Technology Co., Ltd 3797 + 0003 CM1092 Optical Scroller Mouse 3798 + 0013 ViewMate Desktop Mouse CC2201 3799 + 0015 ViewMate Desktop Mouse CC2201 3800 + 0232 Fingerprint 3801 + 0561 Flexcam 100 3802 + 1533 Mass Storage 3803 + 504a SPCA504a Digital Camera 3804 + 504b Aiptek, 1.3 mega PockerCam 3805 + 5330 Digitrex 2110 3806 + 5331 Vivitar Vivicam 10 3807 + 5720 Card Reader Driver 3808 + 7333 Finet Technology Palmpix DC-85 3809 + 757a Aiptek, MP315 MP3 Player 3810 + ffff PureDigital Ritz Disposable 3811 + 04fd Soliton Systems, K.K. 3812 + 0003 Smart Card Reader II 3813 + 04fe PFU, Ltd 3814 + 04ff E-CMOS Corp. 3815 + 0500 Siam United Hi-Tech 3816 + 0001 DART Keyboard Mouse 3817 + 0002 DART-2 Keyboard 3818 + 0501 Fujikura DDK, Ltd 3819 + 0502 Acer, Inc. 3820 + 0001 Handheld 3821 + 0736 Handheld 3822 + 15b1 PDA n311 3823 + 1631 c10 Series 3824 + 1632 c20 Series 3825 + 16e1 n10 Handheld Sync 3826 + 16e2 n20 Pocket PC Sync 3827 + 16e3 n30 Handheld Sync 3828 + d001 Divio NW801/DVC-V6+ Digital Camera 3829 + 0503 Hitachi America, Ltd 3830 + 0504 Hayes Microcomputer Products 3831 + 0506 3Com Corp. 3832 + 009d HomeConnect Camera 3833 + 00a0 3CREB96 Bluetooth Adapter 3834 + 00a1 Bluetooth Device 3835 + 00a2 Bluetooth Device 3836 + 00df 3Com Home Connect lite 3837 + 0100 HomeConnect ADSL Modem Driver 3838 + 03e8 3C19250 Ethernet [klsi] 3839 + 0a01 3CRSHEW696 Wireless Adapter 3840 + 0a11 3CRWE254G72 802.11g Adapter 3841 + 11f8 HomeConnect 3C460 3842 + 2922 HomeConnect Cable Modem External with 3843 + 3021 U.S.Robotics 56000 Voice FaxModem Pro 3844 + 4601 3C460B 10/100 Ethernet Adapter 3845 + f002 3CP4218 ADSL Modem (pre-init) 3846 + f003 3CP4218 ADSL Modem 3847 + f100 3CP4218 ADSL Modem (pre-init) 3848 + 0507 Hosiden Corp. 3849 + 0011 Konami ParaParaParadise Controller 3850 + 0508 Clarion Co., Ltd 3851 + 0509 Aztech Systems, Ltd 3852 + 0801 ADSL Modem 3853 + 0802 ADSL Modem (RFC1483) 3854 + 0806 DSL Modem 3855 + 080f Binatone ADSL500 Modem Network Interface 3856 + 0812 Pirelli ADSL Modem Network Interface 3857 + 050a Cinch Connectors 3858 + 050b Cable System International 3859 + 050c InnoMedia, Inc. 3860 + 050d Belkin Components 3861 + 0004 Direct Connect 3862 + 0012 F8T012 Bluetooth Adapter 3863 + 0013 F8T013 Bluetooth Adapter 3864 + 0050 F5D6050 802.11b Wireless Adapter 3865 + 0081 F8T001v2 Bluetooth 3866 + 0083 Bluetooth Device 3867 + 0084 F8T003v2 Bluetooth 3868 + 0102 Flip KVM 3869 + 0103 F5U103 Serial Adapter [etek] 3870 + 0106 VideoBus II Adapter, Video 3871 + 0108 F1DE108B KVM 3872 + 0109 F5U109/F5U409 PDA Adapter 3873 + 0115 SCSI Adapter 3874 + 0119 F5U120-PC Dual PS/2 Ports 3875 + 0121 F5D5050 100Mbps Ethernet 3876 + 0122 Ethernet Adapter 3877 + 0131 Bluetooth Device with trace filter 3878 + 0201 Peripheral Switch 3879 + 0208 USBView II Video Adapter [nt1004] 3880 + 0210 F5U228 Hi-Speed USB 2.0 DVD Creator 3881 + 0211 F5U211 USB 2.0 15-in-1 Media Reader & Writer 3882 + 0224 F5U224 USB 2.0 4-Port Hub 3883 + 0234 F5U234 USB 2.0 4-Port Hub 3884 + 0237 F5U237 USB 2.0 7-Port Hub 3885 + 0240 F5U240 USB 2.0 CF Card Reader 3886 + 0257 F5U257 Serial 3887 + 0409 F5U409 Serial 3888 + 0551 F6C550-AVR UPS 3889 + 0802 Nostromo n40 Gamepad 3890 + 0803 Nostromo 1745 GamePad 3891 + 0805 Nostromo N50 GamePad 3892 + 0815 Nostromo n52 HID SpeedPad Mouse Wheel 3893 + 0826 ErgoFit Wireless Optical Mouse (HID) 3894 + 0980 HID UPS Battery 3895 + 1202 F5U120-PC Parallel Printer Port 3896 + 1203 F5U120-PC Serial Port 3897 + 258a F5U258 Host to Host cable 3898 + 3101 F1DF102U/F1DG102U Flip Hub 3899 + 3201 F1DF102U/F1DG102U Flip KVM 3900 + 4050 ZD1211B 3901 + 5055 F5D5055 3902 + 6051 11Mbps Wireless Network Adapter 3903 + 7050 F5D7050 ver 1000 WiFi 3904 + 7051 F5D7051 54g USB Network Adapter 3905 + 705a F5D7050A Wireless Adapter 3906 + 705b Wireless G Adapter 3907 + 705c F5D7050 v4000 Wireless Adapter 3908 + 905b F5D9050 ver 3 Wireless Adapter 3909 + 905c Wireless G Plus MIMO Network Adapter 3910 + 050e Neon Technology, Inc. 3911 + 050f KC Technology, Inc. 3912 + 0001 Hub 3913 + 0003 KC82C160S Hub 3914 + 0180 KC-180 IrDA Dongle 3915 + 0190 KC2190 USB Host-to-Host cable 3916 + 0510 Sejin Electron, Inc. 3917 + 0001 Keyboard 3918 + 1000 Keyboard with PS/2 Mouse Port 3919 + e001 Mouse 3920 + 0511 N'Able (DataBook) Technologies, Inc. 3921 + 0512 Hualon Microelectronics Corp. 3922 + 0513 digital-X, Inc. 3923 + 0514 FCI Electronics 3924 + 0515 ACTC 3925 + 0516 Longwell Electronics 3926 + 0517 Butterfly Communications 3927 + 0518 EzKEY Corp. 3928 + 0001 USB to PS2 Adaptor v1.09 3929 + 0002 EZ-9900C Keyboard 3930 + 0519 Star Micronics Co., Ltd 3931 + c002 Xlive Bluetooth XBM-100S MP3 Player 3932 + 051a WYSE Technology 3933 + a005 Smart Display Version 9973 3934 + 051b Silicon Graphics 3935 + 051c Shuttle, Inc. 3936 + c001 eHome Infrared Receiver 3937 + c002 eHome Infrared Receiver 3938 + 051d American Power Conversion 3939 + 0001 UPS 3940 + 0002 Uninterruptible Power Supply 3941 + 0003 UPS 3942 + 051e Scientific Atlanta, Inc. 3943 + 051f IO Systems (Elite Electronics), Inc. 3944 + 0520 Taiwan Semiconductor Manufacturing Co. 3945 + 0521 Airborn Connectors 3946 + 0522 Advanced Connectek, Inc. 3947 + 0523 ATEN GmbH 3948 + 0524 Sola Electronics 3949 + 0525 Netchip Technology, Inc. 3950 + 100d RFMD Bluetooth Device 3951 + 1080 NET1080 USB-USB Bridge 3952 + a140 USB Clik! 40 3953 + a141 (OME) PocketZip 40 MP3 Player Driver 3954 + a220 GVC Bluetooth Wireless Adapter 3955 + a4a0 Linux-USB "Gadget Zero" 3956 + a4a1 Linux-USB Ethernet Gadget 3957 + a4a2 Linux-USB Ethernet/RNDIS Gadget 3958 + a4a3 Linux-USB user-mode isochronous source/sink 3959 + a4a4 Linux-USB user-mode bulk source/sink 3960 + a4a5 Linux-USB File Storage Gadget 3961 + a4a6 Linux-USB Serial Gadget 3962 + a4a7 Linux-USB Serial Gadget (CDC ACM mode) 3963 + a4a8 Linux-USB Printer Gadget 3964 + 0526 Temic MHS S.A. 3965 + 0527 ALTRA 3966 + 0528 ATI Technologies, Inc. 3967 + 7561 TV Wonder 3968 + 7562 TV Wonder, Edition (FN5) 3969 + 7563 TV Wonder, Edition (FI) 3970 + 7564 TV Wonder, Edition (FQ) 3971 + 7565 TV Wonder, Edition (NTSC+) 3972 + 7566 TV Wonder, Edition (FN5) 3973 + 7567 TV Wonder, Edition (FI) 3974 + 7568 TV Wonder, Edition (FQ) 3975 + 7569 Live! Pro (A) 3976 + 756a Live! Pro Audio (O) 3977 + 0529 Aladdin Knowledge Systems 3978 + 0001 HASP v0.06 3979 + 030b eToken R1 v3.1.3.x 3980 + 0313 eToken R1 v3.2.3.x 3981 + 031b eToken R1 v3.3.3.x 3982 + 0323 eToken R1 v3.4.3.x 3983 + 0412 eToken R2 v2.2.4.x 3984 + 041a eToken R2 v2.2.4.x 3985 + 0422 eToken R2 v2.4.4.x 3986 + 042a eToken R2 v2.5.4.x 3987 + 050c eToken Pro v4.1.5.x 3988 + 0514 eToken Pro v4.2.5.4 3989 + 0600 eToken Pro 64k (4.2) 3990 + 052a Crescent Heart Software 3991 + 052b Tekom Technologies, Inc. 3992 + 0102 Ca508A HP1020 Camera v.1.3.1.6 3993 + 0801 Yakumo MegaImage 37 3994 + 1512 Yakumo MegaImage IV 3995 + 1513 Aosta CX100 WebCam 3996 + 1514 Aosta CX100 WebCam Storage 3997 + 1905 Yakumo MegaImage 47 3998 + 1911 Yakumo MegaImage 47 SL 3999 + 2202 WDM Still Image Capture 4000 + 2203 Sound Vision Stream Driver 4001 + 3a06 DigiLife DDV-5120A 4002 + d001 P35U Camera Capture 4003 + 052c Canon Information Systems, Inc. 4004 + 052d Avid Electronics Corp. 4005 + 052e Standard Microsystems Corp. 4006 + 052f Unicore Software, Inc. 4007 + 0530 American Microsystems, Inc. 4008 + 0531 Wacom Technology Corp. 4009 + 0532 Systech Corp. 4010 + 0533 Alcatel Mobile Phones 4011 + 0534 Motorola, Inc. 4012 + 0535 LIH TZU Electric Co., Ltd 4013 + 0536 Hand Held Products (Welch Allyn, Inc.) 4014 + 01a0 PDT 4015 + 0537 Inventec Corp. 4016 + 0538 Caldera International, Inc. (SCO) 4017 + 0539 Shyh Shiun Terminals Co., Ltd 4018 + 053a Preh Werke GmbH & Co. KG 4019 + 053b Global Village Communication 4020 + 053c Institut of Microelectronic & Mechatronic Systems 4021 + 053d Silicon Architect 4022 + 053e Mobility Electronics 4023 + 053f Synopsys, Inc. 4024 + 0540 UniAccess AB 4025 + 0101 Panache Surf ISDN TA 4026 + 0541 Sirf Technology, Inc. 4027 + 0543 ViewSonic Corp. 4028 + 00fe G773 Monitor Hub 4029 + 00ff P815 Monitor Hub 4030 + 0bf2 airpanel V150 Wireless Smart Display 4031 + 0bf3 airpanel V110 Wireless Smart Display 4032 + 0ed9 Color Pocket PC V35 4033 + 0f01 airsync Wi-Fi Wireless Adapter 4034 + 1527 Color Pocket PC V36 4035 + 1529 Color Pocket PC V37 4036 + 152b Color Pocket PC V38 4037 + 152e Pocket PC 4038 + 1921 Communicator Pocket PC 4039 + 1922 Smartphone 4040 + 1923 Pocket PC V30 4041 + 1a11 Wireless 802.11g Adapter 4042 + 1e60 TA310 - ATSC/NTSC/PAL Driver(PCM4) 4043 + 4153 ViewSonic G773 Control (?) 4044 + 0544 Cristie Electronics, Ltd 4045 + 0545 Xirlink, Inc. 4046 + 7333 Trution Web Camera 4047 + 8002 IBM NetCamera 4048 + 8009 Veo PC Camera 4049 + 800c Veo StingRay 4050 + 800d Veo PC Camera 4051 + 8080 IBM C-It WebCam 4052 + 808a Veo PC Camera 4053 + 808b Veo PC Camera 4054 + 808d Veo PC Camera 4055 + 810a Veo Advanced Connect WebCam 4056 + 810b Veo PC Camera 4057 + 810c Veo PC Camera 4058 + 8135 Veo Mobile/Advanced Web Camera 4059 + 813a Veo PC Camera 4060 + 813b Veo PC Camera 4061 + 813c Veo Mobile/Advanced Web Camera 4062 + 8333 Veo Stingray/Connect Web Camera 4063 + 888c eVision 123 digital camera 4064 + 888d eVision 123 digital camera 4065 + 0546 Polaroid Corp. 4066 + 0daf PDC 2300Z 4067 + 1bed PDC 1320 Camera 4068 + 3097 PDC 310 4069 + 3187 Digital Cam 4070 + dccf Sound Vision Stream Driver 4071 + 0547 Anchor Chips, Inc. 4072 + 0001 ICSI Bluetooth Device 4073 + 1002 Python2 WDM Encoder 4074 + 2131 AN2131 EZUSB Microcontroller 4075 + 2235 AN2235 EZUSB-FX Microcontroller 4076 + 2710 EZ-Link Loader (EZLNKLDR.SYS) 4077 + 2720 AN2720 USB-USB Bridge 4078 + 2727 Xircom PGUNET USB-USB Bridge 4079 + 2750 EZ-Link (EZLNKUSB.SYS) 4080 + 2810 Cypress USB ATAPI Bridge 4081 + 7777 Bluetooth Device 4082 + 9999 AN2131 uninitialized (?) 4083 + 0548 Tyan Computer Corp. 4084 + 1005 EZ Cart II GameBoy Flash Programmer 4085 + 0549 Pixera Corp. 4086 + 054a Fujitsu Microelectronics, Inc. 4087 + 054b New Media Corp. 4088 + 054c Sony Corp. 4089 + 0001 HUB 4090 + 0002 Standard HUB 4091 + 0010 DSC-S30/S70/S75/F505V/F505/FD92/W1 Cybershot/Mavica Digital Camera 4092 + 0014 Nogatech USBVision (SY) 4093 + 0022 Storage Adapter V2 (TPP) 4094 + 0023 CD Writer 4095 + 0024 Mavica CD-1000 Camera 4096 + 0025 NW-MS7 Walkman MemoryStick Reader 4097 + 002b Portable USB Harddrive V2 4098 + 002c USB Floppy Disk Drive 4099 + 002d MSAC-US1 MemoryStick Reader 4100 + 002e Sony HandyCam MemoryStick Reader 4101 + 0030 Storage Adapter V2 (TPP) 4102 + 0032 MemoryStick MSC-U01 Reader 4103 + 0035 Network Walkman (E) 4104 + 0036 Net MD 4105 + 0037 MG Memory Stick Reader/Writer 4106 + 0038 Clie PEG-S300/D PalmOS PDA 4107 + 0039 Network Walkman (MS) 4108 + 003c VAIO-MX LCD Control 4109 + 0045 Digital Imaging Video 4110 + 0046 Network Walkman 4111 + 004a Memory Stick Hi-Fi System 4112 + 004b Memory Stick Reader/Writer 4113 + 004e DSC-xxx (ptp) 4114 + 0056 MG Memory Stick Reader/Writer 4115 + 0058 Clie PEG-N7x0C PalmOS PDA Mass Storage 4116 + 0066 Clie PEG-N7x0C/PEG-T425 PalmOS PDA Serial 4117 + 0069 Memorystick MSC-U03 Reader 4118 + 006d Clie PEG-T425 PDA Mass Storage 4119 + 006f Network Walkman (EV) 4120 + 0073 Storage CRX1750U 4121 + 0075 Net MD 4122 + 0076 Storage Adapter ACR-U20 4123 + 007c Net MD 4124 + 007f IC Recorder (MS) 4125 + 0080 Net MD 4126 + 0081 Net MD 4127 + 0084 Net MD 4128 + 0085 Net MD 4129 + 0086 Net MD 4130 + 008b Micro Vault 64M Mass Storage 4131 + 0095 Sony Clie s360 4132 + 0099 Clie NR70 PDA Mass Storage 4133 + 009a Clie NR70 PDA Serial 4134 + 00ab Visual Communication Camera (PCGA-UVC10) 4135 + 00af DPP-EX Series Digital Photo Printer 4136 + 00bf IC Recorder (S) 4137 + 00c0 Handycam DCR-30 4138 + 00c6 Net MD 4139 + 00c7 Net MD 4140 + 00c8 MZ-N710 Minidisc Walkman 4141 + 00c9 Net MD 4142 + 00ca MZ-DN430 Minidisc Walkman 4143 + 00cb MSAC-US20 Memory Stick Reader 4144 + 00da Sony Clie nx60 4145 + 00e8 Network Walkman (MS) 4146 + 00e9 Handheld 4147 + 00eb Net MD 4148 + 0101 Net MD 4149 + 0103 IC Recorder (ST) 4150 + 0105 Micro Vault Hub 4151 + 0107 VCC-U01 Visual Communication Camera 4152 + 0110 Digital Imaging Video 4153 + 0113 Net MD 4154 + 0116 IC Recorder (P) 4155 + 0144 Clie PEG-TH55 PDA 4156 + 0147 Visual Communication Camera (PCGA-UVC11) 4157 + 014c Aiwa AM-NX9 Net MD Music Recorder MDLP 4158 + 014d Memory Stick Reader/Writer 4159 + 0154 Eyetoy Audio Device 4160 + 015f IC Recorder (BM) 4161 + 0169 Clie PEG-TJ35 PDA Serial 4162 + 016a Clie PEG-TJ35 PDA Mass Storage 4163 + 016b Mobile HDD 4164 + 016d IC Recorder (SX) 4165 + 016e DPP-EX50 Digital Photo Printer 4166 + 0171 Fingerprint Sensor 3500 4167 + 017e Net MD 4168 + 017f Hi-MD WALKMAN 4169 + 0180 Net MD 4170 + 0181 Hi-MD WALKMAN 4171 + 0182 Net MD 4172 + 0183 Hi-MD WALKMAN 4173 + 0184 Net MD 4174 + 0185 Hi-MD WALKMAN 4175 + 0186 Net MD 4176 + 0187 Hi-MD WALKMAN 4177 + 0188 Net MD 4178 + 018a Net MD 4179 + 018b Hi-MD SOUND GATE 4180 + 019e Micro Vault 1.0G Mass Storage 4181 + 01ad ATRAC HDD PA 4182 + 01bd MRW62E Multi-Card Reader/Writer 4183 + 01c3 NW-E55 Network Walkman 4184 + 01c6 MEMORY P-AUDIO 4185 + 01c7 Printing Support 4186 + 01d0 DVD+RW External Drive DRU-700A 4187 + 01d5 IC RECORDER 4188 + 01de VRD-VC10 [Video Capture] 4189 + 01e9 Net MD 4190 + 01ea Hi-MD WALKMAN 4191 + 01ee IC RECORDER 4192 + 01fa Sony IC Recorder (P) 4193 + 01fb NW-E405 Network Walkman 4194 + 020f Device 4195 + 0210 ATRAC HDD PA 4196 + 0219 Net MD 4197 + 021a Hi-MD WALKMAN 4198 + 021b Net MD 4199 + 021c Hi-MD WALKMAN 4200 + 021d Net MD 4201 + 0227 Printing Support 4202 + 022c Net MD 4203 + 022d Hi-MD AUDIO 4204 + 0233 ATRAC HDD PA 4205 + 0236 Mobile HDD 4206 + 023b DVD+RW External Drive DRU-800UL 4207 + 023c Net MD 4208 + 023d Hi-MD WALKMAN 4209 + 0243 MicroVault Flash Drive 4210 + 0257 IFU-WLM2 USB Wireless LAN Module (Wireless Mode) 4211 + 0258 IFU-WLM2 USB Wireless LAN Module (Memory Mode) 4212 + 0259 IC RECORDER 4213 + 0267 Tachikoma Device 4214 + 0268 Batoh Device 4215 + 0269 HDD WALKMAN 4216 + 026a HDD WALKMAN 4217 + 0271 IC Recorder (P) 4218 + 027c NETWORK WALKMAN 4219 + 027e SONY Communicator 4220 + 027f IC RECORDER 4221 + 0286 Net MD 4222 + 0287 Hi-MD WALKMAN 4223 + 029b PRS-500 eBook reader 4224 + 02ae PlayStation 3 Memory Card Adaptor 4225 + 02af Handycam DCR-DVD306E 4226 + 02c4 Device 4227 + 02d2 PSP 4228 + 054d Try Corp. 4229 + 054e Proside Corp. 4230 + 054f WYSE Technology Taiwan 4231 + 0550 Fuji Xerox Co., Ltd 4232 + 0002 InkJet Color Printer 4233 + 0004 InkJet Color Printer 4234 + 0005 InkJet Color Printer 4235 + 0551 CompuTrend Systems, Inc. 4236 + 0552 Philips Monitors 4237 + 0553 STMicroelectronics Imaging Division (VLSI Vision) 4238 + 0001 TerraCAM 4239 + 0002 CPiA WebCam 4240 + 0100 STV0672 Camera 4241 + 0140 Video Camera 4242 + 0150 CDE CAM 100 4243 + 0151 Digital Blue QX5 Microscope 4244 + 0200 Dual-mode Camera0 4245 + 0201 Dual-mode Camera1 4246 + 0202 Aiptek PenCam 1 4247 + 0674 Multi-mode Camera 4248 + 0679 NMS Video Camera (Webcam) 4249 + 1002 Che-ez! Splash 4250 + 0554 Dictaphone Corp. 4251 + 0555 ANAM S&T Co., Ltd 4252 + 0556 Asahi Kasei Microsystems Co., Ltd 4253 + 0001 AK5370 I/F A/D Converter 4254 + 0557 ATEN International Co., Ltd 4255 + 2001 UC-1284 Printer Port 4256 + 2002 10Mbps Ethernet [klsi] 4257 + 2004 UC-100KM PS/2 Mouse and Keyboard adapter 4258 + 2006 UC-1284B Printer Port 4259 + 2007 UC-110T 100Mbps Ethernet [pegasus] 4260 + 2008 UC-232A Serial Port [pl2303] 4261 + 2009 UC-210T Ethernet 4262 + 2202 CS124U Miniview II KVM Switch 4263 + 2600 IDE Bridge 4264 + 4000 DSB-650 10Mbps Ethernet [klsi] 4265 + 7000 Hub 4266 + 0558 Truevision, Inc. 4267 + 0559 Cadence Design Systems, Inc. 4268 + 055a Kenwood USA 4269 + 055b KnowledgeTek, Inc. 4270 + 055c Proton Electronic Ind. 4271 + 055d Samsung Electro-Mechanics Co. 4272 + 0001 Keyboard 4273 + 0bb1 Bluetooth Device 4274 + 1030 Optical Wheel Mouse (OMS3CB/OMGB30) 4275 + 1031 Optical Wheel Mouse (OMA3CB/OMGI30) 4276 + 1040 Mouse HID Device 4277 + 1050 E-Mail Optical Wheel Mouse (OMS3CE) 4278 + 1080 Optical Wheel Mouse (OMS3CH) 4279 + 2020 Floppy Disk Drive 4280 + 6780 Keyboard V1 4281 + 6781 Keyboard Mouse 4282 + 8001 E.M. Hub 4283 + 9000 AnyCam [pwc] 4284 + 9001 MPC-C30 AnyCam Premium for Notebooks [pwc] 4285 + a010 WLAN Adapter(SWL-2300) 4286 + a011 Boot Device 4287 + a012 WLAN Adapter(SWL-2300) 4288 + a013 WLAN Adapter(SWL-2350) 4289 + a230 Boot Device 4290 + b000 11Mbps WLAN Mini Adapter 4291 + b230 Netopia 802.11b WLAN Adapter 4292 + b231 LG Wireless LAN 11b Adapter 4293 + 055e CTX Opto-Electronics Corp. 4294 + 055f Mustek Systems, Inc. 4295 + 0001 ScanExpress 1200 CU 4296 + 0002 ScanExpress 600 CU 4297 + 0003 ScanExpress 1200 USB 4298 + 0006 ScanExpress 1200 UB 4299 + 0007 ScanExpress 1200 USB Plus 4300 + 0008 ScanExpress 1200 CU Plus 4301 + 0010 BearPaw 1200F 4302 + 0210 ScanExpress A3 USB 4303 + 0218 BearPaw 2400 TA 4304 + 0219 BearPaw 2400 TA Plus 4305 + 021a BearPaw 2448 TA Plus 4306 + 021c BearPaw 1200 CU Plus 4307 + 021d BearPaw 2400 CU Plus 4308 + 021e BearPaw 1200 TA/CS 4309 + 021f SNAPSCAN e22 4310 + 0400 BearPaw 2400 TA Pro 4311 + 0401 P 3600 A3 Pro 4312 + 0408 BearPaw 2448 CU Pro 4313 + 0873 ScanExpress 600 USB 4314 + 1000 BearPaw 4800 TA Pro 4315 + a350 gSmart 350 4316 + a800 MDC 800 Camera 4317 + b500 MDC 3000 Camera 4318 + c005 PC CAM 300A 4319 + c200 gSmart 300 4320 + c220 gSmart mini 4321 + c360 Mustek DV 4000 4322 + c420 gSmart mini 2 4323 + c440 Mustek DV 3000 4324 + c520 gSmart mini 3 4325 + c530 Mustek Gsmart LCD 2 4326 + c631 MDC-4000 4327 + c650 Mustek MDC5500Z 4328 + d001 WCam 300 4329 + d003 PC CAM 300A 4330 + d004 PC CAM 300A 4331 + 0560 Interface Corp. 4332 + 0561 Oasis Design, Inc. 4333 + 0562 Telex Communications, Inc. 4334 + 0001 Enhanced Microphone 4335 + 0002 Telex Microphone 4336 + 0563 Immersion Corp. 4337 + 0564 Chinon Industries, Inc. 4338 + 0565 Peracom Networks, Inc. 4339 + 0001 Serial Port [etek] 4340 + 0002 Enet Ethernet [klsi] 4341 + 0003 @Home Networks Ethernet [klsi] 4342 + 0005 Enet2 Ethernet [klsi] 4343 + 0041 Peracom Remote NDIS Ethernet Adapter 4344 + 0566 Monterey International Corp. 4345 + 0110 ViewMate Desktop Mouse CC2201 4346 + 1001 ViewMate Desktop Mouse CC2201 4347 + 1002 ViewMate Desktop Mouse CC2201 4348 + 1003 ViewMate Desktop Mouse CC2201 4349 + 1004 ViewMate Desktop Mouse CC2201 4350 + 1005 ViewMate Desktop Mouse CC2201 4351 + 1006 ViewMate Desktop Mouse CC2201 4352 + 1007 ViewMate Desktop Mouse CC2201 4353 + 2800 MIC K/B 4354 + 2801 MIC K/B Mouse 4355 + 2802 Kbd Hub 4356 + 0567 Xyratex International, Ltd 4357 + 0568 Quartz Ingenierie 4358 + 0569 SegaSoft 4359 + 056a Wacom Co., Ltd 4360 + 0000 PenPartner 4361 + 0001 PenPartner 4x5 4362 + 0002 PenPartner 6x8 4363 + 0010 Graphire 4364 + 0011 Graphire 2 4365 + 0013 Graphire 3 4x5 4366 + 0020 Intuos 4x5 4367 + 0021 Intuos 6x8 4368 + 0022 Intuos 9x12 4369 + 0023 Intuos 12x12 4370 + 0024 Intuos 12x18 4371 + 0030 PL400 4372 + 0031 PL500 4373 + 0032 PL600 4374 + 0034 PL550 4375 + 0035 PL800 4376 + 0041 Intuos2 4x5 4377 + 0042 Intuos 2 6x8 4378 + 0043 Intuos 2 4379 + 0044 Intuos2 12x12 4380 + 0045 Intuos2 12x18 4381 + 0400 PenPartner 4x5 4382 + 4850 PenPartner 6x8 4383 + 056b Decicon, Inc. 4384 + 056c eTEK Labs 4385 + 0006 KwikLink Host-Host Connector 4386 + 8007 Kwik232 Serial Port 4387 + 8100 KwikLink Host-Host Connector 4388 + 8101 KwikLink USB-USB Bridge 4389 + 056d EIZO Corp. 4390 + 0000 Hub 4391 + 0001 Monitor 4392 + 0002 HID Monitor Controls 4393 + 0003 Device Bay Controller 4394 + 056e Elecom Co., Ltd 4395 + 0002 29UO Mouse 4396 + 200c LD-USB/TX 4397 + 4002 Laneed 100Mbps Ethernet LD-USB/TX [pegasus] 4398 + 4005 LD-USBL/TX 4399 + 400b LD-USB/TX 4400 + 4010 LD-USB20 4401 + 5003 UC-SGT 4402 + 5004 UC-SGT 4403 + abc1 LD-USB/TX 4404 + 056f Korea Data Systems Co., Ltd 4405 + cd00 CDM-751 CD organizer 4406 + 0570 Epson America 4407 + 0571 Interex, Inc. 4408 + 0002 echoFX InterView Lite 4409 + 0572 Conexant Systems (Rockwell), Inc. 4410 + 0001 Ezcam II WebCam 4411 + 0002 Ezcam II WebCam 4412 + 0040 Wondereye CP-115 WebCam 4413 + 0041 WebCam Notebook 4414 + 0042 WebCam Notebook 4415 + 1232 V.90 modem 4416 + 1234 Typhoon Redfun Modem V90 56k 4417 + 1252 HCF V90 Data Fax Voice Modem 4418 + 1253 Zoom V.92 Faxmodem 4419 + 1300 SoftK56 Data Fax Voice CARP 4420 + 1301 Modem Enumerator 4421 + 2000 SoftGate 802.11 Adapter 4422 + 2002 SoftGate 802.11 Adapter 4423 + 8390 WinFast PalmTop/Novo TV Video 4424 + 8392 WinFast PalmTop/Novo TV Video 4425 + cafe AccessRunner ADSL Modem 4426 + cb00 E-Tech ADSL Modem v2 4427 + cb01 GeekADSL Promax Q31 ADSL Modem 4428 + cb06 StarModem Network Interface 4429 + 0573 Zoran Co. Personal Media Division (Nogatech) 4430 + 0003 USBGear USBG-V1 4431 + 0400 D-Link V100 4432 + 0600 Dazzle USBVision (1006) 4433 + 1300 leadtek USBVision (1006) 4434 + 2000 X10 va10a Wireless Camera 4435 + 2001 Dazzle EmMe (2001) 4436 + 2101 Zoran Co. PMD (Nogatech) AV-grabber Manhattan 4437 + 2d00 Osprey 50 4438 + 2d01 Hauppauge USB-Live Model 600 4439 + 3000 Dazzle MicroCam (NTSC) 4440 + 3001 Dazzle MicroCam (PAL) 4441 + 4000 Nogatech TV! (NTSC) 4442 + 4001 Nogatech TV! (PAL) 4443 + 4002 Nogatech TV! (PAL-I-) 4444 + 4003 Nogatech TV! (MF-) 4445 + 4008 Nogatech TV! (NTSC) (T) 4446 + 4009 Nogatech TV! (PAL) (T) 4447 + 4010 Nogatech TV! (NTSC) (A) 4448 + 4100 USB-TV FM (NTSC) 4449 + 4110 PNY USB-TV (NTSC) FM 4450 + 4400 Nogatech TV! Pro (NTSC) 4451 + 4401 Nogatech TV! Pro (PAL) 4452 + 4450 PixelView PlayTv-USB PRO (PAL) FM 4453 + 4451 Nogatech TV! Pro (PAL+) 4454 + 4452 Nogatech TV! Pro (PAL-I+) 4455 + 4500 Nogatech TV! Pro (NTSC) 4456 + 4501 Nogatech TV! Pro (PAL) 4457 + 4550 ZTV ZT-721 2.4GHz USB A/V Receiver 4458 + 4551 Dazzle TV! Pro Audio (P+) 4459 + 4d00 Hauppauge WinTV-USB USA 4460 + 4d01 Hauppauge WinTV-USB 4461 + 4d02 Hauppauge WinTV-USB UK 4462 + 4d03 Hauppauge WinTV-USB France 4463 + 4d04 Hauppauge WinTV (PAL D/K) 4464 + 4d10 Hauppauge WinTV-USB with FM USA radio 4465 + 4d11 Hauppauge WinTV-USB (PAL) with FM radio 4466 + 4d12 Hauppauge WinTV-USB UK with FM Radio 4467 + 4d14 Hauppauge WinTV (PAL D/K FM) 4468 + 4d20 Hauppauge WinTV-USB II (PAL) with FM radio 4469 + 4d21 Hauppauge WinTV-USB II (PAL) 4470 + 4d22 Hauppauge WinTV-USB II (PAL) Model 566 4471 + 4d23 Hauppauge WinTV-USB France 4D23 4472 + 4d24 Hauppauge WinTV Pro (PAL D/K) 4473 + 4d25 Hauppauge WinTV-USB Model 40209 rev B234 4474 + 4d26 Hauppauge WinTV-USB Model 40209 rev B243 4475 + 4d27 Hauppauge WinTV-USB Model 40204 Rev B281 4476 + 4d28 Hauppauge WinTV-USB Model 40204 rev B283 4477 + 4d29 Hauppauge WinTV-USB Model 40205 rev B298 4478 + 4d2a Hauppague WinTV-USB Model 602 Rev B285 4479 + 4d2b Hauppague WinTV-USB Model 602 Rev B282 4480 + 4d2c Hauppauge WinTV Pro (PAL/SECAM) 4481 + 4d30 Hauppauge WinTV-USB FM Model 40211 Rev B123 4482 + 4d31 Hauppauge WinTV-USB III (PAL) with FM radio Model 568 4483 + 4d32 Hauppauge WinTV-USB III (PAL) FM Model 573 4484 + 4d34 Hauppauge WinTV Pro (PAL D/K FM) 4485 + 4d35 Hauppauge WinTV-USB III (PAL) FM Model 597 4486 + 4d36 Hauppauge WinTV Pro (PAL B/G FM) 4487 + 4d37 Hauppauge WinTV-USB Model 40219 rev E189 4488 + 4d38 Hauppauge WinTV Pro (NTSC FM) 4489 + 0574 City University of Hong Kong 4490 + 0575 Philips Creative Display Solutions 4491 + 0576 BAFO/Quality Computer Accessories 4492 + 0577 ELSA 4493 + 0578 Intrinsix Corp. 4494 + 0579 GVC Corp. 4495 + 057a Samsung Electronics America 4496 + 057b Y-E Data, Inc. 4497 + 0000 FlashBuster-U Floppy 4498 + 0001 Tri-Media Reader Floppy 4499 + 0006 Tri-Media Reader Card Reader 4500 + 0010 Memory Stick Reader Writer 4501 + 0020 HEXA Media Drive 6-in-1 Card Reader Writer 4502 + 0030 Memory Card Viewer (TV) 4503 + 057c AVM GmbH 4504 + 0b00 ISDN-Controller B1 Family 4505 + 0c00 ISDN-Controller FRITZ!Card 4506 + 1000 ISDN-Controller FRITZ!Card v2.0 4507 + 1900 ISDN-Controller FRITZ!Card v2.1 4508 + 2000 ISDN-Connector FRITZ!X 4509 + 2200 BlueFRITZ! 4510 + 2300 Teledat X130 DSL 4511 + 2800 ISDN-Connector TA 4512 + 3200 Teledat X130 DSL 4513 + 3500 FRITZ!Card DSL SL 4514 + 3701 FRITZ!Box SL 4515 + 3702 FRITZ!Box 4516 + 3800 BlueFRITZ! Bluetooth Stick 4517 + 3a00 FRITZ!Box Fon 4518 + 3c00 FRITZ!Box WLAN 4519 + 3d00 Fritz!Box 4520 + 3e01 FRITZ!Box (Annex A) 4521 + 4001 FRITZ!Box Fon (Annex A) 4522 + 4101 FRITZ!Box WLAN (Annex A) 4523 + 4201 FRITZ!Box Fon WLAN (Annex A) 4524 + 4601 Eumex 5520PC (WinXP/2000) 4525 + 4602 Eumex 400 (WinXP/2000) 4526 + 4701 AVM FRITZ!Box Fon ata 4527 + 5401 Eumex 300 IP 4528 + 5601 AVM FRITZ!WLAN Stick 4529 + 6201 WLAN USB v1.1 4530 + 62ff WLAN USB v1.1 [no firmware] 4531 + 057d Shark Multimedia, Inc. 4532 + 057e Nintendo Co., Ltd 4533 + 0306 Wii Remote Controller RVL-003 4534 + 057f QuickShot, Ltd 4535 + 6238 USB StrikePad 4536 + 0580 Denron, Inc. 4537 + 0581 Racal Data Group 4538 + 0582 Roland Corp. 4539 + 0000 UA-100 4540 + 0002 UM-4/MPU-64 MIDI Interface 4541 + 0003 SoundCanvas SC-8850 4542 + 0004 U-8 4543 + 0005 Edirol UM-2 MIDI Adapter 4544 + 0007 SoundCanvas SC-8820 4545 + 0008 PC-300 4546 + 0009 Edirol UM-1SX MIDI Adapter 4547 + 000b SK-500 4548 + 000c SC-D70 4549 + 0010 EDIROL UA-5 4550 + 0011 Edirol UA-5 Sound Capture 4551 + 0012 XV-5050 4552 + 0013 XV-5050 4553 + 0014 EDIROL UM-880 MIDI I/F (native) 4554 + 0015 EDIROL UM-880 MIDI I/F (generic) 4555 + 0016 EDIROL SD-90 4556 + 0017 EDIROL SD-90 4557 + 001b MMP-2 4558 + 001c MMP-2 4559 + 001d V-SYNTH 4560 + 001e V-SYNTH 4561 + 0023 EDIROL UM-550 4562 + 0024 EDIROL UM-550 4563 + 0025 EDIROL UA-20 4564 + 0026 EDIROL UA-20 4565 + 0027 EDIROL SD-20 4566 + 0028 EDIROL SD-20 4567 + 0029 EDIROL SD-80 4568 + 002a EDIROL SD-80 4569 + 002b EDIROL UA-700 4570 + 002c EDIROL UA-700 4571 + 002d XV-2020 Synthesizer 4572 + 002e XV-2020 Synthesizer 4573 + 002f VariOS 4574 + 0030 VariOS 4575 + 0033 EDIROL PCR 4576 + 0034 EDIROL PCR 4577 + 0037 Digital Piano 4578 + 0038 Digital Piano 4579 + 003b BOSS GS-10 4580 + 003c BOSS GS-10 4581 + 0040 GI-20 4582 + 0041 GI-20 4583 + 0042 RS-70 4584 + 0043 RS-70 4585 + 0044 EDIROL UA-1000 4586 + 0047 EDIROL UR-80 WAVE 4587 + 0048 EDIROL UR-80 MIDI 4588 + 0049 EDIROL UR-80 WAVE 4589 + 004a EDIROL UR-80 MIDI 4590 + 004b EDIROL M-100FX 4591 + 004c EDIROL PCR-A WAVE 4592 + 004d EDIROL PCR-A MIDI 4593 + 004e EDIROL PCR-A WAVE 4594 + 004f EDIROL PCR-A MIDI 4595 + 0050 EDIROL UA-3FX 4596 + 0052 EDIROL UM-1SX 4597 + 0054 Digital Piano 4598 + 0060 EXR Series 4599 + 0064 EDIROL PCR-1 WAVE 4600 + 0065 EDIROL PCR-1 MIDI 4601 + 0066 EDIROL PCR-1 WAVE 4602 + 0067 EDIROL PCR-1 MIDI 4603 + 006a SP-606 4604 + 006b SP-606 4605 + 006d FANTOM-X 4606 + 006e FANTOM-X 4607 + 0073 EDIROL UA-25 4608 + 0074 EDIROL UA-25 4609 + 0075 BOSS DR-880 4610 + 0076 BOSS DR-880 4611 + 007a RD 4612 + 007b RD 4613 + 007d EDIROL UA-101 4614 + 0080 G-70 4615 + 0081 G-70 4616 + 008b EDIROL PC-50 4617 + 008c EDIROL PC-50 4618 + 008d EDIROL UA-101 USB1 4619 + 0092 EDIROL PC-80 WAVE 4620 + 0093 EDIROL PC-80 MIDI 4621 + 0096 EDIROL UA-1EX 4622 + 009a EDIROL UM-3EX 4623 + 009d EDIROL UM-1 4624 + 00a2 Digital Piano 4625 + 00a3 EDIROL UA-4FX 4626 + 00a6 Juno-G 4627 + 00ad SH-201 4628 + 00c4 EDIROL M-16DX 4629 + 0583 Padix Co., Ltd (Rockfire) 4630 + 2030 RM-203 USB Nest [mode 1] 4631 + 2031 RM-203 USB Nest [mode 2] 4632 + 2032 RM-203 USB Nest [mode 3] 4633 + 2033 RM-203 USB Nest [mode 4] 4634 + 2050 PX-205 PSX Bridge 4635 + 3050 QF-305u Gamepad 4636 + 688f QF-688uv Windstorm Pro Joystick 4637 + 7070 QF-707u Bazooka Joystick 4638 + 0584 RATOC System, Inc. 4639 + 0008 Fujifilm MemoryCard ReaderWriter 4640 + b000 REX-USB60 4641 + 0585 FlashPoint Technology, Inc. 4642 + 0001 Digital Camera 4643 + 0002 Digital Camera 4644 + 0003 Digital Camera 4645 + 0004 Digital Camera 4646 + 0005 Digital Camera 4647 + 0006 Digital Camera 4648 + 0007 Digital Camera 4649 + 0008 Digital Camera 4650 + 0009 Digital Camera 4651 + 000a Digital Camera 4652 + 000b Digital Camera 4653 + 000c Digital Camera 4654 + 000d Digital Camera 4655 + 000e Digital Camera 4656 + 000f Digital Camera 4657 + 0586 ZyXEL Communications Corp. 4658 + 1000 Omni NET Modem / ISDN TA 4659 + 1500 Omni 56K Plus 4660 + 2011 Scorpion-980N keyboard 4661 + 3304 LAN Modem 4662 + 330a ADSL Modem Interface 4663 + 330e USB Broadband ADSL Modem Rev 1.10 4664 + 3400 ZyAIR B-220 IEEE 802.11b Adapter 4665 + 3401 ZyAIR G-220 4666 + 3402 (ZD1211)IEEE 802.11b+g Adapter 4667 + 3407 G-200 v2 4668 + 3409 AG-225H 4669 + 340a M-202 4670 + 340f G-220 v2 4671 + 3410 Wi-Fi Wireless LAN Adapter 4672 + 3412 Wi-Fi Wireless LAN Adapter 4673 + 3413 AG-225H v2 802.11a/g Wi-Fi Finder & Adapter 4674 + 3415 G-210H 802.11g Wireless Adapter 4675 + 0587 America Kotobuki Electronics Industries, Inc. 4676 + 0588 Sapien Design 4677 + 0589 Victron 4678 + 058a Nohau Corp. 4679 + 058b Infineon Technologies 4680 + 058c In Focus Systems 4681 + 0007 Flash 4682 + 0008 LP130 4683 + 000a LP530 4684 + 0010 Projector 4685 + 0011 Projector 4686 + 0012 Projector 4687 + 0013 Projector 4688 + 0014 Projector 4689 + 0015 Projector 4690 + 0016 Projector 4691 + 0017 Projector 4692 + 0018 Projector 4693 + 0019 Projector 4694 + 001a Projector 4695 + 001b Projector 4696 + 001c Projector 4697 + 001d Projector 4698 + 001e Projector 4699 + 001f Projector 4700 + 058d Micrel Semiconductor 4701 + 058e Tripath Technology, Inc. 4702 + 058f Alcor Micro Corp. 4703 + 2412 SCard R/W CSR-145 4704 + 2802 Monterey Keyboard 4705 + 5492 Hub 4706 + 6232 Hi-Speed 16-in-1 Flash Card Reader/Writer 4707 + 6360 Multimedia Card Reader 4708 + 6361 Multimedia Card Reader 4709 + 6362 Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External) 4710 + 6377 Multimedia Card Reader 4711 + 6386 Memory Card 4712 + 6387 Transcend JetFlash Flash Drive 4713 + 6390 USB 2.0-IDE bridge 4714 + 9213 MacAlly Kbd Hub 4715 + 9215 AU9814 Hub 4716 + 9254 Hub 4717 + 9310 Mass Storage (UID4/5A & UID7A) 4718 + 9320 Micro Storage Driver for Win98 4719 + 9321 Micro Storage Driver for Win98 4720 + 9330 SD Reader 4721 + 9331 Micro Storage Driver for Win98 4722 + 9340 Delkin eFilm Reader-32 4723 + 9350 Delkin eFilm Reader-32 4724 + 9360 8-in-1 Media Card Reader 4725 + 9361 Multimedia Card Reader 4726 + 9368 Multimedia Card Reader 4727 + 9380 Flash drive 4728 + 9382 Acer/Sweex Flash drive 4729 + 9410 Keyboard 4730 + 9472 Keyboard Hub 4731 + 9510 ChunghwaTL USB02 Smartcard Reader 4732 + 9520 EMV Certified Smart Card Reader 4733 + 9720 USB-Serial Adapter 4734 + 0590 Omron Corp. 4735 + 0004 Cable Modem 4736 + 000b MR56SVS 4737 + 0028 HJ-720IT Pedometer 4738 + 0591 Questra Consulting 4739 + 0592 Powerware Corp. 4740 + 0002 UPS (X-Slot) 4741 + 0593 Incite 4742 + 0594 Princeton Graphic Systems 4743 + 0595 Zoran Microelectronics, Ltd 4744 + 1001 Digitrex DSC-1300/DSC-2100 (mass storage mode) 4745 + 4343 Digital Camera EX-20 DSC 4746 + 0596 MicroTouch Systems, Inc. 4747 + 0001 Touchscreen 4748 + 0002 Touch Screen Controller 4749 + 0597 Trisignal Communications 4750 + 0598 Niigata Canotec Co., Inc. 4751 + 0599 Brilliance Semiconductor, Inc. 4752 + 059a Spectrum Signal Processing, Inc. 4753 + 059b Iomega Corp. 4754 + 0001 Zip 100 (Type 1) 4755 + 000b Zip 100 (Type 2) 4756 + 0021 Win98 Disk Controller 4757 + 0030 Zip 250 (Ver 1) 4758 + 0031 Zip 100 (Type 3) 4759 + 0032 Zip 250 (Ver 2) 4760 + 0034 Zip 100 Driver 4761 + 0037 Zip 750 MB 4762 + 0040 SCSI Bridge 4763 + 0042 Rev 70 GB 4764 + 0050 Zip CD 650 Writer 4765 + 0053 CDRW55292EXT CD-RW External Drive 4766 + 0057 Mass Storage Device 4767 + 005d Mass Storage Device 4768 + 005f Mass Storage Device 4769 + 0060 PCMCIA PocketZip Dock 4770 + 0061 Varo PocketZip 40 MP3 Player 4771 + 006d HipZip MP3 Player 4772 + 007c Ultra Max USB/1394 4773 + 00db FotoShow Zip 250 Driver 4774 + 0150 Mass Storage Device 4775 + 015d Super DVD Writer 4776 + 0173 Hi-Speed USB-to-IDE Bridge Controller 4777 + 0174 Hi-Speed USB-to-IDE Bridge Controller 4778 + 0176 Hi-Speed USB-to-IDE Bridge Controller 4779 + 0177 Hi-Speed USB-to-IDE Bridge Controller 4780 + 0178 Hi-Speed USB-to-IDE Bridge Controller 4781 + 0179 Hi-Speed USB-to-IDE Bridge Controller 4782 + 017a HDD 4783 + 017b HDD/1394A 4784 + 017c HDD/1394B 4785 + 0251 Optical 4786 + 0252 Optical 4787 + 1052 DVD+RW External Drive 4788 + 059c A-Trend Technology Co., Ltd 4789 + 059d Advanced Input Devices 4790 + 059e Intelligent Instrumentation 4791 + 059f LaCie, Ltd 4792 + 0201 StudioDrive USB2 4793 + 0202 StudioDrive USB2 4794 + 0203 StudioDrive USB2 4795 + 0211 PocketDrive 4796 + 0212 PocketDrive 4797 + 0213 PocketDrive USB2 4798 + 0323 LaCie d2 Drive USB2 4799 + 0641 Mobile Hard Drive 4800 + 1010 Desktop Hard Drive 4801 + a601 HardDrive 4802 + a602 CD R/W 4803 + 05a0 Vetronix Corp. 4804 + 05a1 USC Corp. 4805 + 05a2 Fuji Film Microdevices Co., Ltd 4806 + 05a3 ARC International 4807 + 05a4 Ortek Technology, Inc. 4808 + 9720 Keyboard Mouse 4809 + 9722 Keyboard 4810 + 9731 MCK-600W/MCK-800USB Keyboard 4811 + 05a5 Sampo Technology Corp. 4812 + 05a6 Cisco Systems, Inc. 4813 + 0001 CVA124 Cable Voice Adapter (WDM) 4814 + 0002 CVA122 Cable Voice Adapter (WDM) 4815 + 0003 CVA124E Cable Voice Adapter (WDM) 4816 + 0004 CVA122E Cable Voice Adapter (WDM) 4817 + 05a7 Bose Corp. 4818 + 05a8 Spacetec IMC Corp. 4819 + 05a9 OmniVision Technologies, Inc. 4820 + 0511 OV511 WebCam 4821 + 0518 OV518 WebCam 4822 + 0519 OV519 Microphone 4823 + 1550 VEHO Filmscanner 4824 + 2800 SuperCAM 4825 + 4519 Webcam Classic 4826 + 8519 OV519 WebCam 4827 + a511 OV511+ WebCam 4828 + a518 D-Link DSB-C310 WebCam 4829 + 05aa Utilux South China, Ltd 4830 + 05ab In-System Design 4831 + 0002 Parallel Port 4832 + 0030 Storage Adapter V2 (TPP) 4833 + 0031 ATA Bridge 4834 + 0060 USB 2.0 ATA Bridge 4835 + 0061 Storage Adapter V3 (TPP-I) 4836 + 0101 Storage Adapter (TPP) 4837 + 0130 Compact Flash and Microdrive Reader (TPP) 4838 + 0200 USS725 ATA Bridge 4839 + 0201 Storage Adapter (TPP) 4840 + 0202 ATA Bridge 4841 + 0300 Portable Hard Drive (TPP) 4842 + 0301 Portable Hard Drive V2 4843 + 0350 Portable Hard Drive (TPP) 4844 + 0351 Portable Hard Drive V2 4845 + 081a ATA Bridge 4846 + 0cda ATA Bridge for CD-R/RW 4847 + 1001 BAYI Printer Class Support 4848 + 5700 Storage Adapter V2 (TPP) 4849 + 5701 USB Storage Adapter V2 4850 + 5901 Smart Board (TPP) 4851 + 5a01 ATI Storage Adapter (TPP) 4852 + 5d01 DataBook Adapter (TPP) 4853 + 05ac Apple, Inc. 4854 + 0201 USB Keyboard [Alps or Logitech, M2452] 4855 + 0202 Keyboard [ALPS] 4856 + 0205 Extended Keyboard [Mitsumi] 4857 + 0206 Extended Keyboard [Mitsumi] 4858 + 020b Pro Keyboard [Mitsumi, A1048/US layout] 4859 + 020c Extended Keyboard [Mitsumi] 4860 + 020d Pro Keyboard [Mitsumi, A1048/JIS layout] 4861 + 020e Internal Keyboard/Trackpad 4862 + 020f Internal Keyboard/Trackpad 4863 + 021b Internal Keyboard/Trackpad 4864 + 0220 Aluminum Keyboard 4865 + 0221 Keyboard (Aluminium) (ISO) 4866 + 0229 Internal Keyboard/Trackpad (MacBook Pro) (ANSI) 4867 + 022a Internal Keyboard/Trackpad (MacBook Pro) (ISO) 4868 + 022b Internal Keyboard/Trackpad (MacBook Pro) (JIS) 4869 + 0301 USB Mouse [Mitsumi, M4848] 4870 + 0302 Optical Mouse [Fujitsu] 4871 + 0304 Optical USB Mouse [Mitsumi] 4872 + 0306 Optical USB Mouse [Fujitsu] 4873 + 1000 Bluetooth HCI MacBookPro (HID mode) 4874 + 1001 Keyboard Hub [ALPS] 4875 + 1002 Extended Keyboard Hub [Mitsumi] 4876 + 1003 Hub in Pro Keyboard [Mitsumi, A1048] 4877 + 1006 Hub in Aluminum Keyboard 4878 + 1101 Speakers 4879 + 1201 3G iPod 4880 + 1202 iPod 2G 4881 + 1203 iPod 4.Gen Grayscale 40G 4882 + 1204 iPod [Photo] 4883 + 1205 iPod Mini 1.Gen/2.Gen 4884 + 1206 iPod '06' 4885 + 1207 iPod '07' 4886 + 1208 iPod '08' 4887 + 1209 iPod Video 4888 + 120a iPod Nano 4889 + 1260 iPod Nano 2.Gen 4890 + 1261 iPod Classic 4891 + 1300 iPod Shuffle 4892 + 1301 iPod Shuffle 2.Gen 4893 + 8202 HCF V.90 Data/Fax Modem 4894 + 8203 Bluetooth HCI 4895 + 8204 Bluetooth HCI [Bluetooth 2.0 + EDR, build-in] 4896 + 8205 Bluetooth HCI MacBookPro 4897 + 8206 Bluetooth USB Host Controller 4898 + 8240 IR Receiver [build-in] 4899 + 8300 Built-in iSight (no firmware loaded) 4900 + 8501 Built-in iSight [Micron] 4901 + 912f Hub in 30" Cinema Display 4902 + 9221 30" Cinema Display 4903 + ffff Bluetooth in DFU mode - Driver 4904 + 05ad Y.C. Cable U.S.A., Inc. 4905 + 05ae Synopsys, Inc. 4906 + 05af Jing-Mold Enterprise Co., Ltd 4907 + 0821 IDE to 4908 + 9167 KB 9151B - 678 4909 + 9267 KB 9251B - 678 Mouse 4910 + 05b0 Fountain Technologies, Inc. 4911 + 05b1 First International Computer, Inc. 4912 + 1389 Bluetooth Wireless Adapter 4913 + 05b4 LG Semicon Co., Ltd 4914 + 4857 M-Any DAH-210 4915 + 6001 Digisette DUO-MP3 AR-100 4916 + 05b5 Dialogic Corp. 4917 + 05b6 Proxima Corp. 4918 + 05b7 Medianix Semiconductor, Inc. 4919 + 05b8 Agiler, Inc. 4920 + 3002 Scroll Mouse 4921 + 05b9 Philips Research Laboratories 4922 + 05ba DigitalPersona, Inc. 4923 + 05bb Grey Cell Systems 4924 + 05bc 3G Green Green Globe Co., Ltd 4925 + 0004 Trackball 4926 + 05bd RAFI GmbH & Co. KG 4927 + 05be Tyco Electronics (Raychem) 4928 + 05bf S & S Research 4929 + 05c0 Keil Software 4930 + 05c1 Kawasaki Microelectronics, Inc. 4931 + 05c2 Media Phonics (Suisse) S.A. 4932 + 05c5 Digi International, Inc. 4933 + 0002 AccelePort USB 2 4934 + 0004 AccelePort USB 4 4935 + 0008 AccelePort USB 8 4936 + 05c6 Qualcomm, Inc. 4937 + 3100 CDMA Wireless Modem/Phone 4938 + 3196 CDMA Wireless Modem 4939 + 3197 CDMA Wireless Modem/Phone 4940 + 05c7 Qtronix Corp. 4941 + 0113 PC Line Mouse 4942 + 1001 Lynx Mouse 4943 + 2001 Keyboard 4944 + 2011 SCorpius Keyboard 4945 + 6001 Ten-Keypad 4946 + 05c8 Cheng Uei Precision Industry Co., Ltd (Foxlink) 4947 + 05c9 Semtech Corp. 4948 + 05ca Ricoh Co., Ltd 4949 + 0101 RDC-5300 Camera 4950 + 0325 Caplio GX (ptp) 4951 + 032d Caplio GX 8 (ptp) 4952 + 032f Caplio R3 (ptp) 4953 + 03a1 IS200e 4954 + 0403 Printing Support 4955 + 0405 Type 101 4956 + 0406 Type 102 4957 + 1830 Visual Communication Camera VGP-VCC2 4958 + 1835 Visual Communication Camera VGP-VCC5 4959 + 1870 Webcam 1000 4960 + 2201 RDC-7 Camera 4961 + 2202 Caplio RR30 4962 + 2203 Caplio 300G 4963 + 2204 Caplio G3 4964 + 2205 Caplio RR30 / Medion MD 6126 Camera 4965 + 2206 Konica DG-3Z 4966 + 2207 Caplio Pro G3 4967 + 2208 Caplio G4 4968 + 2209 Caplio 400G wide 4969 + 220a KONICA MINOLTA DG-4Wide 4970 + 220b Caplio RX 4971 + 220c Caplio GX 4972 + 220d Caplio R1/RZ1 4973 + 220e Sea & Sea 5000G 4974 + 220f Rollei dr5 / Rollei dr5 (PTP mode) 4975 + 2211 Caplio R1S 4976 + 2212 Caplio R1v Camera 4977 + 2213 Caplio R2 4978 + 2214 Caplio GX 8 4979 + 2215 DSC 725 4980 + 2216 Caplio R3 4981 + 2222 RDC-i500 4982 + 05cb PowerVision Technologies, Inc. 4983 + 1483 PV8630 interface (scanners, webcams) 4984 + 05cc ELSA AG 4985 + 2100 MicroLink ISDN Office 4986 + 2219 MicroLink ISDN 4987 + 2265 MicroLink 56k 4988 + 2267 MicroLink 56k (V.250) 4989 + 2280 MicroLink 56k Fun 4990 + 3000 Micolink USB2Ethernet [pegasus] 4991 + 3100 AirLancer USB-11 4992 + 3363 MicroLink ADSL Fun 4993 + 05cd Silicom, Ltd 4994 + 05ce sci-worx GmbH 4995 + 05cf Sung Forn Co., Ltd 4996 + 05d0 GE Medical Systems Lunar 4997 + 05d1 Brainboxes, Ltd 4998 + 0003 Bluetooth Adapter BL-554 4999 + 05d2 Wave Systems Corp. 5000 + 05d3 Tohoku Ricoh Co., Ltd 5001 + 05d5 Super Gate Technology Co., Ltd 5002 + 05d6 Philips Semiconductors, CICT 5003 + 05d7 Thomas & Betts Corp. 5004 + 0099 10Mbps Ethernet [klsi] 5005 + 05d8 Ultima Electronics Corp. 5006 + 4001 Artec Ultima 2000 5007 + 4002 Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner 5008 + 4003 Artec E+ 48U 5009 + 4004 Artec E+ Pro 5010 + 4005 MEM48U 5011 + 4006 TRUST EASY WEBSCAN 19200 5012 + 4007 TRUST 240H EASY WEBSCAN GOLD 5013 + 4008 Trust Easy Webscan 19200 5014 + 4009 Umax Astraslim 5015 + 4013 IT Scan 1200 5016 + 8105 Artec T1 USB TVBOX (cold) 5017 + 8106 Artec T1 USB TVBOX (warm) 5018 + 8107 Artec T1 USB TVBOX with AN2235 (cold) 5019 + 8108 Artec T1 USB TVBOX with AN2235 (warm) 5020 + 8109 Artec T1 USB2.0 TVBOX (cold 5021 + 05d9 Axiohm Transaction Solutions 5022 + a225 A225 Printer 5023 + a758 A758 Printer 5024 + a794 A794 Printer 5025 + 05da Microtek International, Inc. 5026 + 0091 ScanMaker X6u 5027 + 0093 ScanMaker V6USL 5028 + 0094 Phantom 336CX/C3 5029 + 0099 ScanMaker X6/X6U 5030 + 009a Phantom C6 5031 + 00a0 Phantom 336CX/C3 (#2) 5032 + 00a3 ScanMaker V6USL 5033 + 00ac ScanMaker V6UL 5034 + 00b6 ScanMaker V6UPL 5035 + 00ef ScanMaker V6UPL 5036 + 1006 Jenoptik JD350 entrance 5037 + 1011 NHJ Che-ez! Kiss Digital Camera 5038 + 1018 Digital Dream Enigma 1.3 5039 + 1020 Digital Dream l'espion xtra 5040 + 1025 Take-it Still Camera Device 5041 + 1026 Take-it 5042 + 1043 Take-It 1300 DSC Bulk Driver 5043 + 1045 Take-it D1 5044 + 1047 Take-it Camera Composite Device 5045 + 1048 Take-it Q3 5046 + 1049 3M Still Camera Device 5047 + 1051 Camcorder Series 5048 + 1052 Mass Storage Device 5049 + 1053 Take-it DV Composite Device 5050 + 1054 Mass Storage Device 5051 + 1055 Digital Camera Series(536) 5052 + 1056 Mass Storage Device 5053 + 1057 Take-it DSC Camera Device(536) 5054 + 1058 Mass Storage Device 5055 + 1059 Camcorder DSC Series 5056 + 1060 Microtek Take-it MV500 5057 + 2007 ArtixScan DI 1210 5058 + 200c 1394_USB2 Scanner 5059 + 200e ArtixScan DI 810 5060 + 2017 UF ICE Scanner 5061 + 201c 4800 Scanner 5062 + 201d ArtixScan DI 1610 5063 + 201f 4800 Scanner-ICE 5064 + 202e ArtixScan DI 2020 5065 + 208b ScanMaker 6800 5066 + 208f ArtixScan DI 2010 5067 + 209e ScanMaker 4700LP 5068 + 20a7 ScanMaker 5600 5069 + 20b0 ScanMaker X12USL 5070 + 20b1 ScanMaker 8700 5071 + 20b4 ScanMaker 4700 5072 + 20bd ScanMaker 5700 5073 + 20c9 ScanMaker 6700 5074 + 20d2 Microtek ArtixScan 1800f 5075 + 20d6 PS4000 5076 + 20de ScanMaker 9800XL 5077 + 20e0 ScanMaker 9700XL 5078 + 20ed ScanMaker 4700 5079 + 20ee Micortek ScanMaker X12USL 5080 + 3008 Scanner 5081 + 300a 4800 ICE Scanner 5082 + 300b 4800 Scanner 5083 + 300f MiniScan C5 5084 + 3020 4800dpi Scanner 5085 + 3021 1200dpi Scanner 5086 + 3022 Scanner 4800dpi 5087 + 3023 USB1200II Scanner 5088 + 30c1 USB600 Scanner 5089 + 30ce ScanMaker 3800 5090 + 30cf ScanMaker 4800 5091 + 30d4 USB1200 Scanner 5092 + 30d8 Scanner 5093 + 30d9 USB2400 Scanner 5094 + 30e4 ScanMaker 4100 5095 + 30e5 USB3200 Scanner 5096 + 30e6 ScanMaker i320 5097 + 40b3 ScanMaker 3600 5098 + 40b8 ScanMaker 3700 5099 + 40c7 ScanMaker 4600 5100 + 40ca ScanMaker 3600 5101 + 40cb ScanMaker 3700 5102 + 40dd ScanMaker 3750i 5103 + 40ff ScanMaker 3600 5104 + 5003 Goya 5105 + 5013 3200 Scanner 5106 + 80a3 ScanMaker V6USL (#2) 5107 + 80ac ScanMaker V6UL/SpicyU 5108 + 05db Sun Corp. (Suntac?) 5109 + 0003 SUNTAC U-Cable type D2 5110 + 0005 SUNTAC U-Cable type P1 5111 + 0009 SUNTAC Slipper U 5112 + 000a SUNTAC Ir-Trinity 5113 + 000b SUNTAC U-Cable type A3 5114 + 0011 SUNTAC U-Cable type A4 5115 + 05dc Lexar Media, Inc. 5116 + 0001 jumpSHOT CompactFlash Reader 5117 + 0002 JumpShot 5118 + 0003 JumpShot 5119 + 0080 Jumpdrive Secure 64MB 5120 + 0081 RBC Compact Flash Drive 5121 + 00a7 JumpDrive Impact 5122 + 0100 JumpDrive PRO 5123 + 0200 JumpDrive 2.0 Pro 5124 + 0300 Jumpdrive Geysr 5125 + 0301 JumpDrive Classic 5126 + 0302 JD Micro 5127 + 0303 JD Micro Pro 5128 + 0304 JD Secure II 5129 + 0310 JumpDrive 5130 + 0311 JumpDrive Classic 5131 + 0312 JD Micro 5132 + 0313 JD Micro Pro 5133 + 0320 JumpDrive 5134 + 0321 JD Micro 5135 + 0322 JD Micro Pro 5136 + 0323 UFC 5137 + 0330 JumpDrive Expression 5138 + 0340 JumpDrive TAD 5139 + 0350 Express Card 5140 + 0400 UFDC 5141 + 0401 UFDC 5142 + 0403 Locked B Device 5143 + 0405 Locked C Device 5144 + 0407 Locked D Device 5145 + 0409 Locked E Device 5146 + 040b Locked F Device 5147 + 040d Locked G Device 5148 + 040f Locked H Device 5149 + 0410 JumpDrive 5150 + 0411 JumpDrive 5151 + 0413 Locked J Device 5152 + 0415 Locked K Device 5153 + 0417 Locked L Device 5154 + 0419 Locked M Device 5155 + 041b Locked N Device 5156 + 041d Locked O Device 5157 + 041f Locked P Device 5158 + 0420 JumpDrive 5159 + 0421 JumpDrive 5160 + 0423 Locked R Device 5161 + 0425 Locked S Device 5162 + 0427 Locked T Device 5163 + 0429 Locked U Device 5164 + 042b Locked V Device 5165 + 042d Locked W Device 5166 + 042f Locked X Device 5167 + 0431 Locked Y Device 5168 + 0433 Locked Z Device 5169 + 4d02 MP3 Player 5170 + 4d12 MP3 Player 5171 + a300 JumpDrive2 5172 + a400 JumpDrive trade; Pro 40-501 5173 + a410 JumpDrive 128MB/256MB 5174 + a411 JumpDrive Traveler 5175 + a420 JumpDrive Pro 5176 + a421 JumpDrive Pro II 5177 + a422 JumpDrive Micro Pro 5178 + a430 JumpDrive Secure 5179 + a431 JumpDrive Secure II 5180 + a432 JumpDrive Classic 5181 + a440 JumpDrive Lightning 5182 + a450 JumpDrive TouchGuard 5183 + a460 JD Mercury 5184 + a501 JumpDrive Classic 5185 + a510 JumpDrive Sport 5186 + a530 JumpDrive Expression 5187 + a531 JumpDrive Secure II 5188 + a560 JumpDrive FireFly 5189 + a701 JumpDrive FireFly 5190 + b002 USB CF Reader 5191 + b018 Multi-Card Reader 5192 + 05dd Delta Electronics, Inc. 5193 + ff31 AWU-120 5194 + ff32 FriendlyNET AeroLAN AL2011 5195 + ff35 PCW 100 - Wireless 802.11b Adapter 5196 + ff91 2Wire PC Port Phoneline 10Mbps Adapter 5197 + 05df Silicon Vision, Inc. 5198 + 05e0 Symbol Technologies 5199 + 0700 Bar Code Scanner (CS1504) 5200 + 0800 Spectrum24 Wireless LAN Adapter 5201 + 1200 DS6608 Bar Code Scanner 5202 + 1900 SNAPI Imaging Device 5203 + 2000 MC3090 Rugged Mobile Computer 5204 + 200d MC70 Rugged Mobile Computer 5205 + 05e1 Syntek Semiconductor Co., Ltd 5206 + 0500 DC-112X 5207 + 0501 WebCam, Chipset DC-1125 similar to 174f:a311 - Asus F2F, F2J, F3J, F3T, G1, Z53JA 5208 + 0890 STK011 Camera 5209 + 0892 STK013 Camera 5210 + 0895 STK016 Camera 5211 + 0896 STK017 Camera 5212 + 05e2 ElecVision, Inc. 5213 + 05e3 Genesys Logic, Inc. 5214 + 000a Keyboard with PS/2 Port 5215 + 000b Mouse 5216 + 0100 Nintendo Game Boy Advance SP 5217 + 0120 Pacific Image Electronics PrimeFilm 1800u slide/negative scanner 5218 + 0131 CF/SM Reader/Writer 5219 + 0142 Multiple Slides Scanner-3600 5220 + 0143 Multiple Frames Film Scanner-36series 5221 + 0180 Plustek Scanner 5222 + 0182 Wize Media 1000 5223 + 0189 ScanJet 4600 series 5224 + 018a Xerox 6400 5225 + 0300 GLUSB98PT Parallel Port 5226 + 0301 USB2LPT Cable Release2 5227 + 0406 Hub 5228 + 0501 GL620USB Host-Host interface 5229 + 0502 GL620USB GeneLink USB-USB Bridge 5230 + 0504 HID Keyboard Filter 5231 + 0604 USB 1.1 Hub 5232 + 0605 USB 2.0 Hub [ednet] 5233 + 0606 USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub 5234 + 0608 USB-2.0 4-Port HUB 5235 + 0660 USB 2.0 Hub 5236 + 0700 SIIG US2256 CompactFlash Card Reader 5237 + 0701 USB 2.0 IDE Adapter 5238 + 0702 USB 2.0 IDE Adapter 5239 + 0703 Card Reader 5240 + 0704 Card Reader 5241 + 0705 Card Reader 5242 + 0706 Card Reader 5243 + 0707 Card Reader 5244 + 0708 Card Reader 5245 + 0709 Card Reader 5246 + 070a Pen Flash 5247 + 070b DMHS1B Rev 3 DFU Adapter 5248 + 070e X-PRO CR20xA USB 2.0 Internal Card Reader 5249 + 070f Pen Flash 5250 + 0710 USB 2.0 33-in-1 Card Reader 5251 + 0711 Card Reader 5252 + 0712 Delkin Mass Storage Device 5253 + 0715 USB 2.0 microSD Reader 5254 + 0760 USB 2.0 Card Reader/Writer 5255 + 0761 Genesys Mass Storage Device 5256 + 0780 USBFS DFU Adapter 5257 + 07a0 Pen Flash 5258 + 0927 Card Reader 5259 + 1205 Afilias Optical Mouse H3003 5260 + a700 Pen Flash 5261 + f102 VX7012 TV Box 5262 + f103 VX7012 TV Box 5263 + f104 VX7012 TV Box 5264 + fd21 3M TL20 Temperature Logger 5265 + fe00 Razer Mouse 5266 + 05e4 Red Wing Corp. 5267 + 05e5 Fuji Electric Co., Ltd 5268 + 05e6 Keithley Instruments 5269 + 05e8 ICC, Inc. 5270 + 05e9 Kawasaki LSI 5271 + 0008 KL5KUSB101B Ethernet [klsi] 5272 + 0009 Sony 10Mbps Ethernet [pegasus] 5273 + 000c USB-to-RS-232 5274 + 000d USB-to-RS-232 5275 + 0014 RS-232 J104 5276 + 0040 Ethernet Adapter 5277 + 2008 Ethernet Adapter 5278 + 05eb FFC, Ltd 5279 + 05ec COM21, Inc. 5280 + 05ee Cytechinfo Inc. 5281 + 05ef AVB, Inc. [anko?] 5282 + 020a Top Shot Pegasus Joystick 5283 + 8884 Mag Turbo Force Wheel 5284 + 8888 Top Shot Force Feedback Racing Wheel 5285 + 05f0 Canopus Co., Ltd 5286 + 0101 DA-Port DAC 5287 + 05f1 Compass Communications 5288 + 05f2 Dexin Corp., Ltd 5289 + 0010 AQ Mouse 5290 + 05f3 PI Engineering, Inc. 5291 + 0007 Kinesis Advantage PRO MPC/USB Keyboard 5292 + 0081 Kinesis Integrated Hub 5293 + 020b PS2 Adapter 5294 + 0232 X-Keys Switch Interface, Programming Mode 5295 + 0261 X-Keys Switch Interface, SPLAT Mode 5296 + 0264 X-Keys Switch Interface, Composite Mode 5297 + 05f5 Unixtar Technology, Inc. 5298 + 05f6 AOC International 5299 + 05f7 RFC Distribution(s) PTE, Ltd 5300 + 05f9 PSC Scanning, Inc. 5301 + 05fa Siemens Telecommunications Systems, Ltd 5302 + 3301 Keyboard with PS/2 Mouse Port 5303 + 3302 Keyboard 5304 + 3303 Keyboard with PS/2 Mouse Port 5305 + 05fc Harman Multimedia 5306 + 7849 Harman/Kardon SoundSticks 5307 + 05fd InterAct, Inc. 5308 + 0239 SV-239 HammerHead Digital 5309 + 0251 Raider Pro 5310 + 0253 ProPad 8 Digital 5311 + 0286 SV-286 Cyclone Digital 5312 + 262a 3dfx HammerHead FX 5313 + 262f HammerHead Fx 5314 + daae Game Shark 5315 + 05fe Chic Technology Corp. 5316 + 0001 Mouse 5317 + 0003 Cypress USB Mouse 5318 + 0005 Viewmaster 4D Browser Mouse 5319 + 0007 Twinhead Mouse 5320 + 0009 Inland Pro 4500/5000 Mouse 5321 + 0011 Browser Mouse 5322 + 1010 Optical Wireless 5323 + 05ff LeCroy Corp. 5324 + 0600 Barco Display Systems 5325 + 0601 Jazz Hipster Corp. 5326 + 0003 Internet Security Co., Ltd. SecureKey 5327 + 0602 Vista Imaging, Inc. 5328 + 1001 ViCam WebCam 5329 + 0603 Novatek Microelectronics Corp. 5330 + 00f1 Keyboard 5331 + 6871 Mouse 5332 + 0604 Jean Co., Ltd 5333 + 0605 Anchor C&C Co., Ltd 5334 + 0606 Royal Information Electronics Co., Ltd 5335 + 0607 Bridge Information Co., Ltd 5336 + 0608 Genrad Ads 5337 + 0609 SMK Manufacturing, Inc. 5338 + 031d eHome Infrared Receiver 5339 + 0322 eHome Infrared Receiver 5340 + ff12 SMK Bluetooth Device 5341 + 060a Worthington Data Solutions, Inc. 5342 + 060b Solid Year 5343 + 0001 MacAlly Keyboard 5344 + 1006 Japanese Keyboard - 260U 5345 + 2101 Keyboard 5346 + 5811 ACK-571U Wireless Keyboard 5347 + 5903 Japanese Keyboard - 595U 5348 + 6001 SolidTek USB 2p HUB 5349 + 6002 SolidTek USB Keyboard 5350 + 6003 Japanese Keyboard - 600HM 5351 + a001 Maxwell Compact Pc PM3 5352 + 060c EEH Datalink GmbH 5353 + 060d Auctor Corp. 5354 + 060e Transmonde Technologies, Inc. 5355 + 060f Joinsoon Electronics Mfg. Co., Ltd 5356 + 0610 Costar Electronics, Inc. 5357 + 0611 Totoku Electric Co., Ltd 5358 + 0613 TransAct Technologies, Inc. 5359 + 0614 Bio-Rad Laboratories 5360 + 0615 Quabbin Wire & Cable Co., Inc. 5361 + 0616 Future Techno Designs PVT, Ltd 5362 + 0617 Swiss Federal Insitute of Technology 5363 + 0618 MacAlly 5364 + 0101 Mouse 5365 + 0619 Seiko Instruments, Inc. 5366 + 0101 SLP-100 Driver 5367 + 0102 SLP-200 Driver 5368 + 0103 SLP-100N Driver 5369 + 0104 SLP-200N Driver 5370 + 0105 SLP-240 Driver 5371 + 061a Veridicom International, Inc. 5372 + 0110 5thSense Fingerprint Sensor 5373 + 0200 FPS200 Fingerprint Sensor 5374 + 8200 VKI-A Fingerprint Sensor/Flash Storage (dumb) 5375 + 9200 VKI-B Fingerprint Sensor/Flash Storage (smart) 5376 + 061b Promptus Communications, Inc. 5377 + 061c Act Labs, Ltd 5378 + 061d Quatech, Inc. 5379 + 061e Nissei Electric Co. 5380 + 0001 nissei 128DE-USB - 5381 + 0010 nissei 128DE-PNA - 5382 + 0620 Alaris, Inc. 5383 + 0004 QuickVideo weeCam 5384 + 0007 QuickVideo weeCam 5385 + 000a QuickVideo weeCam 5386 + 000b QuickVideo weeCam 5387 + 0621 ODU-Steckverbindungssysteme GmbH & Co. KG 5388 + 0622 Iotech, Inc. 5389 + 0623 Littelfuse, Inc. 5390 + 0624 Avocent Corp. 5391 + 0625 TiMedia Technology Co., Ltd 5392 + 0626 Nippon Systems Development Co., Ltd 5393 + 0627 Adomax Technology Co., Ltd 5394 + 0628 Tasking Software, Inc. 5395 + 0629 Zida Technologies, Ltd 5396 + 062a Creative Labs 5397 + 0000 Optical mouse 5398 + 0001 Notebook Optical Mouse 5399 + 0201 Defender Office Keyboard (K7310) S Zodiak KM-9010 5400 + 9003 VoIP Conference Hub (A16GH) 5401 + 9004 USR9602 USB Internet Mini Phone 5402 + 062b Greatlink Electronics Taiwan, Ltd 5403 + 062c Institute for Information Industry 5404 + 062d Taiwan Tai-Hao Enterprises Co., Ltd 5405 + 062e Mainsuper Enterprises Co., Ltd 5406 + 062f Sin Sheng Terminal & Machine, Inc. 5407 + 0631 JUJO Electronics Corp. 5408 + 0633 Cyrix Corp. 5409 + 0634 Micron Technology, Inc. 5410 + 0635 Methode Electronics, Inc. 5411 + 0636 Sierra Imaging, Inc. 5412 + 0003 Vivicam 35Xx 5413 + 0638 Avision, Inc. 5414 + 0268 iVina 1200U Scanner 5415 + 026a Minolta Dimage Scan Dual II 5416 + 0a10 iVina FB1600/UMAX Astra 4500 5417 + 0a13 AV600U 5418 + 0a16 SC-215 5419 + 0a30 UMAX Astra 6700 Scanner 5420 + 0a41 Avision AM3000/MF3000 Series 5421 + 0f01 fi-4010CU 5422 + 4004 Minolta Dimage Scan Elite II 5423 + 0639 Chrontel, Inc. 5424 + 063a Techwin Corp. 5425 + 063b Taugagreining HF 5426 + 063c Yamaichi Electronics Co., Ltd (Sakura) 5427 + 063d Fong Kai Industrial Co., Ltd 5428 + 063e RealMedia Technology, Inc. 5429 + 063f New Technology Cable, Ltd 5430 + 0640 Hitex Development Tools 5431 + 0641 Woods Industries, Inc. 5432 + 0642 VIA Medical Corp. 5433 + 0644 TEAC Corp. 5434 + 0000 Floppy 5435 + 1000 CD-ROM Drive 5436 + 800d TASCAM Portastudio DP-01FX 5437 + d001 CD-R/RW Unit 5438 + d002 CD-R/RW Unit 5439 + d010 CD-RW/DVD Unit 5440 + 0645 Who? Vision Systems, Inc. 5441 + 0646 UMAX 5442 + 0647 Acton Research Corp. 5443 + 0100 ARC SpectraPro UV/VIS/IR Monochromator/Spectrograph 5444 + 0101 ARC AM-VM Mono Airpath/Vacuum Monochromator/Spectrograph 5445 + 0102 ARC Inspectrum Mono 5446 + 0103 ARC Filterwheel 5447 + 03e9 Inspectrum 128x1024 F VIS Spectrograph 5448 + 03ea Inspectrum 256x1024 F VIS Spectrograph 5449 + 03eb Inspectrum 128x1024 B VIS Spectrograph 5450 + 03ec Inspectrum 256x1024 B VIS Spectrograph 5451 + 0648 Inside Out Networks 5452 + 0649 Weli Science Co., Ltd 5453 + 064b White Mountain DSP, Inc. 5454 + 064c Ji-Haw Industrial Co., Ltd 5455 + 064d TriTech Microelectronics, Ltd 5456 + 064e Suyin Corp. 5457 + 064f WIBU-Systems AG 5458 + 0bd7 BOX/U 5459 + 0bd8 BOX/RU 5460 + 0650 Dynapro Systems 5461 + 0651 Likom Technology Sdn. Bhd. 5462 + 0652 Stargate Solutions, Inc. 5463 + 0653 CNF, Inc. 5464 + 0654 Granite Microsystems, Inc. 5465 + 0005 Device Bay Controller 5466 + 0006 Hub 5467 + 0007 Device Bay Controller 5468 + 0016 Hub 5469 + 0655 Space Shuttle Hi-Tech Co., Ltd 5470 + 0656 Glory Mark Electronic, Ltd 5471 + 0657 Tekcon Electronics Corp. 5472 + 0658 Sigma Designs, Inc. 5473 + 0659 Aethra 5474 + 065a Optoelectronics Co., Ltd 5475 + 0001 Barcode scanner 5476 + 065b Tracewell Systems 5477 + 065e Silicon Graphics 5478 + 065f Good Way Technology Co., Ltd & GWC technology Inc. 5479 + 0660 TSAY-E (BVI) International, Inc. 5480 + 0661 Hamamatsu Photonics K.K. 5481 + 0662 Kansai Electric Co., Ltd 5482 + 0663 Topmax Electronic Co., Ltd 5483 + 0103 CobraPad 5484 + 0667 Aiwa Co., Ltd 5485 + 0fa1 TD-U8000 Tape Drive 5486 + 0668 WordWand 5487 + 0669 Oce' Printing Systems GmbH 5488 + 066a Total Technologies, Ltd 5489 + 066b Linksys, Inc. 5490 + 0105 SCM eUSB SmartMedia Card Reader 5491 + 010a Melco MCR-U2 SmartMedia / CompactFlash Reader 5492 + 200c USB10TX 5493 + 2202 USB10TX Ethernet [pegasus] 5494 + 2203 USB100TX Ethernet [pegasus] 5495 + 2204 USB100TX HomePNA Ethernet [pegasus] 5496 + 2206 USB Ethernet [pegasus] 5497 + 2207 HomeLink Phoneline 10M Network Adapter 5498 + 2211 WUSB11 802.11b Adapter 5499 + 2212 WUSB11v2.5 802.11b Adapter 5500 + 2213 WUSB12v1.1 802.11b Adapter 5501 + 2219 Instant Wireless Network Adapter 5502 + 400b USB10TX 5503 + 066d Entrega, Inc. 5504 + 066e Acer Semiconductor America, Inc. 5505 + 066f SigmaTel, Inc. 5506 + 003b MP3 Player 5507 + 003e MP3 Player 5508 + 003f MP3 Player 5509 + 0040 MP3 Player 5510 + 0041 MP3 Player 5511 + 0042 MP3 Player 5512 + 0043 MP3 Player 5513 + 004b A-Max PA11 MP3 Player 5514 + 3400 STMP3400 D-Major MP3 Player 5515 + 3410 STMP3410 D-Major MP3 Player 5516 + 3500 Player Recovery Device 5517 + 4200 STIr4200 IrDA Bridge 5518 + 4210 STIr4210 IrDA Bridge 5519 + 8000 MSCN MP3 Player 5520 + 8001 SigmaTel MSCN Audio Player 5521 + 8004 MSCNMMC MP3 Player 5522 + 8008 i-Bead 100 MP3 Player 5523 + 8020 MP3 Player 5524 + 8034 MP3 Player 5525 + 8036 MP3 Player 5526 + 8038 MP3 Player 5527 + 8056 MP3 Player 5528 + 8060 MP3 Player 5529 + 8066 MP3 Player 5530 + 807e MP3 Player 5531 + 8092 MP3 Player 5532 + 8096 MP3 Player 5533 + 809a MP3 Player 5534 + 80aa MP3 Player 5535 + 80ac MP3 Player 5536 + 80b8 MP3 Player 5537 + 80ba MP3 Player 5538 + 80bc MP3 Player 5539 + 80bf MP3 Player 5540 + 80c5 MP3 Player 5541 + 80c8 MP3 Player 5542 + 80ca MP3 Player 5543 + 80cc MP3 Player 5544 + 8104 MP3 Player 5545 + 8106 MP3 Player 5546 + 8108 MP3 Player 5547 + 810a MP3 Player 5548 + 810c MP3 Player 5549 + 8122 MP3 Player 5550 + 8124 MP3 Player 5551 + 8126 MP3 Player 5552 + 8128 MP3 Player 5553 + 8134 MP3 Player 5554 + 8136 MP3 Player 5555 + 8138 MP3 Player 5556 + 813a MP3 Player 5557 + 813e MP3 Player 5558 + 8140 MP3 Player 5559 + 8142 MP3 Player 5560 + 8144 MP3 Player 5561 + 8146 MP3 Player 5562 + 8148 MP3 Player 5563 + 814c MP3 Player 5564 + 8201 MP3 Player 5565 + 8202 Jens of Sweden / I-BEAD 150M/150H MP3 player 5566 + 8203 MP3 Player 5567 + 8204 MP3 Player 5568 + 8205 MP3 Player 5569 + 8206 Digital MP3 Music Player 5570 + 8207 MP3 Player 5571 + 8208 MP3 Player 5572 + 8209 MP3 Player 5573 + 820a MP3 Player 5574 + 820b MP3 Player 5575 + 820c MP3 Player 5576 + 820d MP3 Player 5577 + 820e MP3 Player 5578 + 820f MP3 Player 5579 + 8210 MP3 Player 5580 + 8211 MP3 Player 5581 + 8212 MP3 Player 5582 + 8213 MP3 Player 5583 + 8214 MP3 Player 5584 + 8215 MP3 Player 5585 + 8216 MP3 Player 5586 + 8217 MP3 Player 5587 + 8218 MP3 Player 5588 + 8219 MP3 Player 5589 + 821a MP3 Player 5590 + 821b MP3 Player 5591 + 821c MP3 Player 5592 + 821d MP3 Player 5593 + 821e MP3 Player 5594 + 821f MP3 Player 5595 + 8220 MP3 Player 5596 + 8221 MP3 Player 5597 + 8222 MP3 Player 5598 + 8223 MP3 Player 5599 + 8224 MP3 Player 5600 + 8225 MP3 Player 5601 + 8226 MP3 Player 5602 + 8227 MP3 Player 5603 + 8228 MP3 Player 5604 + 8229 MP3 Player 5605 + 8230 MP3 Player 5606 + 9000 MP3 Player 5607 + 9001 MP3 Player 5608 + 9002 MP3 Player 5609 + 0672 Labtec, Inc. 5610 + 1041 LCS1040 Speaker System 5611 + 5000 SpaceBall 4000 FLX 5612 + 0673 HCL 5613 + 5000 Keyboard 5614 + 0674 Key Mouse Electronic Enterprise Co., Ltd 5615 + 0675 Draytech 5616 + 0110 Vigor 128 ISDN TA 5617 + 0550 Vigor550 5618 + 0676 Teles AG 5619 + 0677 Aiwa Co., Ltd 5620 + 07d5 TM-ED1285(USB) 5621 + 0fa1 TD-U8000 Tape Drive 5622 + 0678 ACard Technology Corp. 5623 + 067b Prolific Technology, Inc. 5624 + 0000 PL2301 USB-USB Bridge 5625 + 0001 PL2302 USB-USB Bridge 5626 + 04bb PL2303 Serial (IODATA USB-RSAQ2) 5627 + 0610 Onext EG210U MODEM 5628 + 0611 AlDiga AL-11U Quad-band GSM/GPRS/EDGE modem 5629 + 2303 PL2303 Serial Port 5630 + 2305 PL2305 Parallel Port 5631 + 2307 PL2307 USB-ATAPI4 Bridge 5632 + 2313 FITEL PHS U Cable Adaptor 5633 + 2315 Flash Disk Embedded Hub 5634 + 2316 Flash Disk Security Device 5635 + 2317 Mass Storage Device 5636 + 2501 PL2501 USB-USB Bridge (USB 2.0) 5637 + 2507 PL2507 Hi-speed USB to IDE bridge controller 5638 + 2515 Flash Disk Embedded Hub 5639 + 2517 Flash Disk Mass Storage Device 5640 + 25a1 PL25A1 Host-Host Bridge 5641 + 3400 Hi-Speed Flash Disk with TruePrint AES3400 5642 + 3500 Hi-Speed Flash Disk with TruePrint AES3500 5643 + 3507 PL3507 ATAPI6 Bridge 5644 + aaa0 Prolific Pharos 5645 + aaa2 PL2303 Serial Adapter (IODATA USB-RSAQ3) 5646 + 067c Efficient Networks, Inc. 5647 + 1001 Siemens SpeedStream 100MBps Ethernet 5648 + 1022 Siemens SpeedStream 1022 802.11b Adapter 5649 + 1023 SpeedStream Wireless 5650 + 4020 SpeedStream 4020 ATM/ADSL Installer 5651 + 4031 Efficient ADSL Modem 5652 + 4032 SpeedStream 4031 ATM/ADSL Installer 5653 + 4033 SpeedStream 4031 ATM/ADSL Installer 5654 + 4060 Alcatel Speedstream 4060 ADSL Modem 5655 + 4062 Efficient Networks 4060 Loader 5656 + 5667 Efficient Networks Virtual Bus for ADSL Modem 5657 + c031 SpeedStream 4031 ATM/ADSL Installer 5658 + c032 SpeedStream 4031 ATM/ADSL Installer 5659 + c033 SpeedStream 4031 ATM/ADSL Installer 5660 + c060 SpeedStream 4060 Miniport ATM/ADSL Adapter 5661 + d667 Efficient Networks Virtual Bus for ADSL Modem 5662 + e240 Speedstream Ethernet Adapter E240 5663 + e540 Speedstream Ethernet Adapter E240 5664 + 067d Hohner Corp. 5665 + 067e Intermec 5666 + 1001 Mobile Computer 5667 + 067f Virata, Ltd 5668 + 4552 DSL-200 ADSL Modem 5669 + 6542 DSL Modem 5670 + 6549 DSL Modem 5671 + 7541 DSL Modem 5672 + 0680 Realtek Semiconductor Corp., CPP Div. (Avance Logic) 5673 + 0002 Arowana Optical Wheel Mouse MSOP-01 5674 + 0681 Siemens Information and Communication Products 5675 + 0001 Dect Base 5676 + 0002 Gigaset 3075 Passive ISDN 5677 + 0005 ID-Mouse with Fingerprint Reader 5678 + 0012 I-Gate 802.11b Adapter 5679 + 001b WLL013 5680 + 0022 Gigaset SX353 ISDN 5681 + 002b A-100-I ADSL Modem 5682 + 002e ADSL Router_S-141 5683 + 0034 GSM module MC35/ES75 USB Modem 5684 + 3c06 54g USB Network Adapter 5685 + 0682 Victor Company of Japan, Ltd 5686 + 0684 Actiontec Electronics, Inc. 5687 + 0686 Minolta Co., Ltd 5688 + 2001 PagePro 4110W 5689 + 3001 PagePro 4100 5690 + 3006 PagePro 1250W 5691 + 302e Develop D 1650iD PCL 5692 + 3034 Develop D 2050iD PCL 5693 + 4001 Dimage 2300 5694 + 4003 Dimage 2330 Zoom Camera 5695 + 4004 Scan Elite II 5696 + 4005 Minolta DiMAGE E201 Mass Storage Device 5697 + 4006 Dimage 7 Camera 5698 + 4007 Dimage S304 Camera 5699 + 4008 Dimage 5 Camera 5700 + 4009 Dimage X Camera 5701 + 400a Dimage S404 Camera 5702 + 400b Dimage 7i Camera 5703 + 400c Dimage F100 Camera 5704 + 400d Scan Dual III 5705 + 400e Dimage 5400 5706 + 400f Dimage 7Hi Camera 5707 + 4010 Dimage Xi Camera 5708 + 4011 Dimage F300 Camera 5709 + 4012 Dimage F200 Camera 5710 + 4014 Dimage S414 Camera 5711 + 4015 Dimage XT Camera [storage] 5712 + 4016 Dimage XT Camera [remote mode] 5713 + 4017 Dimage E223 5714 + 4018 Dimage Z1 Camera 5715 + 401a Dimage A1 Camera 5716 + 401c Dimage X20 Camera 5717 + 401e Dimage E323 Camera 5718 + 068a Pertech, Inc. 5719 + 068b Potrans International, Inc. 5720 + 068e CH Products, Inc. 5721 + 00e2 HFX OEM Joystick 5722 + 00f1 Pro Throttle 5723 + 00f2 Flight Sim Pedals 5724 + 00f3 Fighterstick 5725 + 00ff Flight Sim Yoke 5726 + 0500 GameStick 3D 5727 + 0501 CH Pro Pedals 5728 + 0504 F-16 Combat Stick 5729 + 0690 Golden Bridge Electech, Inc. 5730 + 0693 Hagiwara Sys-Com Co., Ltd 5731 + 0002 FlashGate SmartMedia Card Reader 5732 + 0003 FlashGate CompactFlash Card Reader 5733 + 0005 FlashGate 5734 + 0006 SM PCCard R/W and SPD 5735 + 0007 FlashGate ME (Authenticated) 5736 + 000a SDCard/MMC Reader/Writer 5737 + 0694 Lego Group 5738 + 0001 Mindstorms Tower 5739 + 0698 Chuntex (CTX) 5740 + 1786 1300ex Monitor 5741 + 9999 VLxxxx Monitor+Hub 5742 + 0699 Tektronix, Inc. 5743 + 069a Askey Computer Corp. 5744 + 0001 VC010 WebCam [pwc] 5745 + 0303 Cable Modem 5746 + 0311 ADSL Router Remote NDIS Device 5747 + 0318 Remote NDIS Device 5748 + 0319 220V Remote NDIS Device 5749 + 0320 IEEE 802.11b Wireless LAN Card 5750 + 0321 Dynalink WLL013 / Compex WLU11A 802.11b Adapter 5751 + 0402 Scientific Atlanta WebSTAR 100 & 200 series Cable Modem 5752 + 0811 BT Virtual Bus for Helium 5753 + 0821 BT Voyager 1010 802.11b Adapter 5754 + 4402 Scientific Atlanta WebSTAR 2000 series Cable Modem 5755 + 4403 Scientific Atlanta WebSTAR 300 series Cable Modem 5756 + 4501 Scientific-Atlanta WebSTAR 2000 series Cable Modem 5757 + 069b Thomson, Inc. 5758 + 0704 DCM245 Cable Modem 5759 + 070c MP3 Player 5760 + 070d MP3 Player 5761 + 070e MP3 Player 5762 + 070f RCA Lyra RD1071 MP3 Player 5763 + 2220 RCA Kazoo RD1000 MP3 Player 5764 + 300a RCA Lyra MP3 Player 5765 + 3012 MP3 Player 5766 + 3013 MP3 Player 5767 + 5557 RCA CDS6300 5768 + 069d Hughes Network Systems (HNS) 5769 + 0001 Satellite Receiver Device 5770 + 0002 Satellite Device 5771 + 069e Marx 5772 + 0005 CryptoBox v1.2 5773 + 069f Allied Data Technologies BV 5774 + 0010 Tornado Speakerphone FaxModem 56.0 5775 + 0011 Tornado Speakerphone FaxModem 56.0 5776 + 1000 ADT VvBus for CopperJet 5777 + 06a2 Topro Technology, Inc. 5778 + 06a3 Saitek PLC 5779 + 0006 Cyborg Gold Joystick 5780 + 0109 P880 Pad 5781 + 0160 ST290 Pro 5782 + 0200 Xbox Adrenalin Hub 5783 + 0241 Xbox Adrenalin Gamepad 5784 + 0255 X52 Flight Controller 5785 + 040b P990 Dual Analog Pad 5786 + 040c P2900 Wireless Pad 5787 + 0422 ST90 Joystick 5788 + 0460 ST290 Pro Flight Stick 5789 + 0463 ST290 5790 + 0464 Cyborg Evo 5791 + 0471 Cyborg Graphite Stick 5792 + 0501 R100 Sports Wheel 5793 + 0502 ST200 Stick 5794 + 0506 R220 Digital Wheel 5795 + 051e Cyborg Digital II Stick 5796 + 052d P750 Gamepad 5797 + 053c X45 Flight Controller 5798 + 053f X36F Flightstick 5799 + 056c P2000 Tilt Pad 5800 + 056f P2000 Tilt Pad 5801 + 05d2 PC Dash 2 5802 + 075c X52 Flight Controller 5803 + 0805 R440 Force Wheel 5804 + 1003 GM2 Action Pad 5805 + 1009 Action Pad 5806 + 100a SP550 Pad and Joystick Combo 5807 + 100b SP550 Pad 5808 + 1509 P3000 Wireless Pad 5809 + 1589 P3000 Wireless Pad 5810 + 2541 X45 Flight Controller 5811 + 3509 P3000 RF GamePad 5812 + 353e Cyborg Evo Wireless 5813 + 3589 P3000 Wireless Pad 5814 + 35be Cyborg Evo 5815 + 5509 P3000 Wireless Pad 5816 + 8000 Gamers' Keyboard 5817 + 801e Cyborg 3D Digital Stick II 5818 + 8021 Eclipse II Keyboard 5819 + 802d P750 Pad 5820 + 803f X36 Flight Controller 5821 + 806f P2000 Tilt Pad 5822 + 80c0 Pro Gamer Command Unit 5823 + a502 Gaming Mouse 5824 + ff04 R440 Force Wheel 5825 + ff0c Cyborg Force Rumble Pad 5826 + ff0d P2600 Rumble Force Pad 5827 + ff12 Cyborg 3D Force Stick 5828 + ff17 ST 330 Rumble Force Stick 5829 + ff52 Cyborg 3D Rumble Force Joystick 5830 + ffb5 Cyborg Evo Force Joystick 5831 + 06a4 Xiamen Doowell Electron Co., Ltd 5832 + 06a5 Divio 5833 + 0000 Typhoon Webcam 100k [nw8000] 5834 + d001 ProLink DS3303u WebCam 5835 + d800 Chicony TwinkleCam 5836 + d820 Wize Media 1000 5837 + 06a7 MicroStore, Inc. 5838 + 06a8 Topaz Systems, Inc. 5839 + 0042 SignatureGem 1X5 Pad 5840 + 0043 SignatureGem 1X5-HID Pad 5841 + 06a9 Westell 5842 + 0005 WireSpeed Dual Connect Modem 5843 + 0006 WireSpeed Dual Connect Modem 5844 + 000a WireSpeed Dual Connect Modem 5845 + 000b WireSpeed Dual Connect Modem 5846 + 000e 802.11g Adapter 5847 + 06aa Sysgration, Ltd 5848 + 06ac Fujitsu Laboratories of America, Inc. 5849 + 06ad Greatland Electronics Taiwan, Ltd 5850 + 06ae Professional Multimedia Testing Centre 5851 + 06af Harting, Inc. of North America 5852 + 06b8 Pixela Corp. 5853 + 06b9 Alcatel Telecom 5854 + 0121 SpeedTouch 121g Wireless Dongle 5855 + 2001 SPEED TOUCH Card 5856 + 4061 SpeedTouch ISDN or ADSL Modem 5857 + a5a5 DynaMiTe Modem 5858 + 06ba Smooth Cord & Connector Co., Ltd 5859 + 06bb EDA, Inc. 5860 + 06bc Oki Data Corp. 5861 + 06bd AGFA-Gevaert NV 5862 + 0001 SnapScan 1212U 5863 + 0002 SnapScan 1236U 5864 + 0100 SnapScan Touch 5865 + 0101 SNAPSCAN ELITE 5866 + 0200 ScanMaker 8700 5867 + 02bf DUOSCAN f40 5868 + 0400 CL30 5869 + 0401 Mass Storage 5870 + 0403 ePhoto CL18 Camera 5871 + 0404 ePhoto CL20 Camera 5872 + 2061 SnapScan 1212U (?) 5873 + 208d Snapscan e40 5874 + 208f SnapScan e50 5875 + 2091 SnapScan e20 5876 + 2093 SnapScan e10 5877 + 2095 SnapScan e25 5878 + 2097 SnapScan e26 5879 + 20fd SnapScan e52 5880 + 20ff SnapScan e42 5881 + 06be AME Optimedia Technology Co., Ltd 5882 + 1005 Dazzle DPVM! (1005) 5883 + d001 P35U Camera Capture 5884 + 06bf Leoco Corp. 5885 + 06c2 Phidgets Inc. (formerly GLAB) 5886 + 0030 PhidgetRFID 5887 + 0038 4-Motor PhidgetServo v3.0 5888 + 0039 1-Motor PhidgetServo v3.0 5889 + 003a 8-Motor PhidgetAvancedServo 5890 + 0040 PhidgetInterface Kit 0-0-4 5891 + 0044 PhidgetInterface Kit 0-16-16 5892 + 0045 PhidgetInterface Kit 8-8-8 5893 + 0048 PhidgetStepper (Under Development) 5894 + 0049 PhidgetTextLED Ver 1.0 5895 + 004a PhidgetLED Ver 1.0 5896 + 004b PhidgetEncoder Ver 1.0 5897 + 0051 PhidgetInterface Kit 0-5-7 (Custom) 5898 + 0052 PhidgetTextLCD 5899 + 0053 PhidgetInterfaceKit 0-8-8 5900 + 0058 PhidgetMotorControl Ver 1.0 5901 + 0070 PhidgetTemperatureSensor Ver 1.0 5902 + 0071 PhidgetAccelerometer Ver 1.0 5903 + 0072 PhidgetWeightSensor Ver 1.0 5904 + 0073 PhidgetHumiditySensor 5905 + 0074 PhidgetPHSensor 5906 + 0075 PhidgetGyroscope 5907 + 06c4 Bizlink International Corp. 5908 + 06c5 Hagenuk, GmbH 5909 + 06c6 Infowave Software, Inc. 5910 + 06c8 SIIG, Inc. 5911 + 06c9 Taxan (Europe), Ltd 5912 + 0005 Monitor Control 5913 + 0007 Monitor Control 5914 + 0009 Monitor Control 5915 + 06ca Newer Technology, Inc. 5916 + 06cb Synaptics, Inc. 5917 + 0001 HID Device 5918 + 0002 HID Device 5919 + 0003 HID Device 5920 + 0005 Touchpad/FPS 5921 + 0006 HID Device 5922 + 0007 HID Device 5923 + 0008 HID Device 5924 + 0009 Composite TouchPad and TrackPoint 5925 + 000e HID Device 5926 + 0010 Composite Human Interface Device 5927 + 0013 Human Interface Device 5928 + 06cc Terayon Communication Systems 5929 + 0101 Cable Modem 5930 + 0102 Cable Modem 5931 + 0103 Cable Modem 5932 + 0104 Cable Modem 5933 + 0304 Cable Modem 5934 + 06cd Keyspan 5935 + 0101 USA-28 PDA [no firmware] 5936 + 0102 USA-28X PDA [no firmware] 5937 + 0103 USA-19 PDA [no firmware] 5938 + 0104 PDA [prerenum] 5939 + 0105 USA-18X PDA [no firmware] 5940 + 0106 USA-19W PDA [no firmware] 5941 + 0107 USA-19 PDA 5942 + 0108 USA-19W PDA 5943 + 0109 USA-49W serial adapter [no firmware] 5944 + 010a USA-49W serial adapter 5945 + 010b USA-19Qi serial adapter [no firmware] 5946 + 010c USA-19Qi serial adapter 5947 + 010d USA-19Q serial Adapter (no firmware) 5948 + 010e USA-19Q serial Adapter 5949 + 010f USA-28 PDA 5950 + 0110 USA-28Xb PDA 5951 + 0111 USA-18 serial Adapter 5952 + 0112 USA-18X PDA 5953 + 0113 USA-28Xb PDA [no firmware] 5954 + 0114 USA-28Xa PDA [no firmware] 5955 + 0115 USA-28Xa PDA 5956 + 0116 USA-18XA serial Adapter (no firmware) 5957 + 0117 USA-18XA serial Adapter 5958 + 0118 USA-19QW PDA [no firmware] 5959 + 0119 USA-19QW PDA 5960 + 011a USA-49Wlc serial adapter [no firmware] 5961 + 011b MPR Serial Preloader (MPRQI) 5962 + 011c MPR Serial (MPRQI) 5963 + 011d MPR Serial Preloader (MPRQ) 5964 + 011e MPR Serial (MPRQ) 5965 + 0121 USA-19hs serial adapter 5966 + 012a USA-49Wlc serial adapter 5967 + 0201 Digital Media Remote 5968 + 0202 UIA-11 remote control 5969 + 06cf SpheronVR AG 5970 + 1010 PanoCam 10 5971 + 1012 PanoCam 12/12X 5972 + 06d0 LapLink, Inc. 5973 + 0622 LapLink Gold USB-USB Bridge [net1080] 5974 + 06d1 Daewoo Electronics Co., Ltd 5975 + 06d3 Mitsubishi Electric Corp. 5976 + 0380 CP8000D Port 5977 + 0381 CP770D Port 5978 + 0385 CP900D Port 5979 + 0387 CP980D Port 5980 + 038b CP3020D Port 5981 + 038c CP900DW(ID) Port 5982 + 0393 CP9500D/DW Port 5983 + 0394 CP9000D/DW Port 5984 + 03a1 CP9550D/DW Port 5985 + 06d4 Cisco Systems 5986 + 06d5 Toshiba 5987 + 4000 Japanese Keyboard 5988 + 06d6 Aashima Technology B.V. 5989 + 002d Trust PowerC@m 350FT 5990 + 002e Trust PowerC@m 350FS 5991 + 0030 Trust 710 LCD POWERC@M ZOOM - MSD 5992 + 0031 Trust 710 LCD POWERC@M ZOOM 5993 + 003a Trust PowerC@m 770Z 5994 + 003c Trust 910z PowerC@m 5995 + 003f Trust 735S POWERC@M ZOOM, WDM DSC Bulk Driver 5996 + 0050 Trust 738AV LCD PV Digital Camera 5997 + 0062 TRUST 782AV LCD P. V. Video Capture 5998 + 0066 TRUST Digital PCTV and Movie Editor 5999 + 006b TRUST AUDIO VIDEO EDITOR 6000 + 06d7 Network Computing Devices (NCD) 6001 + 06d8 Technical Marketing Research, Inc. 6002 + 06da Phoenixtec Power Co., Ltd 6003 + 0002 UPS 6004 + 06db Paradyne 6005 + 06dc Foxlink Image Technology Co., Ltd 6006 + 0012 Scan 1200c Scanner 6007 + 0014 Prolink Winscan Pro 2448U 6008 + 06de Heisei Electronics Co., Ltd 6009 + 06e0 Multi-Tech Systems, Inc. 6010 + f101 MT5634ZBA-USB MultiModemUSB (old firmware) 6011 + f103 MT5634MU MultiMobileUSB 6012 + f104 MT5634ZBA-USB MultiModemUSB (new firmware) 6013 + f107 MT5634ZBA-USB-V92 MultiModemUSB 6014 + 06e1 ADS Technologies, Inc. 6015 + 0008 UBS-10BT Ethernet [klsi] 6016 + 0009 UBS-10BT Ethernet 6017 + 0833 Mass Storage Device 6018 + a160 Instant Video-To-Go RDX-160 (no firmware) 6019 + a161 Instant Video-To-Go RDX-160 6020 + a190 Instand VCD Capture 6021 + a191 Instant VideoXpress 6022 + a337 Mini DigitalTV 6023 + a701 DVD Xpress 6024 + b337 Mini DigitalTV 6025 + b701 DVD Xpress B 6026 + 06e4 Alcatel Microelectronics 6027 + 06e6 Tiger Jet Network, Inc. 6028 + 0200 Internet Phone 6029 + 0201 Internet Phone 6030 + 0202 Composite Device 6031 + 0203 Internet Phone 6032 + 0210 Composite Device 6033 + 0211 Internet Phone 6034 + 0212 Internet Phone 6035 + 031c Internet Phone 6036 + 031d Internet Phone 6037 + 031e Internet Phone 6038 + 3200 Composite Device 6039 + 3201 Internet Phone 6040 + 3202 Composite Device 6041 + 3203 Composite Device 6042 + 7200 Composite Device 6043 + 7210 Composite Device 6044 + 7250 Composite Device 6045 + 825c Internet Phone 6046 + 831c Internet Phone 6047 + 831d Composite Device 6048 + 831e Composite Device 6049 + b200 Composite Device 6050 + b201 Composite Device 6051 + b202 Internet Phone 6052 + b210 Internet Phone 6053 + b211 Composite Device 6054 + b212 Composite Device 6055 + b250 Composite Device 6056 + b251 Internet Phone 6057 + b252 Internet Phone 6058 + c200 Internet Phone 6059 + c201 Internet Phone 6060 + c202 Composite Device 6061 + c203 Internet Phone 6062 + c210 Personal PhoneGateway 6063 + c211 Personal PhoneGateway 6064 + c212 Personal PhoneGateway 6065 + c213 PPG Device 6066 + c25c Composite Device 6067 + c290 PPG Device 6068 + c291 PPG Device 6069 + c292 PPG Device 6070 + c293 Personal PhoneGateway 6071 + c31c Composite Device 6072 + c39c Personal PhoneGateway 6073 + c39d PPG Device 6074 + c39e PPG Device 6075 + c39f PPG Device 6076 + c700 Internet Phone 6077 + c701 Internet Phone 6078 + c702 Composite Device 6079 + c703 Internet Phone 6080 + c710 VoIP Combo Device 6081 + c711 VoIP Combo 6082 + c712 VoIP Combo Device 6083 + c713 VoIP Combo Device 6084 + cf00 Composite Device 6085 + cf01 Internet Phone 6086 + cf02 Internet Phone 6087 + cf03 Composite Device 6088 + d210 Personal PhoneGateway 6089 + d211 PPG Device 6090 + d212 PPG Device 6091 + d213 Personal PhoneGateway 6092 + d700 Composite Device 6093 + d701 Composite Device 6094 + d702 Internet Phone 6095 + d703 Composite Device 6096 + d710 VoIP Combo 6097 + d711 VoIP Combo Device 6098 + d712 VoIP Combo 6099 + d713 VoIP Combo 6100 + df00 Composite Device 6101 + df01 Composite Device 6102 + df02 Internet Phone 6103 + df03 Internet Phone 6104 + f200 Internet Phone 6105 + f201 Internet Phone 6106 + f202 Composite Device 6107 + f203 Composite Device 6108 + f210 Internet Phone 6109 + f250 Composite Device 6110 + f252 Internet Phone 6111 + f310 Internet Phone 6112 + f350 Composite Device 6113 + 06ea Sirius Technologies 6114 + 0001 NetCom Roadster II 56k 6115 + 0002 Roadster II 56k 6116 + 06eb PC Expert Tech. Co., Ltd 6117 + 06ef I.A.C. Geometrische Ingenieurs B.V. 6118 + 06f0 T.N.C Industrial Co., Ltd 6119 + de01 DualCam Video Camera 6120 + de02 DualCam Still Camera 6121 + 06f1 Opcode Systems, Inc. 6122 + a011 SonicPort 6123 + a021 SonicPort Optical 6124 + 06f2 Emine Technology Co. 6125 + 0011 KVM Switch Keyboard 6126 + 06f6 Wintrend Technology Co., Ltd 6127 + 06f7 Wailly Technology Ltd 6128 + 0003 USB->Din 4 Adaptor 6129 + 06f8 Guillemot Corp. 6130 + a300 Dual Analog Leader GamePad 6131 + b000 Hercules DJ Console 6132 + c000 Hercules Muse Pocket 6133 + d002 Hercules DJ Console 6134 + e000 HWGUSB2-54 WLAN 6135 + e010 HWGUSB2-54-LB 6136 + e020 HWGUSB2-54V2-AP 6137 + 06fa HSD S.r.L 6138 + 06fc Motorola Semiconductor Products Sector 6139 + 06fd Boston Acoustics 6140 + 0101 Audio Device 6141 + 0102 Audio Device 6142 + 0201 2-piece Audio Device 6143 + 06fe Gallant Computer, Inc. 6144 + 0701 Supercomal Wire & Cable SDN. BHD. 6145 + 0703 Bvtech Industry, Inc. 6146 + 0705 NKK Corp. 6147 + 0706 Ariel Corp. 6148 + 0707 Standard Microsystems Corp. 6149 + 0100 2202 Ethernet [klsi] 6150 + 0200 2202 Ethernet [pegasus] 6151 + 0201 EZ Connect USB Ethernet 6152 + ee04 SMCWUSB32 802.11b Wireless LAN Card 6153 + ee06 EZ-Connect 802.11g Adapter 6154 + ee13 EZ-Connect 802.11g Adapter 6155 + 0708 Putercom Co., Ltd 6156 + 047e USB-1284 BRIDGE 6157 + 0709 Silicon Systems, Ltd (SSL) 6158 + 070a Oki Electric Industry Co., Ltd 6159 + 4002 Bluetooth Device 6160 + 4003 Bluetooth Device 6161 + 070d Comoss Electronic Co., Ltd 6162 + 070e Excel Cell Electronic Co., Ltd 6163 + 0710 Connect Tech, Inc. 6164 + 0001 WhiteHeat (fake ID) 6165 + 8001 WhiteHeat 6166 + 0711 Magic Control Technology Corp. 6167 + 0100 Hub 6168 + 0180 IRXpress Infrared Device 6169 + 0181 IRXpress Infrared Device 6170 + 0200 BAY-3U1S1P Serial Port 6171 + 0210 MCT1S Serial Port 6172 + 0230 MCT-232 Serial Port 6173 + 0231 PS/2 Mouse Port 6174 + 0232 Serial On Port 6175 + 0240 PS/2 to USB Converter 6176 + 0300 BAY-3U1S1P Parallel Port 6177 + 0302 Parallel Port 6178 + 0900 SVGA Adapter 6179 + 0713 Interval Research Corp. 6180 + 0714 NewMotion, Inc. 6181 + 0003 ADB to USB convertor 6182 + 0717 ZNK Corp. 6183 + 0718 Imation Corp. 6184 + 0002 SuperDisk 120MB 6185 + 0003 SuperDisk 120MB (Authenticated) 6186 + 0060 Flash Drive 6187 + 0061 Flash Drive 6188 + 0062 Flash Drive 6189 + 0063 Swivel Flash Drive 6190 + 0064 Flash Drive 6191 + 0065 Flash Drive 6192 + 0066 Flash Drive 6193 + 0067 Flash Drive 6194 + 0068 Flash Drive 6195 + 0084 USB Flash Drive Mini 6196 + 0719 Tremon Enterprises Co., Ltd 6197 + 071b Domain Technologies, Inc. 6198 + 0002 DTI-56362-USB Digital Interface Unit 6199 + 0101 Audio4-USB DSP Data Acquisition Unit 6200 + 0201 Audio4-5410 DSP Data Acquisition Unit 6201 + 0301 SB-USB JTAG Emulator 6202 + 071c Xionics Document Technologies, Inc. 6203 + 071d Eicon Networks Corp. 6204 + 1000 Diva ISDN TA 6205 + 1003 Diva 6206 + 2000 Teledat Surf 6207 + 071e Ariston Technologies 6208 + 0723 Centillium Communications Corp. 6209 + 0002 Palladia 300/400 Adsl Modem 6210 + 0726 Vanguard International Semiconductor-America 6211 + 0729 Amitm 6212 + 1000 USC-1000 Serial Port 6213 + 072e Sunix Co., Ltd 6214 + 072f Advanced Card Systems, Ltd 6215 + 0001 AC1030-based SmartCard Reader 6216 + 0008 ACR 80 Smart Card Reader 6217 + 1000 PLDT Drive 6218 + 1001 PLDT Drive 6219 + 8002 AET63 BioTRUSTKey 6220 + 8003 ACR120 6221 + 8103 ACR120 6222 + 9000 ACR38 AC1038-based Smart Card Reader 6223 + 90cc ACR38 SmartCard Reader 6224 + 90cf ACR38 SAM Smart Card Reader 6225 + 90d0 PertoSmart EMV - Card Reader 6226 + 0731 Susteen, Inc. 6227 + 0528 SonyEricsson DCU-11 Cable 6228 + 0732 Goldfull Electronics & Telecommunications Corp. 6229 + 0733 ViewQuest Technologies, Inc. 6230 + 0101 Digital Video Camera 6231 + 0110 VQ110 6232 + 0401 CS330 WebCam 6233 + 0402 M-318B WebCam 6234 + 0430 Intel Pro Share WebCam 6235 + 0630 VQ630 Dual Mode Digital Camera(Bulk) 6236 + 0631 Hercules Dualpix 6237 + 0780 Smart Cam Deluxe(composite) 6238 + 1310 Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 6239 + 1311 Digital Dream Epsilon 1.3 6240 + 2211 Jenoptik 6241 + 0734 Lasat Communications A/S 6242 + 0001 560V Modem 6243 + 0002 Lasat 560V Modem 6244 + 043a DVS Audio 6245 + 0735 Asuscom Network 6246 + 2100 ISDN Adapter 6247 + 2101 ISDN Adapter 6248 + 6694 ISDN Adapter 6249 + c541 ISDN TA 280 6250 + 0736 Lorom Industrial Co., Ltd 6251 + 0738 Mad Catz, Inc. 6252 + 4507 XBox Device 6253 + 4516 XBox Device 6254 + 4520 XBox Device 6255 + 4526 XBox Device 6256 + 4536 XBox Device 6257 + 4540 XBox Device 6258 + 4556 XBox Device 6259 + 4566 XBox Device 6260 + 4576 XBox Device 6261 + 4586 XBox Device 6262 + 4588 XBox Device 6263 + 073a Chaplet Systems, Inc. 6264 + 073b Suncom Technologies 6265 + 073d Eutron S.p.a. 6266 + 0005 Crypto Token 6267 + 0007 CryptoIdentity CCID 6268 + 0025 SmartKey 3 6269 + 0c00 Pocket Reader 6270 + 0d00 StarSign Bio Token 3.0 EU 6271 + 073c Industrial Electronic Engineers, Inc. 6272 + 0305 Pole Display (PC305-3415 2 x 20 Line Display) 6273 + 0322 Pole Display (PC322-3415 2 x 20 Line Display) 6274 + 0324 Pole Display (LB324-USB 4 x 20 Line Display) 6275 + 0330 Pole Display (P330-3415 2 x 20 Line Display) 6276 + 0450 Pole Display (L450-USB Graphic Line Display) 6277 + 0505 Pole Display (SPC505-3415 2 x 20 Line Display) 6278 + 0522 Pole Display (SPC522-3415 2 x 20 Line Display) 6279 + 0624 Pole Display (SP324-3415 2 x 20 Line Display) 6280 + 073e NEC, Inc. 6281 + 0301 Game Pad 6282 + 0745 Syntech Information Co., Ltd 6283 + 0746 Onkyo Corp. 6284 + 5500 SE-U55 Audio Device 6285 + 0747 Labway Corp. 6286 + 0748 Strong Man Enterprise Co., Ltd 6287 + 0749 EVer Electronics Corp. 6288 + 074a Ming Fortune Industry Co., Ltd 6289 + 074b Polestar Tech. Corp. 6290 + 074c C-C-C Group PLC 6291 + 074d Micronas GmbH 6292 + 3553 Composite USB-Device 6293 + 3554 Composite USB-Device 6294 + 3556 Composite USB-Device 6295 + 074e Digital Stream Corp. 6296 + 0001 PS/2 Adapter 6297 + 0002 PS/2 Adapter 6298 + 0755 Aureal Semiconductor 6299 + 0757 Network Technologies, Inc. 6300 + 075b Sophisticated Circuits, Inc. 6301 + 0001 Kick-off! Watchdog 6302 + 0763 Midiman 6303 + 0115 KeyRig 25 6304 + 0117 Trigger Finger 6305 + 0119 MidAir 6306 + 0150 M-Audio Uno 6307 + 0160 M-Audio 1x1 6308 + 0192 M-Audio Keystation 88es 6309 + 0193 ProKeys 88 6310 + 0194 ProKeys 88sx 6311 + 0195 Oxygen 8 v2 6312 + 0196 Oxygen 49 6313 + 0197 Oxygen 61 6314 + 0198 Axiom 25 6315 + 0199 Axiom 49 6316 + 019a Axiom 61 6317 + 019b KeyRig 49 6318 + 019c KeyStudio 6319 + 1001 MidiSport 2x2 6320 + 1002 MidiSport 2x2 6321 + 1003 MidiSport 2x2 6322 + 1010 MidiSport 1x1 6323 + 1011 MidiSport 1x1 6324 + 1014 M-Audio Keystation Loader 6325 + 1015 M-Audio Keystation 6326 + 1020 Midisport 4x4 6327 + 1021 MidiSport 4x4 6328 + 1030 Midisport 8x8 6329 + 1031 MidiSport 8x8/s Loader 6330 + 1033 MidiSport 8x8/s 6331 + 1040 M-Audio MidiSport 2x4 Loader 6332 + 1041 M-Audio MidiSport 2x4 6333 + 2001 M Audio Quattro 6334 + 2002 M Audio Duo 6335 + 2003 M Audio AudioPhile 6336 + 2004 M-Audio MobilePre 6337 + 2006 M-Audio Transit 6338 + 2007 M-Audio Sonica Theater 6339 + 2008 M-Audio Ozone 6340 + 200d M-Audio OmniStudio 6341 + 200f M-Audio MobilePre 6342 + 2010 M-Audio Fast Track 6343 + 2013 M-Audio JamLab 6344 + 2015 M-Audio RunTime DFU 6345 + 2016 M-Audio RunTime DFU 6346 + 2019 M-Audio Ozone Academic 6347 + 201a M-Audio Micro 6348 + 201b M-Audio RunTime DFU 6349 + 201d M-Audio Producer 6350 + 2080 M-Audio RunTime DFU 6351 + 2081 M-Audio RunTime DFU 6352 + 2803 M-Audio Audiophile DFU 6353 + 2804 M-Audio MobilePre DFU 6354 + 2806 M-Audio Transit DFU 6355 + 2815 M-Audio DFU 6356 + 2816 M-Audio DFU 6357 + 281b M-Audio DFU 6358 + 2880 M-Audio DFU 6359 + 2881 M-Audio DFU 6360 + 0764 Cyber Power System, Inc. 6361 + 0005 Cyber Power UPS 6362 + 0501 CP1500 AVR UPS 6363 + 0765 X-Rite, Inc. 6364 + 0766 Jess-Link Products Co., Ltd 6365 + 0767 Tokheim Corp. 6366 + 0768 Camtel Technology Corp. 6367 + 0006 Camtel Technology USB TV Genie Pro FM Model TVB330 6368 + 0023 eHome Infrared Receiver 6369 + 0769 Surecom Technology Corp. 6370 + 11f2 EP-9001-g 802.11g 54M WLAN Adapter 6371 + 11f3 RT2570 6372 + 11f7 802.11g 54M WLAN Adapter 6373 + 31f3 RT2573 6374 + 076a Smart Technology Enablers, Inc. 6375 + 076b OmniKey AG 6376 + 0596 CardMan 2020 6377 + 1021 CardMan 1021 6378 + 1221 CardMan 1221 6379 + 1784 CardMan 6020 6380 + 3021 CardMan 3121 6381 + 3610 CardMan 3620 6382 + 3621 CardMan 3621 6383 + 3821 CardMan 3821 6384 + 4321 CardMan 4321 6385 + 5121 CardMan 5121 6386 + 5125 CardMan 5125 6387 + 6622 CardMan 6121 6388 + a011 CCID Smart Card Reader Keyboard 6389 + a021 CCID Smart Card Reader 6390 + a022 CardMan Smart@Link 6391 + c000 CardMan 3x21 CS 6392 + c001 CardMan 5121 CS 6393 + 076c Partner Tech 6394 + 076d Denso Corp. 6395 + 076e Kuan Tech Enterprise Co., Ltd 6396 + 076f Jhen Vei Electronic Co., Ltd 6397 + 0770 Welch Allyn, Inc - Medical Division 6398 + 0774 AmTRAN Technology Co., Ltd 6399 + 0775 Longshine Electronics Corp. 6400 + 0776 Inalways Corp. 6401 + 0777 Comda Enterprise Corp. 6402 + 0778 Volex, Inc. 6403 + 0779 Fairchild Semiconductor 6404 + 077a Sankyo Seiki Mfg. Co., Ltd 6405 + 077b Linksys 6406 + 08be BEFCMU10 v4 Cable Modem 6407 + 2219 WUSB11 V2.6 802.11b Adapter 6408 + 2226 USB200M 100baseTX Adapter 6409 + 077c Forward Electronics Co., Ltd 6410 + 0005 NEC Keyboard 6411 + 077d Griffin Technology 6412 + 0223 IMic Audio In/Out 6413 + 0405 iMate, ADB Adapter 6414 + 0410 PowerMate 6415 + 041a PowerWave 6416 + 07af iMic 6417 + 627a Radio SHARK 6418 + 077f Well Excellent & Most Corp. 6419 + 0781 SanDisk Corp. 6420 + 0001 SDDR-05a ImageMate CompactFlash Reader 6421 + 0002 SDDR-31 ImageMate II CompactFlash Reader 6422 + 0005 SDDR-05b (CF II) ImageMate CompactFlash Reader 6423 + 0100 ImageMate SDDR-12 6424 + 0200 SDDR-09 (SSFDC) ImageMate SmartMedia Reader [eusb] 6425 + 0400 SecureMate SD/MMC Reader 6426 + 0621 SDDR-86 Imagemate 6-in-1 Reader 6427 + 0720 Sansa C200 series in recovery mode 6428 + 0729 Sansa E200 series in recovery mode 6429 + 0810 SDDR-75 ImageMate CF-SM Reader 6430 + 0830 ImageMate CF/MMC/SD Reader 6431 + 1234 Cruzer Mini Flash Drive 6432 + 5150 SDCZ2 Cruzer Mini Flash Drive (thin) 6433 + 5151 Cruzer Micro 256/512MB Flash Drive 6434 + 5153 Cruzer USB-Flash-Drive 6435 + 5406 Cruzer Micro 1/4GB Flash Drive 6436 + 5408 Cruzer Titanium U3 6437 + 6100 Ultra II SD Plus 2GB 6438 + 7100 Cruzer Mini 6439 + 7101 Pen Flash 6440 + 7102 Cruzer Mini 6441 + 7103 Cruzer Mini 6442 + 7104 Cruzer Micro Mini 256MB Flash Drive 6443 + 7105 Cruzer Mini 6444 + 7106 Cruzer Mini 6445 + 7112 Cruzer Micro 128MB Flash Drive 6446 + 7113 Cruzer Micro 256MB Flash Drive 6447 + 7114 Cruzer Mini 6448 + 7115 Cruzer Mini 6449 + 7420 Sansa E200 series (mtp) 6450 + 7421 Sansa E200 series 6451 + 7432 Sansa Clip (mtp) 6452 + 7433 Sansa Clip (msc) 6453 + 7450 Sansa C250 6454 + 7451 Sansa C240 6455 + 7480 Sansa Connect 6456 + 7481 Sansa Connect (in recovery mode) 6457 + 8181 Pen Flash 6458 + 8183 Hi-Speed Mass Storage Device 6459 + 8185 SDCZ2 Cruzer Mini Flash Drive (older, thick) 6460 + 8888 Card Reader 6461 + 8889 SDDR-88 Imagemate 8-in-1 Reader 6462 + 8919 Card Reader 6463 + 8989 ImageMate 12-in-1 Reader 6464 + 9191 ImageMate CF 6465 + 9219 Card Reader 6466 + 9292 ImageMate CF Reader/Writer 6467 + 9393 ImageMate SD-MMC 6468 + 9595 ImageMate xD-SM 6469 + 9797 ImageMate MS-PRO 6470 + 9919 Card Reader 6471 + 9999 SDDR-99 5-in-1 Reader 6472 + a7e8 SDDR-113 MicroMate SDHC Reader 6473 + b2b3 SDDR-103 MobileMate SD+ Reader 6474 + 0782 Trackerball 6475 + 0783 C3PO 6476 + 0003 LTC31 SmartCard Reader 6477 + 0784 Vivitar, Inc. 6478 + 0100 Vivicam 2655 6479 + 1310 Vivicam 3305 6480 + 1688 Vivicam 3665 6481 + 1689 Gateway DC-M42/Labtec DC-505/Vivitar Vivicam 3705 6482 + 2620 AOL Photocam Plus 6483 + 2888 Polaroid DC700 6484 + 3330 Nytec ND-3200 Camera 6485 + 4300 Traveler D1 6486 + 5260 Werlisa Sport PX 100 / JVC GC-A33 Camera 6487 + 5300 Pretec dc530 6488 + 0785 NTT-ME 6489 + 0001 MN128mini-V ISDN TA 6490 + 0003 MN128mini-J ISDN TA 6491 + 0789 Logitec Corp. 6492 + 0026 LHD Device 6493 + 0033 DVD Multi-plus unit LDR-H443SU2 6494 + 0063 LDR Device 6495 + 0064 LDR-R Device 6496 + 00b3 DVD Multi-plus unit LDR-H443U2 6497 + 010c Realtek RTL8187 Wireless 802.11g 54Mbps Network Adapter 6498 + 078b Happ Controls, Inc. 6499 + 0010 Driving UGCI 6500 + 0020 Flying UGCI 6501 + 0030 Fighting UGCI 6502 + 078c GTCO/CalComp 6503 + 0400 Digitizer (Whiteboard) 6504 + 078e Brincom, Inc. 6505 + 0790 Pro-Image Manufacturing Co., Ltd 6506 + 0791 Copartner Wire and Cable Mfg. Corp. 6507 + 0792 Axis Communications AB 6508 + 0793 Wha Yu Industrial Co., Ltd 6509 + 0794 ABL Electronics Corp. 6510 + 0795 RealChip, Inc. 6511 + 0796 Certicom Corp. 6512 + 0797 Grandtech Semiconductor Corp. 6513 + 6801 Flatbed Scanner 6514 + 6802 InkJet Color Printer 6515 + 8001 SmartCam 6516 + 801a Typhoon StyloCam 6517 + 801c Meade Binoculars/Camera 6518 + 8901 ScanHex SX-35a 6519 + 8909 ScanHex SX-35b 6520 + 8911 ScanHex SX-35c 6521 + 0798 Optelec 6522 + 0001 Braille Voyager 6523 + 079b Sagem 6524 + 0027 USB-Serial Controller 6525 + 004a XG-760A 6526 + 004b Wi-Fi 11g adapter 6527 + 0056 Agfa AP1100 Photo Printer 6528 + 0062 XG-76NA 6529 + 079d Alfadata Computer Corp. 6530 + 0201 GamePort Adapter 6531 + 07a1 Digicom S.p.A. 6532 + d952 Palladio USB V.92 Modem 6533 + 07a2 National Technical Systems 6534 + 07a3 Onnto Corp. 6535 + 07a4 Be, Inc. 6536 + 07a6 ADMtek, Inc. 6537 + 07c2 AN986A Ethernet 6538 + 0986 AN986 Pegasus Ethernet 6539 + 8266 Infineon WildCard-USB Wireless LAN Adapter 6540 + 8511 ADM8511 Pegasus II Ethernet 6541 + 8513 AN8513 Ethernet 6542 + 8515 AN8515 Ethernet 6543 + 07aa Corega K.K. 6544 + 0001 Ether USB-T Ethernet [klsi] 6545 + 0004 FEther USB-TX Ethernet [pegasus] 6546 + 000c WirelessLAN USB-11 6547 + 000d FEther USB-TXS 6548 + 0012 Stick-11 802.11b Adapter 6549 + 0017 FEther USB2-TX 6550 + 001a ULUSB-11 Key 6551 + 002f CG-WLUSB2GNL 6552 + 7613 Stick-11 V2 802.11b Adapter 6553 + 9601 FEther USB-TXC 6554 + 07ab Freecom Technologies 6555 + fc01 IDE bridge 6556 + fc02 Cable II USB-2 6557 + fc03 USB2-IDE IDE bridge 6558 + fcf8 Freecom Classic SL Network Drive 6559 + 07af Microtech 6560 + 0004 SCSI-DB25 SCSI Bridge [shuttle] 6561 + 0005 SCSI-HD50 SCSI Bridge [shuttle] 6562 + 0006 CameraMate SmartMedia and CompactFlash Card Reader [eusb/shuttle] 6563 + fc01 Freecom USB-IDE 6564 + 07b0 Trust Technologies 6565 + 0001 ISDN TA 6566 + 0002 ISDN TA128 Plus 6567 + 0003 ISDN TA128 Deluxe 6568 + 0005 ISDN TA128 SE 6569 + 0006 ISDN TA128 CE 6570 + 0007 ISDN TA 6571 + 0008 ISDN TA 6572 + 07b1 IMP, Inc. 6573 + 07b2 Motorola BCS, Inc. 6574 + 0100 SURFboard Voice over IP Cable Modem 6575 + 0900 SURFboard Gateway 6576 + 0950 SURFboard SBG950 Gateway 6577 + 1000 SURFboard SBG1000 Gateway 6578 + 4100 SurfBoard SB4100 Cable Modem 6579 + 4200 SurfBoard SB4200 Cable Modem 6580 + 4210 SurfBoard 4210 Cable Modem 6581 + 4220 SURFboard SB4220 Cable Modem 6582 + 4500 CG4500 Communications Gateway 6583 + 450b CG4501 Communications Gateway 6584 + 450e CG4500E Communications Gateway 6585 + 5100 SurfBoard SB5100 Cable Modem 6586 + 5101 SurfBoard SB5101 Cable Modem 6587 + 5120 SurfBoard SB5120 Cable Modem (RNDIS) 6588 + 7030 Wireless Adapter WU830G 6589 + 07b3 Plustek, Inc. 6590 + 0001 OpticPro 1212U Scanner 6591 + 0003 Scanner 6592 + 0010 OpticPro U12 Scanner 6593 + 0011 OpticPro U24 Scanner 6594 + 0013 OpticPro UT12 Scanner 6595 + 0014 Scanner 6596 + 0015 OpticPro U24 Scanner 6597 + 0017 OpticPro UT12/16/24 Scanner 6598 + 0204 Scanner 6599 + 0400 OpticPro 1248U Scanner 6600 + 0401 OpticPro 1248U Scanner #2 6601 + 0403 OpticPro U16B Scanner 6602 + 0404 Scanner 6603 + 0405 A8 Namecard-s Controller 6604 + 0406 A8 Namecard-D Controller 6605 + 0410 Scanner 6606 + 0412 Scanner 6607 + 0800 OpticPro ST48 Scanner 6608 + 0c03 OpticPro ST64+ Scanner 6609 + 07b4 Olympus Optical Co., Ltd 6610 + 0100 Camedia C-2100/C-3000 Ultra Zoom Camera 6611 + 0102 Camedia E-10/C-220/C-50 Camera 6612 + 0105 Camedia C-310Z/C-700/C-750UZ/C-755/C-765UZ/C-3040/C-4000/C-5050Z/D-560/C-3020Z Zoom Camera 6613 + 0109 C-370Z/D-535Z/X-450 6614 + 0112 MAUSB-100 xD Card Reader 6615 + 0113 Mju 500 6616 + 0114 C-350Z Camera 6617 + 0118 Mju Mini Digital/Mju Digital 500 Camera 6618 + 0184 P-S100 port 6619 + 0203 Digital Voice Recorder DW-90 6620 + 0206 Digital Voice Recorder DS-330 6621 + 0207 Digital Voice Recorder & Camera W-10 6622 + 0209 Digital Voice Recorder DM-20 6623 + 020d Digital Voice Recorder VN-240PC 6624 + 07b5 Mega World International, Ltd 6625 + 0017 Joystick 6626 + 0213 Thrustmaster Firestorm Digital 3 Gamepad 6627 + 9902 GamePad 6628 + 07b6 Marubun Corp. 6629 + 07b7 TIME Interconnect, Ltd 6630 + 07b8 D-Link Corp. 6631 + 110c XX1 6632 + 1201 IEEE 802.11b Adapter 6633 + 200c XX2 6634 + 2573 Wireless LAN Card 6635 + 4000 DU-E10 Ethernet [klsi] 6636 + 4002 DU-E100 Ethernet [pegasus] 6637 + 4003 1/10/100 Ethernet Adapter 6638 + 4004 XX4 6639 + 4007 XX5 6640 + 400b XX6 6641 + 400c XX7 6642 + 401a RTL8151 6643 + 4102 USB 1.1 10/100M Fast Ethernet Adapter 6644 + 4104 XX9 6645 + 420a UF200 Ethernet 6646 + 6001 WL54 6647 + a001 Wireless Network Adapter 6648 + abc1 DU-E10 Ethernet [pegasus] 6649 + b000 BWU613 6650 + b02a AboCom Bluetooth Device 6651 + b02b Bluetooth dongle 6652 + b02c BCM92045DG-Flash with trace filter 6653 + b02d BCM92045DG-Flash with trace filter 6654 + b02e BCM92045DG-Flash with trace filter 6655 + b030 BCM92045DG-Flash with trace filter 6656 + b031 BCM92045DG-Flash with trace filter 6657 + b032 BCM92045DG-Flash with trace filter 6658 + b033 BCM92045DG-Flash with trace filter 6659 + b21a 802.11g Wireless Adapter 6660 + b21b HWU54DM 6661 + b21c RT2573 6662 + b21d RT2573 6663 + b21e RT2573 6664 + b21f WUG2700 6665 + d011 MP3 Player 6666 + e001 Mass Storage Device 6667 + e002 Mass Storage Device 6668 + e003 Mass Storage Device 6669 + e004 Mass Storage Device 6670 + e005 Mass Storage Device 6671 + e006 Mass Storage Device 6672 + e007 Mass Storage Device 6673 + e008 Mass Storage Device 6674 + e009 Mass Storage Device 6675 + e00a Mass Storage Device 6676 + e4f0 Card Reader Driver 6677 + f101 DSB-560 Modem [atlas] 6678 + 07bc Canon Computer Systems, Inc. 6679 + 07bd Webgear, Inc. 6680 + 07be Veridicom 6681 + 07c0 Code Mercenaries Hard- und Software GmbH 6682 + 1121 The Claw 6683 + 1500 IO-Warrior 40 6684 + 1501 IO-Warrior 24 6685 + 1502 IO-Warrior 48 6686 + 1503 IO-Warrior 28 6687 + 07c1 Keisokugiken 6688 + 0068 HKS-0200 USBDAQ 6689 + 07c4 Datafab Systems, Inc. 6690 + 0102 USB to LS120 6691 + 0103 USB to IDE 6692 + 1234 USB to ATAPI 6693 + a000 CompactFlash Card Reader 6694 + a001 CompactFlash & SmartMedia Card Reader [eusb] 6695 + a002 Disk Drive 6696 + a003 Datafab-based Reader 6697 + a004 USB to MMC Class Drive 6698 + a005 CompactFlash & SmartMedia Card Reader 6699 + a006 SmartMedia Card Reader 6700 + a007 Memory Stick Class Drive 6701 + a103 MDSM-B reader 6702 + a107 USB to Memory Stick (LC1) Drive 6703 + a109 LC1 CompactFlash & SmartMedia Card Reader 6704 + a10b USB to CF+MS(LC1) 6705 + a200 DF-UT-06 Hama MMC/SD Reader 6706 + a400 CompactFlash & Microdrive Reader 6707 + a600 Card Reader 6708 + ad01 Mass Storage Device 6709 + ae01 Mass Storage Device 6710 + af01 Mass Storage Device 6711 + b000 USB to CF(LC1) 6712 + b001 USB to CF+PCMCIA 6713 + b004 MMC/SD Reader 6714 + b006 USB to PCMCIA 6715 + b00a USB to CF+SD Drive(LC1) 6716 + b00b USB to Memory Stick(LC1) 6717 + 07c5 APG Cash Drawer 6718 + 07c6 ShareWave, Inc. 6719 + 07c7 Powertech Industrial Co., Ltd 6720 + 07c8 B.U.G., Inc. 6721 + 0202 MN128-SOHO PAL 6722 + 07c9 Allied Telesyn International 6723 + b100 AT-USB100 6724 + 07ca AVerMedia Technologies, Inc. 6725 + 0002 AVerTV PVR USB/EZMaker Pro Device 6726 + 0026 AVerTV 6727 + 1228 MPEG-2 Capture Device (M038) 6728 + e880 MPEG-2 Capture Device (E880) 6729 + e882 MPEG-2 Capture Device (E882) 6730 + 07cb Kingmax Technology, Inc. 6731 + 07cc Carry Computer Eng., Co., Ltd 6732 + 0000 CF Card Reader 6733 + 0001 Reader (UICSE) 6734 + 0002 Reader (UIS) 6735 + 0003 SM Card Reader 6736 + 0004 SM/CF/PCMCIA Card Reader 6737 + 0005 Reader (UISA2SE) 6738 + 0006 SM/CF/PCMCIA Card Reader 6739 + 0007 Reader (UISA6SE) 6740 + 000c SM/CF Card Reader 6741 + 000d SM/CF Card Reader 6742 + 000e Reader (UISDA) 6743 + 000f Reader (UICLIK) 6744 + 0010 Reader (UISMA) 6745 + 0012 Reader (UISC6SE-FLASH) 6746 + 0014 Litronic Fortezza Reader 6747 + 0030 Mass Storage (UISDMC12S) 6748 + 0040 Mass Storage (UISDMC13S) 6749 + 0100 Reader (UID) 6750 + 0101 Reader (UIM) 6751 + 0102 Reader (UISDMA) 6752 + 0103 Reader (UISDMC) 6753 + 0104 Reader (UISDM) 6754 + 0200 6-in-1 Card Reader 6755 + 0201 Mass Storage (UISDMC1S & UISDMC3S) 6756 + 0202 Mass Storage (UISDMC5S) 6757 + 0203 Mass Storage (UISMC5S) 6758 + 0204 Mass Storage (UIM4/5S & UIM7S) 6759 + 0205 Mass Storage (UIS4/5S & UIS7S) 6760 + 0206 Mass Storage (UISDMC10S & UISDMC11S) 6761 + 0207 Mass Storage (UPIDMA) 6762 + 0208 Mass Storage (UCFC II) 6763 + 0210 Mass Storage (UPIXXA) 6764 + 0213 Mass Storage (UPIDA) 6765 + 0214 Mass Storage (UPIMA) 6766 + 0215 Mass Storage (UPISA) 6767 + 0217 Mass Storage (UPISDMA) 6768 + 0223 Mass Storage (UCIDA) 6769 + 0224 Mass Storage (UCIMA) 6770 + 0225 Mass Storage (UIS7S) 6771 + 0227 Mass Storage (UCIDMA) 6772 + 0234 Mass Storage (UIM7S) 6773 + 0235 Mass Storage (UIS4S-S) 6774 + 0237 Velper (UISDMC4S) 6775 + 0300 6-in-1 Card Reader 6776 + 0301 6-in-1 Card Reader 6777 + 0303 Mass Storage (UID10W) 6778 + 0304 Mass Storage (UIM10W) 6779 + 0305 Mass Storage (UIS10W) 6780 + 0308 Mass Storage (UIC10W) 6781 + 0309 Mass Storage (UISC3W) 6782 + 0310 Mass Storage (UISDMA2W) 6783 + 0311 Mass Storage (UISDMC14W) 6784 + 0320 Mass Storage (UISDMC4W) 6785 + 0321 Mass Storage (UISDMC37W) 6786 + 0330 WINTERREADER Reader 6787 + 0350 9-in-1 Card Reader 6788 + 0500 Mass Storage 6789 + 0501 Mass Storage 6790 + 07cd Elektor 6791 + 0001 USBuart Serial Port 6792 + 07cf Casio Computer Co., Ltd 6793 + 1001 QV-8000SX/5700/3000EX Digicam; Exilim EX-M20 6794 + 1003 Exilim EX-S500 6795 + 1004 Exilim EX-Z120 6796 + 1011 USB-CASIO PC CAMERA 6797 + 2002 E-125 Cassiopeia Pocket PC 6798 + 3801 WMP-1 MP3-Watch 6799 + 4001 Label Printer KL-P1000 6800 + 4007 CW50 Device 6801 + 4104 Cw75 Device 6802 + 4107 CW-L300 Device 6803 + 4500 LV-20 Digital Camera 6804 + 6801 PL-40R 6805 + 6802 MIDI Keyboard 6806 + 07d0 Dazzle 6807 + 0001 Digital Video Creator I 6808 + 0002 Global Village VideoFX Grabber 6809 + 0003 Fusion Model DVC-50 Rev 1 (NTSC) 6810 + 0004 DVC-800 (PAL) Grabber 6811 + 0005 Fusion Video and Audio Ports 6812 + 0006 DVC 150 Loader Device 6813 + 0007 DVC 150 6814 + 0327 Fusion Digital Media Reader 6815 + 1001 DM-FLEX DFU Adapter 6816 + 1002 DMHS2 DFU Adapter 6817 + 1102 CF Reader/Writer 6818 + 1103 SD Reader/Writer 6819 + 1104 SM Reader/Writer 6820 + 1105 MS Reader/Writer 6821 + 1106 xD/SM Reader/Writer 6822 + 1202 MultiSlot Reader/Writer 6823 + 2000 FX2 DFU Adapter 6824 + 2001 eUSB CompactFlash Reader 6825 + 4100 Kingsun SF-620 Infrared Adapter 6826 + 4959 Kingsun KS-959 Infrared Adapter 6827 + 07d1 D-Link System 6828 + 13ec VvBus for Helium 2xx 6829 + 13ed VvBus for Helium 2xx 6830 + 13f1 DSL-302G Modem 6831 + 13f2 DSL-502G Router 6832 + 3a07 WUA-2340 Adapter 6833 + 3a08 predator Bootloader Download 6834 + 3a0d DWA-120 Wireless 108G Adapter 6835 + 3b01 AirPlus G DWL-G122 Wireless Adapter 6836 + 3b10 RangeBooster N Adapter 6837 + 3b11 Wireless N Adapter DWA-130 6838 + 3c03 DWL-G122 802.11g Adapter [ralink rt73] 6839 + 3c04 WUA-1340 6840 + 3c05 EH103 Wireless G Adapter 6841 + 3c07 Wireless G DWA-110 Adapter 6842 + 3c09 DWA-140 802.11n Adapter [ralink rt2870] 6843 + 5100 Remote NDIS Device 6844 + f101 DBT-122 Bluetooth 6845 + fc01 DBT-120 Bluetooth Adapter 6846 + 07d2 Aptio Products, Inc. 6847 + 07d3 Cyberdata Corp. 6848 + 07d7 GCC Technologies, Inc. 6849 + 07da Arasan Chip Systems 6850 + 07de Diamond Multimedia 6851 + 2820 VC500 Video Capture Dongle 6852 + 07df David Electronics Co., Ltd 6853 + 07e1 Ambient Technologies, Inc. 6854 + 5201 V.90 Modem 6855 + 07e2 Elmeg GmbH & Co., Ltd 6856 + 07e3 Planex Communications, Inc. 6857 + 07e4 Movado Enterprise Co., Ltd 6858 + 0967 SCard R/W CSR-145 6859 + 0968 SCard R/W CSR-145 6860 + 07e5 QPS, Inc. 6861 + 05c2 IDE-to-USB2.0 PCA 6862 + 5c01 Que! CDRW 6863 + 07e6 Allied Cable Corp. 6864 + 07e7 Mirvo Toys, Inc. 6865 + 07e8 Labsystems 6866 + 07ea Iwatsu Electric Co., Ltd 6867 + 07eb Double-H Technology Co., Ltd 6868 + 07ec Taiyo Electric Wire & Cable Co., Ltd 6869 + 07ee Torex Retail (formerly Logware) 6870 + 0002 Cash Drawer I/F 6871 + 07ef STSN 6872 + 0001 Internet Access Device 6873 + 07f6 Circuit Assembly Corp. 6874 + 07f7 Century Corp. 6875 + 0005 ScanLogic/Century Corporation uATA 6876 + 011e Century USB Disk Enclosure 6877 + 07f9 Dotop Technology, Inc. 6878 + 07fa Draytek 6879 + 0778 miniVigor 128 ISDN TA 6880 + 1012 BeWAN ADSL USB ST (grey) 6881 + a904 BeWAN ADSL 6882 + a905 BeWAN ADSL ST 6883 + 07fd Mark of the Unicorn 6884 + 0000 FastLane MIDI Interface 6885 + 0001 FastLane Quad MIDI Interface 6886 + 0002 MOTU Audio for 64 bit 6887 + 0801 Mag-Tek 6888 + 0002 Mini Swipe Reader 6889 + 0802 Mako Technologies, LLC 6890 + 0803 Zoom Telephonics, Inc. 6891 + 1300 V92 Faxmodem 6892 + 4310 Wireless-G 6893 + 5241 Cable Modem 6894 + 5551 DSL Modem 6895 + 9700 2986L FaxModem 6896 + 9800 Cable Modem 6897 + a312 Wireless-G 6898 + 0809 Genicom Technology, Inc. 6899 + 080a Evermuch Technology Co., Ltd 6900 + 080c Datalogic S.p.A. 6901 + 0300 Gryphon D120 Barcode Scanner 6902 + 0400 Gryphon D120 Barcode Scanner 6903 + 0500 Gryphon D120 Barcode Scanner 6904 + 0600 Gryphon M100 Barcode Scanner 6905 + 080d Teco Image Systems Co., Ltd 6906 + 0102 Hercules Scan@home 48 6907 + 0104 3.2Slim 6908 + 0110 UMAX AstraSlim 1200 Scanner 6909 + 0810 Personal Communication Systems, Inc. 6910 + 0813 Mattel, Inc. 6911 + 0001 Intel Play QX3 Microscope 6912 + 0002 Dual Mode Camera Plus 6913 + 081a MG Logic 6914 + 1000 Duo Pen Tablet 6915 + 081b Indigita Corp. 6916 + 0600 Storage Adapter 6917 + 0601 Storage Adapter 6918 + 081c Mipsys 6919 + 081e AlphaSmart, Inc. 6920 + df00 Handheld 6921 + 0822 Reudo Corp. 6922 + 2001 IRXpress Infrared Device 6923 + 0825 GC Protronics 6924 + 0826 Data Transit 6925 + 0827 BroadLogic, Inc. 6926 + 0828 Sato Corp. 6927 + 0829 DirecTV Broadband, Inc. (Telocity) 6928 + 082d Handspring 6929 + 0100 Visor 6930 + 0200 Treo 6931 + 0300 Treo 600 6932 + 0400 Handheld 6933 + 0500 Handheld 6934 + 0600 Handheld 6935 + 0830 Palm, Inc. 6936 + 0001 m500 6937 + 0002 m505 6938 + 0003 m515 6939 + 0004 Handheld 6940 + 0005 Handheld 6941 + 0006 Handheld 6942 + 0010 Handheld 6943 + 0011 Handheld 6944 + 0012 Handheld 6945 + 0013 Handheld 6946 + 0014 Handheld 6947 + 0020 i705 6948 + 0021 Handheld 6949 + 0022 Handheld 6950 + 0023 Handheld 6951 + 0024 Handheld 6952 + 0030 Handheld 6953 + 0031 Tungsten W 6954 + 0032 Handheld 6955 + 0033 Handheld 6956 + 0034 Handheld 6957 + 0040 m125 6958 + 0041 Handheld 6959 + 0042 Handheld 6960 + 0043 Handheld 6961 + 0044 Handheld 6962 + 0050 m130 6963 + 0051 Handheld 6964 + 0052 Handheld 6965 + 0053 Handheld 6966 + 0054 Handheld 6967 + 0060 Tungsten C/E/T/T2/T3 / Zire 71 6968 + 0061 Lifedrive / Treo 650/680 / Tunsten E2/T5/TX / Zire 21/31/72 / Z22 6969 + 0062 Handheld 6970 + 0063 Handheld 6971 + 0064 Handheld 6972 + 0070 Zire 6973 + 0071 Handheld 6974 + 0072 Handheld 6975 + 0080 Serial Adapter [for Palm III] 6976 + 0081 Handheld 6977 + 0082 Handheld 6978 + 0832 Kouwell Electronics Corp. 6979 + 5850 Cable 6980 + 0833 Sourcenext Corp. 6981 + 012e KeikaiDenwa 8 with charger 6982 + 039f KeikaiDenwa 8 6983 + 0835 Action Star Enterprise Co., Ltd 6984 + 0839 Samsung Techwin Co., Ltd 6985 + 0005 Digimax Camera 6986 + 0008 Digimax 230 Camera 6987 + 0009 Digimax 340 6988 + 000a Digimax 410 6989 + 000e Digimax 360 6990 + 0010 Digimax 300 6991 + 1003 Digimax 210SE 6992 + 1005 Digimax 220 6993 + 1009 Digimax V4 6994 + 1012 6500 Document Camera 6995 + 1058 S730 Camera 6996 + 1542 Digimax 50 Duo 6997 + 3000 Digimax 35 MP3 6998 + 083a Accton Technology Corp. 6999 + 1046 10/100 Ethernet [pegasus] 7000 + 1060 HomeLine Adapter 7001 + 1f4d SMC8013WG Broadband Remote NDIS Device 7002 + 3046 10/100 Series Adapter 7003 + 3060 1/10/100 Adapter 7004 + 3501 2664W 7005 + 3502 WN3501D Wireless Adapter 7006 + 3503 T-Sinus 111 Wireless Adapter 7007 + 4501 T-Sinus 154data 7008 + 4505 SMCWUSB-G 7009 + 5046 SpeedStream 10/100 Ethernet [pegasus] 7010 + 5501 Wireless Adapter 11g 7011 + 6500 Cable Modem 7012 + 6618 802.11n Wireless Adapter 7013 + 7522 802.11N Wireless Adapter 7014 + a618 SMC EZ Connect N Draft 11n Wireless Adapter 7015 + b004 CPWUE001 USB/Ethernet Adapter 7016 + b522 EZ Connect N Draft 11n Wireless USB2.0 Adapter 7017 + bb01 BlueExpert Bluetooth Device 7018 + c003 802.11b Wireless Adapter 7019 + c501 Zoom Wireless-G 7020 + c561 802.11a/g Wireless Adapter 7021 + e501 ZD1211B 7022 + f501 802.11g Wireless Adapter 7023 + f502 802.11g Wireless Adapter 7024 + 083f Global Village 7025 + b100 TelePort V.90 Fax/Modem 7026 + 0840 Argosy Research, Inc. 7027 + 0060 Storage Adapter Bridge Module 7028 + 0841 Rioport.com, Inc. 7029 + 0001 Rio 500 7030 + 0844 Welland Industrial Co., Ltd 7031 + 0846 NetGear, Inc. 7032 + 1001 EA101 Ethernet [klsi] 7033 + 1002 Ethernet 7034 + 1020 Ethernet 10/100, USB1.1 7035 + 1040 USB 2.0 Ethernet 7036 + 4110 MA111 WiFi (v1) 7037 + 4200 WG121 WiFi (v1) 7038 + 4210 WG121 WiFi (v2) 7039 + 4220 WG111 WiFi (v1) 7040 + 4230 MA111 WiFi (v2) 7041 + 4240 WG111 WiFi (v2) 7042 + 4260 WG111v3 802.11g Adapter [realtek RTL8187B] 7043 + 4300 WG111U 7044 + 4301 WG111U (no firmware) 7045 + 6a00 WG111 WiFi (v2) 7046 + 7100 WN121T Wireless Adapter 7047 + 9000 RangeMax NEXT Wireless-N Adapter WN111 7048 + a001 PA101 Phoneline10X Adapter 7049 + 084d Minton Optic Industry Co., Inc. 7050 + 0001 Jenoptik JD800i 7051 + 0003 S-Cam F5 Digital Camera 7052 + 0011 Argus DC3500 Digital Camera 7053 + 0014 Praktica DC 32 7054 + 0019 Praktica DPix3000 7055 + 0025 Praktica DC 60 7056 + 1001 ScanHex SX-35d 7057 + 084e KB Gear 7058 + 0001 KBGear JamCam 7059 + 1002 Pablo Tablet 7060 + 084f Empeg 7061 + 0001 Empeg-Car Mark I/II Player 7062 + 0850 Fast Point Technologies, Inc. 7063 + 0851 Macronix International Co., Ltd 7064 + 1542 SiPix Blink 7065 + 1543 Maxell WS30 Slim Digital Camera 7066 + a168 MXIC 7067 + 0852 CSEM 7068 + 0853 Topre Corporation 7069 + 0100 HHKB Professional 7070 + 0854 ActiveWire, Inc. 7071 + 0100 I/O Board 7072 + 0101 I/O Board, rev1 7073 + 0856 B&B Electronics 7074 + ac01 uLinks USOTL4 RS422/485 Adapter 7075 + 0858 Hitachi Maxell, Ltd 7076 + 3102 Bluetooth Device 7077 + ffff Maxell module with BlueCore in DFU mode 7078 + 0859 Minolta Systems Laboratory, Inc. 7079 + 085a Xircom 7080 + 0001 Portstation Dual Serial Port 7081 + 0003 Portstation Paraller Port 7082 + 0008 Ethernet 7083 + 0009 Ethernet 7084 + 000b Portstation Dual PS/2 Port 7085 + 0021 1 port to Serial Converter 7086 + 0022 Parallel Port 7087 + 0023 2 port to Serial Converter 7088 + 0024 Parallel Port 7089 + 0027 1 port to Serial Converter 7090 + 0028 PortGear to SCSI Converter 7091 + 0032 PortStation SCSI Module 7092 + 003c Bluetooth Adapter 7093 + 0299 Colorvision, Inc. Monitor Spyder 7094 + 8021 1 port to Serial 7095 + 8023 2 port to Serial 7096 + 8027 PGSDB9 Serial Port 7097 + 085c ColorVision, Inc. 7098 + 0200 Monitor Spyder 7099 + 0862 Teletrol Systems, Inc. 7100 + 0863 Filanet Corp. 7101 + 0864 NetGear, Inc. 7102 + 4100 MA101 802.11b Adapter 7103 + 4102 MA101 802.11b Adapter 7104 + 0867 Data Translation, Inc. 7105 + 9812 ECON Data acquisition unit 7106 + 9816 DT9816 ECON data acquisition module 7107 + 9836 DT9836 data acquisition card 7108 + 086a Emagic Soft- und Hardware GmbH 7109 + 0001 Unitor8 7110 + 0002 AMT8 7111 + 0003 MT4 7112 + 086c DeTeWe - Deutsche Telephonwerke AG & Co. 7113 + 1001 Eumex 504PC ISDN TA 7114 + 1002 Eumex 504PC (FlashLoad) 7115 + 1003 TA33 ISDN TA 7116 + 1004 TA33 (FlashLoad) 7117 + 1005 Eumex 604PC HomeNet 7118 + 1006 Eumex 604PC HomeNet (FlashLoad) 7119 + 1007 Eumex 704PC DSL 7120 + 1008 Eumex 704PC DSL (FlashLoad) 7121 + 1009 Eumex 724PC DSL 7122 + 100a Eumex 724PC DSL (FlashLoad) 7123 + 100b OpenCom 30 7124 + 100c OpenCom 30 (FlashLoad) 7125 + 100d BeeTel Home 100 7126 + 100e BeeTel Home 100 (FlashLoad) 7127 + 1011 USB2DECT 7128 + 1012 USB2DECT (FlashLoad) 7129 + 1013 Eumex 704PC LAN 7130 + 1014 Eumex 704PC LAN (FlashLoad) 7131 + 1021 OpenCom 40 7132 + 1022 OpenCom 40 (FlashLoad) 7133 + 1023 OpenCom 45 7134 + 1024 OpenCom 45 (FlashLoad) 7135 + 1025 Sinus 61 data 7136 + 1029 dect BOX 7137 + 102c Eumex 604PC HomeNet [FlashLoad] 7138 + 1030 Eumex 704PC DSL [FlashLoad] 7139 + 1032 OpenCom 40 [FlashLoad] 7140 + 1033 OpenCom 30 plus 7141 + 1034 OpenCom 30 plus (FlashLoad) 7142 + 1055 Eumex 220 ISDN TA 7143 + 2000 OpenCom 1000 7144 + 086e System TALKS, Inc. 7145 + 1920 SGC-X2UL 7146 + 086f MEC IMEX, Inc. 7147 + 0870 Metricom 7148 + 0001 Ricochet GS 7149 + 0871 SanDisk, Inc. 7150 + 0001 SDDR-01 Compact Flash Reader 7151 + 0002 SDDR-31 Compact Flash Reader 7152 + 0005 SDDR-05 Compact Flash Reader 7153 + 0873 Xpeed, Inc. 7154 + 0874 A-Tec Subsystem, Inc. 7155 + 0879 Comtrol Corp. 7156 + 087c Adesso/Kbtek America, Inc. 7157 + 087d Jaton Corp. 7158 + 5704 Ethernet 7159 + 087e Fujitsu Computer Products of America 7160 + 087f Virtual IP Group, Inc. 7161 + 0880 APT Technologies, Inc. 7162 + 0883 Recording Industry Association of America (RIAA) 7163 + 0885 Boca Research, Inc. 7164 + 0886 XAC Automation Corp. 7165 + 0630 Intel PC Camera CS630 7166 + 0887 Hannstar Electronics Corp. 7167 + 088b MassWorks, Inc. 7168 + 4944 MassWorks ID-75 TouchScreen 7169 + 0892 DioGraphy, Inc. 7170 + 0101 Smartdio Reader/Writer 7171 + 089c United Technologies Research Cntr. 7172 + 089d Icron Technologies Corp. 7173 + 089e NST Co., Ltd 7174 + 089f Primex Aerospace Co. 7175 + 08a5 e9, Inc. 7176 + 08a8 Andrea Electronics 7177 + 08ae Macally (Mace Group, Inc.) 7178 + 08b4 Sorenson Vision, Inc. 7179 + 08b8 J. Gordon Electronic Design, Inc. 7180 + 01f4 USBSIMM1 7181 + 08b9 RadioShack Corp. (Tandy) 7182 + 08bb Texas Instruments Japan 7183 + 2702 Speakers 7184 + 2900 PCM2900 Audio Codec 7185 + 2904 PCM2904 Audio Codec 7186 + 08bd Citizen Watch Co., Ltd 7187 + 1100 X1-USB Floppy 7188 + 08c3 Precise Biometrics 7189 + 0001 100 SC 7190 + 0002 100 A 7191 + 0003 100 SC BioKeyboard 7192 + 0006 100 A BioKeyboard 7193 + 0100 100 MC ISP 7194 + 0101 100 MC FingerPrint and SmartCard Reader 7195 + 0300 100 AX 7196 + 0400 100 SC 7197 + 0401 150 MC 7198 + 0402 200 MC FingerPrint and SmartCard Reader 7199 + 0404 100 SC Upgrade 7200 + 0405 150 MC Upgrade 7201 + 0406 100 MC Upgrade 7202 + 08c4 Proxim, Inc. 7203 + 02f2 Farallon Home Phoneline Adapter 7204 + 08c7 Key Nice Enterprise Co., Ltd 7205 + 08c8 2Wire, Inc. 7206 + 08c9 Nippon Telegraph and Telephone Corp. 7207 + 08ca Aiptek International, Inc. 7208 + 0010 Tablet 7209 + 0020 APT-6000U Tablet 7210 + 0021 APT-2 Tablet 7211 + 0022 Tablet 7212 + 0023 Tablet 7213 + 0024 Tablet 7214 + 0100 Pen Drive 7215 + 0102 DualCam 7216 + 0103 Pocket DV Digital Camera 7217 + 0104 Pocket DVII 7218 + 0105 Mega DV(Disk) 7219 + 0106 Pocket DV3100+ 7220 + 0107 Pocket DV 3100 7221 + 0109 Nisis DV4 Digital Camera 7222 + 010a Trust 738AV LCD PV Mass Storage 7223 + 0111 PenCam VGA Plus 7224 + 2008 Mini PenCam 2 7225 + 2010 Pocket CAM 3 Mega (webcam) 7226 + 2011 Pocket CAM 3 Mega (storage) 7227 + 2018 Pencam SD 2 7228 + 2024 Pocket DV3500 7229 + 2042 DV 5100M Composite Device 7230 + 2043 DV 5100M(Disk) 7231 + 08cd Jue Hsun Ind. Corp. 7232 + 08ce Long Well Electronics Corp. 7233 + 08cf Productivity Enhancement Products 7234 + 08d1 smartBridges, Inc. 7235 + 0001 smartNIC Ethernet [catc] 7236 + 0003 smartNIC 2 PnP Ethernet 7237 + 08d3 Virtual Ink 7238 + 08d4 Fujitsu Siemens Computers 7239 + 0009 SCR SmartCard Reader 7240 + 08d9 Increment P Corp. 7241 + 08dd Billionton Systems, Inc. 7242 + 0112 Wireless LAN Adapter 7243 + 0113 Wireless LAN Adapter 7244 + 0986 USB-100N Ethernet [pegasus] 7245 + 0987 USBLP-100 HomePNA Ethernet [pegasus] 7246 + 0988 USBEL-100 Ethernet [pegasus] 7247 + 1986 10/100 LAN Adapter 7248 + 2103 DVB-T TV-Tuner Card-R 7249 + 8511 USBE-100 Ethernet [pegasus2] 7250 + 90ff USB2AR Ethernet 7251 + 08de ??? 7252 + 7a01 802.11b Adapter 7253 + 08df Spyrus, Inc. 7254 + 0001 Rosetta Token V1 7255 + 0002 Rosetta Token V2 7256 + 0003 Rosetta Token V3 7257 + 0a00 Lynks Interface 7258 + 08e3 Olitec, Inc. 7259 + 0002 USB-RS232 Bridge 7260 + 0100 Interface ADSL 7261 + 0101 Interface ADSL 7262 + 0102 ADSL 7263 + 0301 RNIS 7264 + 08e4 Pioneer Corp. 7265 + 08e5 Litronic 7266 + 08e6 Gemplus 7267 + 0001 GemPC-Touch 430 7268 + 0430 GemPC430 SmartCard Reader 7269 + 0432 GemPC432 SmartCard Reader 7270 + 0435 GemPC435 SmartCard Reader 7271 + 0437 GemPC433 SL SmartCard Reader 7272 + 1359 UA SECURE STORAGE TOKEN 7273 + 2202 Gem e-Seal Pro Token 7274 + 3437 GemPC Twin SmartCard Reader 7275 + 3438 GemPC Key SmartCard Reader 7276 + 3478 PinPad Smart Card Reader 7277 + 4433 GemPC433-Swap 7278 + 5501 GemProx-PU Contactless Smart Card Reader 7279 + ace0 UA HYBRID TOKEN 7280 + 08e7 Pan-International Wire & Cable 7281 + 08e8 Integrated Memory Logic 7282 + 08e9 Extended Systems, Inc. 7283 + 0100 XTNDAccess IrDA Dongle 7284 + 08ea Ericsson, Inc., Blue Ridge Labs 7285 + 00c9 ADSL Modem HM120dp Loader 7286 + 00ca ADSL WAN Modem HM120dp 7287 + 00ce HM230d Virtual Bus for Helium 7288 + abba USB Driver for Bluetooth Wireless Technology 7289 + abbb Bluetooth Device in DFU State 7290 + 08ec M-Systems Flash Disk Pioneers 7291 + 0001 TravelDrive 2C 7292 + 0002 TravelDrive 2C 7293 + 0005 TravelDrive 2C 7294 + 0008 TravelDrive 2C 7295 + 0010 DiskOnKey 7296 + 0011 DiskOnKey 7297 + 0012 TravelDrive 2C 7298 + 0014 TravelDrive 2C 7299 + 0015 Kingston DataTraveler ELITE 7300 + 0016 Kingston DataTraveler U3 7301 + 0020 TravelDrive 7302 + 0021 TravelDrive 7303 + 0022 TravelDrive 7304 + 0023 TravelDrive 7305 + 0024 TravelDrive 7306 + 0025 TravelDrive 7307 + 0026 TravelDrive 7308 + 0027 TravelDrive 7309 + 0028 TravelDrive 7310 + 0029 TravelDrive 7311 + 0030 TravelDrive 7312 + 0822 TravelDrive 2C 7313 + 0832 Hi-Speed Mass Storage Device 7314 + 0998 Kingston Data Traveler2.0 Disk Driver 7315 + 0999 Kingston Data Traveler2.0 Disk Driver 7316 + 1000 TravelDrive 2C 7317 + 2000 TravelDrive 2C 7318 + 2038 TravelDrive 7319 + 2039 TravelDrive 7320 + 204a TravelDrive 7321 + 204b TravelDrive 7322 + 08ee CCSI/Hesso 7323 + 08f0 Corex Technologies 7324 + 08f1 CTI Electronics Corp. 7325 + 08f5 SysTec Co., Ltd 7326 + 08f6 Logic 3 International, Ltd 7327 + 08f7 Vernier 7328 + 0001 LabPro 7329 + 0002 EasyTemp 7330 + 08f8 Keen Top International Enterprise Co., Ltd 7331 + 08f9 Wipro Technologies 7332 + 08fa Caere 7333 + 08fb Socket Communications 7334 + 08fc Sicon Cable Technology Co., Ltd 7335 + 08fd Digianswer A/S 7336 + 0001 Bluetooth Device 7337 + 08ff AuthenTec, Inc. 7338 + 1600 AES1600 7339 + 1610 AES1600 7340 + 2500 AES2501 7341 + 2501 AES2501 7342 + 2502 AES2501 7343 + 2503 AES2501 7344 + 2504 AES2501 7345 + 2505 AES2501 7346 + 2506 AES2501 7347 + 2507 AES2501 7348 + 2508 AES2501 7349 + 2509 AES2501 7350 + 250a AES2501 7351 + 250b AES2501 7352 + 250c AES2501 7353 + 250d AES2501 7354 + 250e AES2501 7355 + 250f AES2501 7356 + 2510 AES2510 7357 + 2580 AES2501 Fingerprint Sensor 7358 + 2588 AES2501 7359 + 2589 AES2501 7360 + 258a AES2501 7361 + 258b AES2501 7362 + 258c AES2501 7363 + 258d AES2501 7364 + 258e AES2501 7365 + 258f AES2501 7366 + 3400 AES3400 TruePrint Sensor 7367 + 3401 AES3400 Sensor 7368 + 3402 AES3400 Sensor 7369 + 3403 AES3400 Sensor 7370 + 3404 AES3400 TruePrint Sensor 7371 + 3405 AES3400 TruePrint Sensor 7372 + 3406 AES3400 TruePrint Sensor 7373 + 3407 AES3400 TruePrint Sensor 7374 + 4902 BioMV with TruePrint AES3500 7375 + 4903 BioMV with TruePrint AES3400 7376 + 5500 AES4000 7377 + 5501 AES4000 TruePrint Sensor 7378 + 5503 AES4000 TruePrint Sensor 7379 + 5505 AES4000 TruePrint Sensor 7380 + 5507 AES4000 TruePrint Sensor 7381 + 55ff AES4000 TruePrint Sensor. 7382 + 5700 AES3500 Fingerprint Reader 7383 + 5701 AES3500 TruePrint Sensor 7384 + 5702 AES3500 TruePrint Sensor 7385 + 5703 AES3500 TruePrint Sensor 7386 + 5704 AES3500-BZ TruePrint Sensor 7387 + 5705 AES3500-BZ TruePrint Sensor 7388 + 5706 AES3500-BZ TruePrint Sensor 7389 + 5707 AES3500-BZ TruePrint Sensor 7390 + 5710 AES3500 TruePrint Sensor 7391 + 5711 AES3500 TruePrint Sensor 7392 + 5712 AES3500 TruePrint Sensor 7393 + 5713 AES3500 TruePrint Sensor 7394 + 5714 AES3500-BZ TruePrint Sensor 7395 + 5715 AES3500-BZ TruePrint Sensor 7396 + 5716 AES3500-BZ TruePrint Sensor 7397 + 5717 AES3500-BZ TruePrint Sensor 7398 + 5730 AES3500 TruePrint Sensor 7399 + 5731 AES3500 TruePrint Sensor 7400 + 5732 AES3500 TruePrint Sensor 7401 + 5733 AES3500 TruePrint Sensor 7402 + 5734 AES3500-BZ TruePrint Sensor 7403 + 5735 AES3500-BZ TruePrint Sensor 7404 + 5736 AES3500-BZ TruePrint Sensor 7405 + 5737 AES3500-BZ TruePrint Sensor 7406 + afe3 FingerLoc Sensor Module (Anchor) 7407 + afe4 FingerLoc Sensor Module (Anchor) 7408 + afe5 FingerLoc Sensor Module (Anchor) 7409 + afe6 FingerLoc Sensor Module (Anchor) 7410 + fffd AES2510 Sensor (USB Emulator) 7411 + ffff Sensor (Emulator) 7412 + 0900 Pinnacle Systems, Inc. 7413 + 0901 VST Technologies 7414 + 0001 Hard Drive Adapter (TPP) 7415 + 0002 SigmaDrive Adapter (TPP) 7416 + 0906 Faraday Technology Corp. 7417 + 0909 Audio-Technica Corp. 7418 + 090a Trumpion Microelectronics, Inc. 7419 + 1001 T33520 USB Flash Card Controller 7420 + 1100 Comotron C3310 MP3 player 7421 + 1200 MP3 player 7422 + 1540 Digitex Container Flash Disk 7423 + 090b Neurosmith 7424 + 090c Feiya Technology Corp. 7425 + 1000 Memory Bar 7426 + 1132 5-in-1 Card Reader 7427 + 090d Multiport Computer Vertriebs GmbH 7428 + 090e Shining Technology, Inc. 7429 + 090f Fujitsu Devices, Inc. 7430 + 0910 Alation Systems, Inc. 7431 + 0911 Philips Speech Processing 7432 + 2512 SpeechMike Pro 7433 + 0912 Voquette, Inc. 7434 + 0915 GlobeSpan, Inc. 7435 + 0001 DSL Modem 7436 + 0002 ADSL ATM Modem 7437 + 0005 LAN Modem 7438 + 2000 802.11 Adapter 7439 + 2002 802.11 Adapter 7440 + 8000 ADSL LAN Modem 7441 + 8005 DSL-302G Modem 7442 + 8101 ADSL WAN Modem 7443 + 8102 DSL-200 ADSL Modem 7444 + 8103 DSL-200 ADSL Modem 7445 + 8104 DSL-200 Modem 7446 + 8400 DSL Modem 7447 + 8401 DSL Modem 7448 + 8402 DSL Modem 7449 + 8500 DSL Modem 7450 + 8501 DSL Modem 7451 + 0917 SmartDisk Corp. 7452 + 0001 eFilm Reader-11 SM/CF 7453 + 0002 eFilm Reader-11 SM 7454 + 0003 eFilm Reader-11 CF 7455 + 0200 FireFly 7456 + 0201 FireLite 7457 + 0202 STORAGE ADAPTER (FirePower) 7458 + 0204 FlashTrax Storage 7459 + 0205 STORAGE ADAPTER (CrossFire) 7460 + 0206 FireFly 20G HDD 7461 + 0207 FireLite 7462 + 020f STORAGE ADAPTER (FireLite) 7463 + da01 eFilm Reader-11 Test 7464 + ffff eFilm Reader-11 (Class/PDR) 7465 + 0919 Tiger Electronics 7466 + 0100 Fast Flicks Digital Camera 7467 + 091e Garmin International 7468 + 0003 GPSmap (various models) 7469 + 0004 Garmin iQue 3600 7470 + 0200 Data Card Programmer (install) 7471 + 1200 Data Card Programmer 7472 + 0920 Echelon Co. 7473 + 7500 Network Interface 7474 + 0921 GoHubs, Inc. 7475 + 1001 GoCOM232 Serial 7476 + 0922 Dymo-CoStar Corp. 7477 + 0007 LabelWriter 330 7478 + 0009 LabelWriter 310 7479 + 0923 IC Media Corp. 7480 + 010f SIIG MobileCam 7481 + 0924 Xerox 7482 + 23dd DocuPrint M760 (X760_USB) 7483 + 3d5b Phaser 6115MFP TWAIN Scanner 7484 + 420f WorkCentre PE220 Series 7485 + 421f M20 Scanner 7486 + 423b Printing Support 7487 + ffef WorkCenter M15 7488 + fffb DocuPrint M750 (X750_USB) 7489 + 0925 Lakeview Research 7490 + 8101 Phidgets, Inc., 1-Motor PhidgetServo v2.0 7491 + 8104 Phidgets, Inc., 4-Motor PhidgetServo v2.0 7492 + 8800 WiseGroup Ltd, MP-8800 Quad Joypad 7493 + 8866 WiseGroup Ltd, MP-8866 Dual Joypad 7494 + 0927 Summus, Ltd 7495 + 0928 Oxford Semiconductor, Ltd 7496 + 0929 American Biometric Co. 7497 + 092a Toshiba Information & Industrial Sys. And Services 7498 + 092b Sena Technologies, Inc. 7499 + 092f Northern Embedded Science/CAVNEX 7500 + 0004 JTAG-4 7501 + 0005 JTAG-5 7502 + 0930 Toshiba Corp. 7503 + 0009 Gigabeat F/X (HDD audio player) 7504 + 000c Gigabeat F (mtp) 7505 + 0010 Gigabeat S (mtp) 7506 + 0301 PCX1100U Cable Modem (WDM) 7507 + 0302 PCX2000 Cable Modem (WDM) 7508 + 0305 Cable Modem PCX3000 7509 + 0307 Cable Modem PCX2500 7510 + 0308 PCX2200 Cable Modem (WDM) 7511 + 0309 PCX5000 Cable Modem (WDM) 7512 + 030b Cable Modem PCX2600 7513 + 0501 Bluetooth Controller 7514 + 0502 Integrated Bluetooth 7515 + 0503 Bluetooth Controller 7516 + 0505 Integrated Bluetooth 7517 + 0506 Integrated Bluetooth 7518 + 0507 Bluetooth Adapter 7519 + 0508 Integrated Bluetooth HCI 7520 + 0509 BT EDR Dongle 7521 + 0706 PocketPC e740 7522 + 0707 Pocket PC e330 Series 7523 + 0708 Pocket PC e350 Series 7524 + 0709 Pocket PC e750 Series 7525 + 070a Pocket PC e400 Series 7526 + 070b Pocket PC e800 Series 7527 + 1300 Wireless Broadband (CDMA EV-DO) SM-Bus Minicard Status Port 7528 + 1301 Wireless Broadband (CDMA EV-DO) Minicard Status Port 7529 + 1302 Wireless Broadband (3G HSDPA) SM-Bus Minicard Status Port 7530 + 1303 Wireless Broadband (3G HSDPA) Minicard Status Port 7531 + 1308 Broadband (3G HSDPA) SM-Bus Minicard Diagnostics Port 7532 + 642f TravelDrive 7533 + 6506 TravelDrive 2C 7534 + 6507 TravelDrive 2C 7535 + 6508 TravelDrive 2C 7536 + 6509 TravelDrive 2C 7537 + 6510 TravelDrive 2C 7538 + 6517 TravelDrive 2C 7539 + 6518 TravelDrive 2C 7540 + 6519 Kingston DataTraveler 2.0 USB Stick 7541 + 651a TravelDrive 2C 7542 + 651b TravelDrive 2C 7543 + 651c TravelDrive 2C 7544 + 651d TravelDrive 2C 7545 + 651e TravelDrive 2C 7546 + 651f TravelDrive 2C 7547 + 6520 TravelDrive 2C 7548 + 6521 TravelDrive 2C 7549 + 6522 TravelDrive 2C 7550 + 6523 TravelDrive 7551 + 6524 TravelDrive 7552 + 6525 TravelDrive 7553 + 6526 TravelDrive 7554 + 6527 TravelDrive 7555 + 6528 TravelDrive 7556 + 6529 TravelDrive 7557 + 652a TravelDrive 7558 + 652b TravelDrive 7559 + 652c TravelDrive 7560 + 652d TravelDrive 7561 + 652f TravelDrive 7562 + 6530 TravelDrive 7563 + 6531 TravelDrive 7564 + 6532 256M USB Stick 7565 + 6533 512M USB Stick 7566 + 6534 TravelDrive 7567 + 653c Kingston DataTraveler 2.0 USB Stick (512M) 7568 + 653d Kingston DataTraveler 2.0 USB Stick (1GB) 7569 + 653e USB Flash Memory 7570 + 6540 TransMemory USB Flash Memory 7571 + 0931 Harmonic Data Systems, Ltd 7572 + 0932 Crescentec Corp. 7573 + 0300 VideoAdvantage 7574 + 0302 Syntek DC-112X 7575 + 0320 VideoAdvantage 7576 + 1100 Video Enhamcement Device 7577 + 1112 Veo Web Camera 7578 + a311 Video Enhancement Device 7579 + 0933 Quantum Corp. 7580 + 0934 Netcom Systems 7581 + 0939 Lumberg, Inc. 7582 + 093a Pixart Imaging, Inc. 7583 + 0007 CMOS 100K-R Rev. 1.90 7584 + 010e Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A 7585 + 010f Argus DC-1610/DC-1620/Emprex PCD3600/Philips P44417B keychain camera/Precision Mini,Model HA513A/Vivitar Vivicam 55 7586 + 2460 Q-TEC WEBCAM 100 7587 + 2468 Cammaestro 2.5DU/X-EYE/Orite SC-120/ICGear TravelCam/Easy Snap Snake Eye WebCam 7588 + 2470 SoC PC-Camera 7589 + 2471 SoC PC-Camera 7590 + 2500 USB Optical Mouse 7591 + 2600 Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508 7592 + 2601 SPC 610NC Laptop Camera 7593 + 093b Plextor Corp. 7594 + 0010 Storage Adapter 7595 + 0011 PlexWriter 40/12/40U 7596 + 0042 PX-712UF DVD RW 7597 + a002 ConvertX M402U XLOADER 7598 + a003 ConvertX AV100U A/V Capture Audio 7599 + a004 ConvertX TV402U XLOADER 7600 + a005 KWorld EMP Audio Device 7601 + a102 ConvertX M402U A/V Capture 7602 + a104 ConvertX PX-TV402U/NA 7603 + 093c Intrepid Control Systems, Inc. 7604 + 0601 ValueCAN 7605 + 0701 NeoVI Blue vehicle bus interface 7606 + 093d InnoSync, Inc. 7607 + 093e J.S.T. Mfg. Co., Ltd 7608 + 093f Olympia Telecom Vertriebs GmbH 7609 + 0940 Japan Storage Battery Co., Ltd 7610 + 0941 Photobit Corp. 7611 + 0942 i2Go.com, LLC 7612 + 0943 HCL Technologies India Private, Ltd 7613 + 0944 KORG, Inc. 7614 + 0945 Pasco Scientific 7615 + 0948 Kronauer music in digital 7616 + 0301 USB Pro (24/48) 7617 + 0302 USB Pro (24/96 playback) 7618 + 0303 USB Pro (24/96 record) 7619 + 0304 USB Pro (16/48) 7620 + 1105 USB One 7621 + 094b Linkup Systems Corp. 7622 + 094d Cable Television Laboratories 7623 + 094f Yano 7624 + 0101 U640MO-03 7625 + 05fc METALWEAR-HDD 7626 + 0951 Kingston Technology 7627 + 0008 Ethernet 7628 + 000a KNU101TX 100baseTX Ethernet 7629 + 1600 Data Traveler II Pen Drive 7630 + 1601 Data Traveler II+ Pen Drive 7631 + 1602 Data Traveler Mini 7632 + 1603 Data Traveler 1GB/2GB Pen Drive 7633 + 0954 RPM Systems Corp. 7634 + 0955 NVidia Corp. 7635 + 0956 BSquare Corp. 7636 + 0957 Agilent Technologies, Inc. 7637 + 0200 E-Video DC-350 Camera 7638 + 0202 E-Video DC-350 Camera 7639 + 0958 CompuLink Research, Inc. 7640 + 0959 Cologne Chip AG 7641 + 2bd0 Intelligent ISDN (Ver. 3.60.04) 7642 + 095a Portsmith 7643 + 3003 Express Ethernet 7644 + 095b Medialogic Corp. 7645 + 095c K-Tec Electronics 7646 + 095d Polycom, Inc. 7647 + 0001 Polycom ViaVideo 7648 + 0967 Acer (??) 7649 + 0204 WarpLink 802.11b Adapter 7650 + 0968 Catalyst Enterprises, Inc. 7651 + 096e Feitian Technologies, Inc. 7652 + 0802 ePass2000 (G&D STARCOS SPK 2.4) 7653 + 0971 Gretag-Macbeth AG 7654 + 0973 Schlumberger 7655 + 0001 e-gate Smart Card 7656 + 0974 Datagraphix, a business unit of Anacomp 7657 + 0975 OL'E Communications, Inc. 7658 + 0976 Adirondack Wire & Cable 7659 + 0977 Lightsurf Technologies 7660 + 0978 Beckhoff GmbH 7661 + 0979 Jeilin Technology Corp., Ltd 7662 + 0224 JL2005A Toy Camera 7663 + 0226 JL2005A Toy Camera 7664 + 097a Minds At Work LLC 7665 + 0001 Digital Wallet 7666 + 097b Knudsen Engineering, Ltd 7667 + 097c Marunix Co., Ltd 7668 + 097d Rosun Technologies, Inc. 7669 + 097f Barun Electronics Co., Ltd 7670 + 0981 Oak Technology, Ltd 7671 + 0984 Apricorn 7672 + 0200 Hard Drive Storage (TPP) 7673 + 0985 cab Produkttechnik GmbH & Co KG 7674 + 00a3 A3/200 or A3/300 Label Printer 7675 + 0986 Matsushita Electric Works, Ltd. 7676 + 098c Vitana Corp. 7677 + 098d INDesign 7678 + 098e Integrated Intellectual Property, Inc. 7679 + 098f Kenwood TMI Corp. 7680 + 0993 Gemstar eBook Group, Ltd 7681 + 0001 REB1100 eBook Reader 7682 + 0002 eBook 7683 + 0996 Integrated Telecom Express, Inc. 7684 + 099a Zippy Technology Corp. 7685 + 610c EL-610 Super Mini Electron luminescent Keyboard 7686 + 09a3 PairGain Technologies 7687 + 09a4 Contech Research, Inc. 7688 + 09a5 VCON Telecommunications 7689 + 09a6 Poinchips 7690 + 8001 Mass Storage Device 7691 + 09a7 Data Transmission Network Corp. 7692 + 09a8 Lin Shiung Enterprise Co., Ltd 7693 + 09a9 Smart Card Technologies Co., Ltd 7694 + 09aa Intersil Corp. 7695 + 1000 Prism GT 802.11b/g Adapter 7696 + 3642 Prism 2.x 802.11b Adapter 7697 + 09ab Japan Cash Machine Co., Ltd. 7698 + 09ae Tripp Lite 7699 + 09b2 Franklin Electronic Publishers, Inc. 7700 + 0001 eBookman Palm Computer 7701 + 09b3 Altius Solutions, Inc. 7702 + 09b4 MDS Telephone Systems 7703 + 09b5 Celltrix Technology Co., Ltd 7704 + 09bc Grundig 7705 + 0002 MPaxx MP150 MP3 Player 7706 + 09be MySmart.Com 7707 + 0001 MySmartPad 7708 + 09bf Auerswald GmbH & Co. KG 7709 + 00c0 COMpact 2104 ISDN PBX 7710 + 00db COMpact 4410/2206 ISDN ISDN 7711 + 00f1 COMfort System Telephones 7712 + 09c1 Arris Interactive LLC 7713 + 1337 TOUCHSTONE DEVICE 7714 + 09c2 Nisca Corp. 7715 + 09c3 ActivCard, Inc. 7716 + 0007 Reader V2 7717 + 0008 SmartCard Reader 7718 + 09c4 ACTiSYS Corp. 7719 + 0011 ACT-IR2000U IrDA Dongle 7720 + 09c5 Memory Corp. 7721 + 09cc Workbit Corp. 7722 + 0404 BAFO USB-ATA/ATAPI Bridge Controller 7723 + 09cd Psion Dacom Home Networks, Ltd 7724 + 09ce City Electronics, Ltd 7725 + 09cf Electronics Testing Center, Taiwan 7726 + 09d1 NeoMagic, Inc. 7727 + 09d2 Vreelin Engineering, Inc. 7728 + 09d3 Com One 7729 + 0001 ISDN TA 7730 + 09d7 Novatel Wireless 7731 + 0100 NovAtel FlexPack GPS receiver 7732 + 09d9 KRF Tech, Ltd 7733 + 09da A4 Tech Co., Ltd 7734 + 0006 Optical Mouse WOP-35 / Trust 450L Optical Mouse 7735 + 000a Port Mouse 7736 + 0018 Trust Human Interface Device 7737 + 001a Wireless Mouse & RXM-15 Receiver 7738 + 002a Wireless Optical Mouse NB-30 7739 + 09db Measurement Computing Corp. 7740 + 0075 MiniLab 1008 7741 + 0076 PMD-1024 7742 + 007a PMD-1208LS 7743 + 0081 USB-1616FS 7744 + 0088 USB-1616FS internal hub 7745 + 09dc Aimex Corp. 7746 + 09dd Fellowes, Inc. 7747 + 09df Addonics Technologies Corp. 7748 + 09e1 Intellon Corp. 7749 + 5121 MicroLink dLAN 7750 + 09e5 Jo-Dan International, Inc. 7751 + 09e6 Silutia, Inc. 7752 + 09e7 Real 3D, Inc. 7753 + 09e8 AKAI Professional M.I. Corp. 7754 + 09e9 Chen-Source, Inc. 7755 + 09eb IM Networks, Inc. 7756 + 4331 iRhythm Tuner Remote 7757 + 09ef Xitel 7758 + 0101 MD-Port DG2 MiniDisc Interface 7759 + 09f5 AresCom 7760 + 0168 Network Adapter 7761 + 0188 LAN Adapter 7762 + 0850 Adapter 7763 + 09f6 RocketChips, Inc. 7764 + 09f7 Edu-Science (H.K.), Ltd 7765 + 09f8 SoftConnex Technologies, Inc. 7766 + 09f9 Bay Associates 7767 + 09fa Mtek Vision 7768 + 09fb Altera 7769 + 09ff Gain Technology Corp. 7770 + 0a00 Liquid Audio 7771 + 0a01 ViA, Inc. 7772 + 0a07 Ontrak Control Systems Inc. 7773 + 0064 ADU100 Data Acquisition Interface 7774 + 00c8 ADU200 Relay I/O Interface 7775 + 00d0 ADU208 Data Acquisition Interface 7776 + 0a0b Cybex Computer Products Co. 7777 + 0a11 Xentec, Inc. 7778 + 0a12 Cambridge Silicon Radio, Ltd 7779 + 0001 Bluetooth Dongle (HCI mode) 7780 + 0002 Frontline Test Equipment Bluetooth Device 7781 + 0003 Nanosira 7782 + 0004 Nanosira WHQL Reference Radio 7783 + 0005 Nanosira-Multimedia 7784 + 0006 Nanosira-Multimedia WHQL Reference Radio 7785 + 0007 Nanosira3-ROM 7786 + 0008 Nanosira3-ROM 7787 + 0009 Nanosira4-EDR WHQL Reference Radio 7788 + 000a Nanosira4-EDR-ROM 7789 + 000b Nanosira5-ROM 7790 + 0043 Bluetooth Device 7791 + 0100 Casira with BlueCore2-External Module 7792 + 0101 Casira with BlueCore2-Flash Module 7793 + 0102 Casira with BlueCore3-Multimedia Module 7794 + 0103 Casira with BlueCore3-Flash Module 7795 + 0104 Casira with BlueCore4-External Module 7796 + 0105 Casira with BlueCore4-Multimedia Module 7797 + 1000 Bluetooth Dongle (HID proxy mode) 7798 + 1010 Bluetooth Device 7799 + 1011 Bluetooth Device 7800 + 1012 Bluetooth Device 7801 + ffff USB Bluetooth Device in DFU State 7802 + 0a13 Telebyte, Inc. 7803 + 0a14 Spacelabs Medical, Inc. 7804 + 0a15 Scalar Corp. 7805 + 0a16 Trek Technology (S) PTE, Ltd 7806 + 1111 ThumbDrive 7807 + 8888 IBM USB Memory Key 7808 + 9988 Trek2000 TD-G2 7809 + 0a17 Pentax Corp. 7810 + 0004 Pentax Optio 330 7811 + 0006 Pentax Optio S 7812 + 0007 Pentax Optio 550 7813 + 0009 Pentax Optio 33WR 7814 + 000a Pentax Optio 555 7815 + 000c Pentax Optio 43WR (mass storage mode) 7816 + 000d Pentax Optio 43WR 7817 + 0015 Pentax Optio S40/S5i 7818 + 003b Pentax Optio 50 (mass storage mode) 7819 + 003d Pentax Optio S55 7820 + 0043 Pentax *ist DL 7821 + 0047 Pentax Optio S60 7822 + 0052 Optio 60 Digital Camera 7823 + 006e Pentax K10D 7824 + 0070 Pentax K100D 7825 + 1001 EI2000 Camera powered by Digita! 7826 + 0a18 Heidelberger Druckmaschinen AG 7827 + 0a19 Hua Geng Technologies, Inc. 7828 + 0a21 Medtronic Physio Control Corp. 7829 + 0a22 Century Semiconductor USA, Inc. 7830 + 0a2c AK-Modul-Bus Computer GmbH 7831 + 0008 GPIO Ports 7832 + 0a34 TG3 Electronics, Inc. 7833 + 0110 Deck 82-key backlit keyboard 7834 + 0a39 Gilat Satellite Networks, Ltd 7835 + 0a3a PentaMedia Co., Ltd 7836 + 0163 KN-W510U 1.0 Wireless LAN Adapter 7837 + 0a3c NTT DoCoMo, Inc. 7838 + 0a3d Varo Vision 7839 + 0a3f Swissonic AG 7840 + 0a43 Boca Systems, Inc. 7841 + 0a46 Davicom Semiconductor, Inc. 7842 + 0268 ST268 7843 + 9601 DM9601 To Fast Ethernet Adapter 7844 + 0a47 Hirose Electric 7845 + 0a48 I/O Interconnect 7846 + 3233 Multimedia Card Reader 7847 + 3239 Multimedia Card Reader 7848 + 3258 Dane Elec zMate SD Reader 7849 + 3259 Dane Elec zMate CF Reader 7850 + 5000 MediaGear xD-SM 7851 + 500a Mass Storage Device 7852 + 500f Mass Storage Device 7853 + 5010 Mass Storage Device 7854 + 5011 Mass Storage Device 7855 + 5014 Mass Storage Device 7856 + 5020 Mass Storage Device 7857 + 5021 Mass Storage Device 7858 + 5022 Mass Storage Device 7859 + 5023 Mass Storage Device 7860 + 5024 Mass Storage Device 7861 + 5025 Mass Storage Device 7862 + 0a4b Fujitsu Media Devices, Ltd 7863 + 0a4c Computex Co., Ltd 7864 + 0a4d Evolution Electronics, Ltd 7865 + 0064 MK-225 Driver 7866 + 0065 MK-225C Driver 7867 + 0066 MK-225C Driver 7868 + 0067 MK-425C Driver 7869 + 0078 MK-37 Driver 7870 + 0079 MK-37C Driver 7871 + 007a MK-37C Driver 7872 + 008c TerraTec MIDI MASTER 7873 + 008d MK-249C Driver 7874 + 008e MK-249C MIDI Keyboard 7875 + 008f MK-449C Driver 7876 + 0090 Keystation 49e Driver 7877 + 0091 Keystation 61es Driver 7878 + 00a0 MK-361 Driver 7879 + 00a1 MK-361C Driver 7880 + 00a2 MK-361C Driver 7881 + 00a3 MK-461C MIDI Keyboard 7882 + 00b5 Keystation Pro 88 Driver 7883 + 00d2 E-Keys Driver 7884 + 00f0 UC-16 Driver 7885 + 00f1 X-Session Driver 7886 + 00f5 UC-33e MIDI Controller 7887 + 0a4e Steinberg Soft-und Hardware GmbH 7888 + 0a4f Litton Systems, Inc. 7889 + 0a50 Mimaki Engineering Co., Ltd 7890 + 0a51 Sony Electronics, Inc. 7891 + 0a52 Jebsee Electronics Co., Ltd 7892 + 0a53 Portable Peripheral Co., Ltd 7893 + 1000 Scanner 7894 + 2000 Q-Scan A6 Scanner 7895 + 2001 Q-Scan A6 Scanner 7896 + 2013 Media Drive A6 Scanner 7897 + 2014 Media Drive A6 Scanner 7898 + 2015 BizCardReader 600C 7899 + 2016 BizCardReader 600C 7900 + 202a Scanshell-CSSN 7901 + 3000 Q-Scan A8 Scanner 7902 + 3002 Q-Scan A8 Reader 7903 + 3015 BizCardReader 300G 7904 + 5001 BizCardReader 900C 7905 + 0a5a Electronics For Imaging, Inc. 7906 + 0a5b EAsics NV 7907 + 0a5c Broadcom Corp. 7908 + 0201 iLine10(tm) Network Adapter 7909 + 2000 Bluetooth Device 7910 + 2009 Bluetooth Controller 7911 + 200a Bluetooth dongle 7912 + 200f Bluetooth Controller 7913 + 201d Bluetooth Device 7914 + 201e IBM Integrated Bluetooth IV 7915 + 2020 Bluetooth Dongle 7916 + 2033 BCM2033 Bluetooth 7917 + 2035 BCM2035 Bluetooth 7918 + 2038 Blutonium Device 7919 + 2039 Bluetooth Device 7920 + 2045 Bluetooth Controller 7921 + 2046 Bluetooth Device 7922 + 2047 Bluetooth Device 7923 + 205e Bluetooth Device 7924 + 2100 Bluetooth 2.0+eDR dongle 7925 + 2101 A-Link BlueUsbA2 Bluetooth 7926 + 2102 ANYCOM Blue USB-200/250 7927 + 2110 Bluetooth Controller 7928 + 2111 ANYCOM Blue USB-UHE 200/250 7929 + 2120 2045 Bluetooth 2.0 USB-UHE Device with trace filter 7930 + 2121 BCM2210 Bluetooth 7931 + 2122 Bluetooth 2.0+EDR dongle 7932 + 2130 2045 Bluetooth 2.0 USB-UHE Device with trace filter 7933 + 2131 2045 Bluetooth 2.0 Device with trace filter 7934 + 6300 Pirelli Remote NDIS Device 7935 + 0a5d Diatrend Corp. 7936 + 0a5f Zebra 7937 + 0009 LP2844 Printer 7938 + 930a Printer 7939 + 0a62 MPMan 7940 + 0010 MPMan MP-F40 MP3 Player 7941 + 0a66 ClearCube Technology 7942 + 0a67 Medeli Electronics Co., Ltd 7943 + 0a68 Comaide Corp. 7944 + 0a69 Chroma ate, Inc. 7945 + 0a6b Green House Co., Ltd 7946 + 0001 Compact Flash R/W with MP3 player 7947 + 0a6c Integrated Circuit Systems, Inc. 7948 + 0a6d UPS Manufacturing 7949 + 0a6e Benwin 7950 + 0a6f Core Technology, Inc. 7951 + 0400 Xanboo 7952 + 0a70 International Game Technology 7953 + 0a72 Sanwa Denshi 7954 + 0a7d NSTL, Inc. 7955 + 0a7e Octagon Systems Corp. 7956 + 0a80 Rexon Technology Corp., Ltd 7957 + 0a81 Chesen Electronics Corp. 7958 + 0101 Keyboard 7959 + 0103 Keyboard 7960 + 0203 Mouse 7961 + 0205 PS/2 Keyboard+Mouse Adapter 7962 + 0a82 Syscan 7963 + 4600 TravelScan 460/464 7964 + 0a83 NextComm, Inc. 7965 + 0a84 Maui Innovative Peripherals 7966 + 0a85 Idexx Labs 7967 + 0a86 NITGen Co., Ltd 7968 + 0a8d Picturetel 7969 + 0a8e Japan Aviation Electronics Industry, Ltd 7970 + 2011 Filter Driver For JAE XMC R/W 7971 + 0a90 Candy Technology Co., Ltd 7972 + 0a91 Globlink Technology, Inc. 7973 + 3801 Targus PAKP003 Mouse 7974 + 0a92 EGO SYStems, Inc. 7975 + 0011 SYS WaveTerminal U2A 7976 + 0021 GIGAPort 7977 + 0031 GIGAPortAG 7978 + 0053 AudioTrak Optoplay 7979 + 0061 Waveterminal U24 7980 + 0071 MAYA EX7 7981 + 0091 Maya 44 7982 + 00b1 MAYA EX5 7983 + 1000 MIDI Mate 7984 + 1010 RoMI/O 7985 + 1020 M4U 7986 + 1030 M8U 7987 + 1090 KeyControl49 7988 + 10a0 KeyControl25 7989 + 0a93 C Technologies AB 7990 + 0002 C-Pen 10 7991 + 0005 MyPen Light 7992 + 000d Input Pen 7993 + 0010 C-Pen 20 7994 + 0a94 Intersense 7995 + 0aa3 Lava Computer Mfg., Inc. 7996 + 0aa4 Develco Elektronik 7997 + 0aa5 First International Digital 7998 + 0002 irock! 500 Series 7999 + 0801 MP3 Player 8000 + 0aa6 Perception Digital, Ltd 8001 + 0101 Hercules Jukebox 8002 + 1501 Store 'n' Go HD Drive 8003 + 0aa7 Wincor Nixdorf International GmbH 8004 + 0100 POS Keyboard, TA58P-USB 8005 + 0101 POS Keyboard, TA85P-USB 8006 + 0102 POS Keyboard, TA59-USB 8007 + 0103 POS Keyboard, TA60-USB 8008 + 0104 SNIkey Keyboard, SNIKey-KB-USB 8009 + 0200 Operator Display, BA63-USB 8010 + 0201 Operator Display, BA66-USB 8011 + 0202 Operator Display & Scanner, XiCheck-BA63 8012 + 0203 Operator Display & Scanner, XiCheck-BA66 8013 + 0204 Graphics Operator Display, BA63GV 8014 + 0300 POS Printer (printer class mode), TH210 8015 + 0301 POS Printer (native mode), TH210 8016 + 0302 POS Printer (printer class mode), TH220 8017 + 0303 POS Printer (native mode), TH220 8018 + 0304 POS Printer, TH230 8019 + 0305 Lottery Printer, XiPrintPlus 8020 + 0306 POS Printer (printer class mode), TH320 8021 + 0307 POS Printer (native mode), TH320 8022 + 0308 POS Printer (printer class mode), TH420 8023 + 0309 POS Printer (native mode), TH420 8024 + 030a POS Printer, TH200B 8025 + 0400 Lottery Scanner, Xiscan S 8026 + 0401 Lottery Scanner, Xiscan 3 8027 + 4304 Banking Printer TP07 8028 + 0aa8 TriGem Computer, Inc. 8029 + 0060 TG 11Mbps WLAN Mini Adapter 8030 + 1001 DreamComboM4100 8031 + 3002 InkJet Color Printer 8032 + 8001 TG_iMON 8033 + 8002 TG_KLOSS 8034 + a001 TG_X2 8035 + a002 TGVFD_KLOSS 8036 + ffda iMON_VFD 8037 + 0aa9 Baromtec Co. 8038 + f01b Medion MD 6242 MP3 Player 8039 + 0aaa Japan CBM Corp. 8040 + 0aab Vision Shape Europe SA 8041 + 0aac iCompression, Inc. 8042 + 0aad Rohde & Schwarz GmbH & Co. KG 8043 + 0aae NEC infrontia Corp. (Nitsuko) 8044 + 0aaf Digitalway Co., Ltd 8045 + 0ab0 Arrow Strong Electronics Co., Ltd 8046 + 0aba Ellisys 8047 + 8001 USB Tracker 110 Protocol Analyzer 8048 + 0abe Stereo-Link 8049 + 0101 SL1200 DAC 8050 + 0ac3 Sanyo Semiconductor Company Micro 8051 + 0ac4 Leco Corp. 8052 + 0ac5 I & C Corp. 8053 + 0ac6 Singing Electrons, Inc. 8054 + 0ac7 Panwest Corp. 8055 + 0ac8 Z-Star Microelectronics Corp. 8056 + 0301 Web Camera 8057 + 0302 ZC0302 WebCam 8058 + 0321 USB 2.0 Webcam 8059 + 0323 Luxya WC-1200 USB 2.0 Webcam 8060 + 301b ZC0301 WebCam 8061 + 303b ZC0303 WebCam 8062 + 305b ZC0305 WebCam 8063 + 307b USB 1.1 WebCam 8064 + c002 Visual Communication Camera VGP-VCC1 8065 + 0ac9 Micro Solutions, Inc. 8066 + 0000 Backpack CD-ReWriter 8067 + 0001 BACKPACK 2 Cable 8068 + 0010 BACKPACK 8069 + 0011 Backpack 40GB Hard Drive 8070 + 0110 BACKPACK 8071 + 0111 BackPack 8072 + 1234 BACKPACK 8073 + 0aca OPEN Networks Ltd 8074 + 1060 OPEN NT1 Plus II 8075 + 0acc Koga Electronics Co. 8076 + 0acd ID Tech 8077 + 0401 ID TECH Spectrum III Hybrid Smartcard Reader 8078 + 0ace ZyDAS 8079 + 1201 802.11b WiFi 8080 + 1211 802.11b/g USB2 WiFi 8081 + 1215 WLA-54L WiFi 8082 + 1608 ONMI FAXMODEM 56K UNO (ZyXEL) 8083 + 0acf Intoto, Inc. 8084 + 0ad0 Intellix Corp. 8085 + 0ad1 Remotec Technology, Ltd 8086 + 0ad2 Service & Quality Technology Co., Ltd 8087 + 0ae3 Allion Computer, Inc. 8088 + 0ae4 Taito Corp. 8089 + 0ae7 Neodym Systems, Inc. 8090 + 0ae8 System Support Co., Ltd 8091 + 0ae9 North Shore Circuit Design L.L.P. 8092 + 0aea SciEssence, LLC 8093 + 0aeb TTP Communications, Ltd 8094 + 0aec Neodio Technologies Corp. 8095 + 2101 SmartMedia Card Reader 8096 + 2102 CompactFlash Card Reader 8097 + 2103 MMC/SD Card Reader 8098 + 2104 MemoryStick Card Reader 8099 + 2201 SmartMedia+CompactFlash Card Reader 8100 + 2202 SmartMedia+MMC/SD Card Reader 8101 + 2203 SmartMedia+MemoryStick Card Reader 8102 + 2204 CompactFlash+MMC/SD Card Reader 8103 + 2205 CompactFlash+MemoryStick Card Reader 8104 + 2206 MMC/SD+MemoryStick Card Reader 8105 + 2301 SmartMedia+CompactFlash+MMC/SD Card Reader 8106 + 2302 SmartMedia+CompactFlash+MemoryStick Card Reader 8107 + 2303 SmartMedia+MMC/SD+MemoryStick Card Reader 8108 + 2304 CompactFlash+MMC/SD+MemoryStick Card Reader 8109 + 3016 MMC/SD+Memory Stick Card Reader 8110 + 3050 ND3050 8-in-1 Card Reader 8111 + 3060 1.1 FS Card Reader 8112 + 3101 MMC/SD Card Reader 8113 + 3102 MemoryStick Card Reader 8114 + 3201 MMC/SD+MemoryStick Card Reader 8115 + 3216 HS Card Reader 8116 + 3260 7-in-1 Card Reader 8117 + 5010 ND5010 Card Reader 8118 + 0af0 Option 8119 + 5000 UMTS Card 8120 + 6000 GlobeTrotter 3G datacard 8121 + 6300 GT 3G Quad UMTS/GPRS Card 8122 + 6600 GlobeTrotter 3G+ datacard 8123 + 0af6 Silver I Co., Ltd 8124 + 0af7 B2C2, Inc. 8125 + 0101 Digital TV USB Receiver (DVB-S/T/C / ATSC) 8126 + 0af9 Hama, Inc. 8127 + 0010 USB SightCam 100 8128 + 0011 Micro Innovations IC50C WebCam 8129 + 0afc Zaptronix Ltd 8130 + 0afd Tateno Dennou, Inc. 8131 + 0afe Cummins Engine Co. 8132 + 0aff Jump Zone Network Products, Inc. 8133 + 0b00 INGENICO 8134 + 0b05 ASUSTek Computer, Inc. 8135 + 1101 Mass Storage (UISDMC4S) 8136 + 1706 WL-167G 802.11g Adapter [ralink] 8137 + 1707 WL-167g Wireless Adapter 8138 + 1708 Mass Storage Device 8139 + 170b Mass Storage Device 8140 + 170c WL-159g 8141 + 170d 802.11b/g Wireless Network Adapter 8142 + 1712 BT-183 Bluetooth 2.0+EDR adapter 8143 + 1715 2045 Bluetooth 2.0 Device with trace filter 8144 + 1716 Bluetooth Device 8145 + 171b A9T wireless 8146 + 171c 802.11b/g Wireless Network Adapter 8147 + 1723 WL-167G v2 802.11g Adapter [ralink] 8148 + 1724 RT2573 8149 + 1726 Laptop OLED Display 8150 + 172a ASUS 802.11n Network Adapter 8151 + 172b 802.11n Network Adapter 8152 + 1731 ASUS 802.11n Network Adapter 8153 + 1732 802.11n Network Adapter 8154 + 173c BT-183 Bluetooth 2.0 8155 + 1742 802.11n Network Adapter 8156 + 6101 Cable Modem 8157 + 620a Remote NDIS Device 8158 + 0b0c Todos Data System AB 8159 + 0009 Todos Argos Mini II Smart Card Reader 8160 + 0b0e GN Netcom 8161 + 0b0f AVID Technology 8162 + 0b10 Pcally 8163 + 0b11 I Tech Solutions Co., Ltd 8164 + 0b1e Electronic Warfare Assoc., Inc. (EWA) 8165 + 0b1f Insyde Software Corp. 8166 + 0b20 TransDimension, Inc. 8167 + 0b21 Yokogawa Electric Corp. 8168 + 0b22 Japan System Development Co., Ltd 8169 + 0b23 Pan-Asia Electronics Co., Ltd 8170 + 0b24 Link Evolution Corp. 8171 + 0b27 Ritek Corp. 8172 + 0b28 Kenwood Corp. 8173 + 0b2c Village Center, Inc. 8174 + 0b30 PNY Technologies, Inc. 8175 + 0006 SM Media-Shuttle Card Reader 8176 + 0b33 Contour Design, Inc. 8177 + 0020 ShuttleXpress 8178 + 0b37 Hitachi ULSI Systems Co., Ltd 8179 + 0b39 Omnidirectional Control Technology, Inc. 8180 + 0109 USB TO Ethernet 8181 + 0421 Serial 8182 + 0801 USB-Parallel Bridge 8183 + 0901 OCT To Fast Ethernet Converter 8184 + 0c03 LAN DOCK Serial Converter 8185 + 0b3a IPaxess 8186 + 0b3b Tekram Technology Co., Ltd 8187 + 0163 TL-WN320G 1.0 WLAN Adapter 8188 + 1601 Allnet 0193 802.11b Adapter 8189 + 1602 ZyXEL ZyAIR B200 802.11b Adapter 8190 + 1612 AIR.Mate 2@net 802.11b Adapter 8191 + 1613 802.11b Wireless LAN Adapter 8192 + 1620 Allnet USB 2.0 Wireless Network Adapter 8193 + 1630 QuickWLAN 8194 + 5630 ZD1211 8195 + 6630 ZD1211 8196 + 0b3c Olivetti Techcenter 8197 + a010 Simple_Way Printer/Scanner/Copier 8198 + 0b3e Kikusui Electronics Corp. 8199 + 0b41 Hal Corp. 8200 + 0011 Crossam2+USB IR commander 8201 + 0b43 Play.com, Inc. 8202 + 0003 PS2 Controller Converter 8203 + 0b47 Sportbug.com, Inc. 8204 + 0b48 TechnoTrend AG 8205 + 1003 Technotrend/Hauppauge USB-Nova 8206 + 1004 TT-PCline 8207 + 1005 Technotrend/Hauppauge USB-Nova 8208 + 1006 Technotrend/Hauppauge DEC3000-s 8209 + 1007 TT-micro plus Device 8210 + 1008 Technotrend/Hauppauge DEC2000-t 8211 + 1009 Technotrend/Hauppauge DEC2540-t 8212 + 0b49 ASCII Corp. 8213 + 064f Trance Vibrator 8214 + 0b4b Pine Corp. Ltd. 8215 + 0100 D'music MP3 Player 8216 + 0b4d Graphtec America, Inc. 8217 + 110a Graphtec CC200-20 8218 + 0b4e Musical Electronics, Ltd 8219 + 6500 MP3 Player 8220 + 8028 MP3 Player 8221 + 8920 MP3 Player 8222 + 0b50 Dumpries Co., Ltd 8223 + 0b51 Comfort Keyboard Co. 8224 + 0020 Comfort Keyboard 8225 + 0b52 Colorado MicroDisplay, Inc. 8226 + 0b54 Sinbon Electronics Co., Ltd 8227 + 0b56 TYI Systems, Ltd 8228 + 0b57 Beijing HanwangTechnology Co., Ltd 8229 + 0b59 Lake Communications, Ltd 8230 + 0b5a Corel Corp. 8231 + 0b5f Green Electronics Co., Ltd 8232 + 0b60 Nsine, Ltd 8233 + 0b61 NEC Viewtechnology, Ltd 8234 + 0b62 Orange Micro, Inc. 8235 + 000b Bluetooth Device 8236 + 0059 iBOT2 WebCam 8237 + 0b63 ADLink Technology, Inc. 8238 + 0b64 Wonderful Wire Cable Co., Ltd 8239 + 0b65 Expert Magnetics Corp. 8240 + 0b69 CacheVision 8241 + 0b6a Maxim Integrated Products 8242 + 0b6f Nagano Japan Radio Co., Ltd 8243 + 0b70 PortalPlayer, Inc. 8244 + 00ba iRiver H10 20GB 8245 + 0b71 SHIN-EI Sangyo Co., Ltd 8246 + 0b72 Embedded Wireless Technology Co., Ltd 8247 + 0b73 Computone Corp. 8248 + 0b75 Roland DG Corp. 8249 + 0b79 Sunrise Telecom, Inc. 8250 + 0b7a Zeevo, Inc. 8251 + 07d0 Bluetooth Dongle 8252 + 0b7b Taiko Denki Co., Ltd 8253 + 0b7c ITRAN Communications, Ltd 8254 + 0b7d Astrodesign, Inc. 8255 + 0b84 Rextron Technology, Inc. 8256 + 0b85 Elkat Electronics, Sdn., Bhd. 8257 + 0b86 Exputer Systems, Inc. 8258 + 5100 XMC5100 Zippy Drive 8259 + 5110 XMC5110 Flash Drive 8260 + 5200 XMC5200 Zippy Drive 8261 + 5201 XMC5200 Zippy Drive 8262 + 5202 XMC5200 Zippy Drive 8263 + 5280 XMC5280 Storage Drive 8264 + fff0 ISP5200 Debugger 8265 + 0b87 Plus-One I & T, Inc. 8266 + 0b88 Sigma Koki Co., Ltd, Technology Center 8267 + 0b89 Advanced Digital Broadcast, Ltd 8268 + 0b95 ASIX Electronics Corp. 8269 + 1720 10/100 Ethernet 8270 + 1780 AX88178 8271 + 7720 AX88772 8272 + 0b96 Sewon Telecom 8273 + 0b97 O2 Micro, Inc. 8274 + 7732 Smart Card Reader 8275 + 7761 Oz776 1.1 Hub 8276 + 7762 Oz776 SmartCard Reader 8277 + 7772 OZ776 CCID Smartcard Reader 8278 + 0b98 Playmates Toys, Inc. 8279 + 0b99 Audio International, Inc. 8280 + 0b9b Dipl.-Ing. Stefan Kunde 8281 + 4012 Reflex RC-controller Interface 8282 + 0b9d Softprotec Co. 8283 + 0b9f Chippo Technologies 8284 + 0baf U.S. Robotics 8285 + 00e5 USR6000 8286 + 00eb USR1120 802.11b Adapter 8287 + 00ec 56K Faxmodem 8288 + 00f1 SureConnect ADSL ATM Adapter 8289 + 00f2 SureConnect ADSL Loader 8290 + 00f5 SureConnect ADSL ATM Adapter 8291 + 00f6 SureConnect ADSL Loader 8292 + 00f7 SureConnect ADSL ATM Adapter 8293 + 00f8 SureConnect ADSL Loader 8294 + 00f9 SureConnect ADSL ATM Adapter 8295 + 00fa SureConnect ADSL Loader 8296 + 00fb SureConnect ADSL Ethernet/USB Router 8297 + 0118 U5 802.11g Adapter 8298 + 011b Wireless MAXg Adapter 8299 + 0121 USR5423 WLAN 8300 + 6112 FaxModem Model 5633 8301 + 0bb0 Concord Camera Corp. 8302 + 0100 Sound Vision Stream 8303 + 5007 3340z/Rollei DC3100 8304 + 0bb1 Infinilink Corp. 8305 + 0bb2 Ambit Microsystems Corp. 8306 + 0302 WLAN 8307 + 6098 USB Cable Modem 8308 + 0bb3 Ofuji Technology 8309 + 0bb4 High Tech Computer Corp. 8310 + 00ce mmO2 XDA GSM/GPRS Pocket PC 8311 + 00cf SPV C500 Smart Phone 8312 + 0a01 PocketPC Sync 8313 + 0a02 Himalaya GSM/GPRS Pocket PC 8314 + 0a03 PocketPC Sync 8315 + 0a04 PocketPC Sync 8316 + 0a05 PocketPC Sync 8317 + 0a06 PocketPC Sync 8318 + 0a07 Magician PocketPC SmartPhone / O2 XDA 8319 + 0a08 PocketPC Sync 8320 + 0a09 PocketPC Sync 8321 + 0a0a PocketPC Sync 8322 + 0a0b PocketPC Sync 8323 + 0a0c PocketPC Sync 8324 + 0a0d PocketPC Sync 8325 + 0a0e PocketPC Sync 8326 + 0a0f PocketPC Sync 8327 + 0a10 PocketPC Sync 8328 + 0a11 PocketPC Sync 8329 + 0a12 PocketPC Sync 8330 + 0a13 PocketPC Sync 8331 + 0a14 PocketPC Sync 8332 + 0a15 PocketPC Sync 8333 + 0a16 PocketPC Sync 8334 + 0a17 PocketPC Sync 8335 + 0a18 PocketPC Sync 8336 + 0a19 PocketPC Sync 8337 + 0a1a PocketPC Sync 8338 + 0a1b PocketPC Sync 8339 + 0a1c PocketPC Sync 8340 + 0a1d PocketPC Sync 8341 + 0a1e PocketPC Sync 8342 + 0a1f PocketPC Sync 8343 + 0a20 PocketPC Sync 8344 + 0a21 PocketPC Sync 8345 + 0a22 PocketPC Sync 8346 + 0a23 PocketPC Sync 8347 + 0a24 PocketPC Sync 8348 + 0a25 PocketPC Sync 8349 + 0a26 PocketPC Sync 8350 + 0a27 PocketPC Sync 8351 + 0a28 PocketPC Sync 8352 + 0a29 PocketPC Sync 8353 + 0a2a PocketPC Sync 8354 + 0a2b PocketPC Sync 8355 + 0a2c PocketPC Sync 8356 + 0a2d PocketPC Sync 8357 + 0a2e PocketPC Sync 8358 + 0a2f PocketPC Sync 8359 + 0a30 PocketPC Sync 8360 + 0a31 PocketPC Sync 8361 + 0a32 PocketPC Sync 8362 + 0a33 PocketPC Sync 8363 + 0a34 PocketPC Sync 8364 + 0a35 PocketPC Sync 8365 + 0a36 PocketPC Sync 8366 + 0a37 PocketPC Sync 8367 + 0a38 PocketPC Sync 8368 + 0a39 PocketPC Sync 8369 + 0a3a PocketPC Sync 8370 + 0a3b PocketPC Sync 8371 + 0a3c PocketPC Sync 8372 + 0a3d PocketPC Sync 8373 + 0a3e PocketPC Sync 8374 + 0a3f PocketPC Sync 8375 + 0a40 PocketPC Sync 8376 + 0a41 PocketPC Sync 8377 + 0a42 PocketPC Sync 8378 + 0a43 PocketPC Sync 8379 + 0a44 PocketPC Sync 8380 + 0a45 PocketPC Sync 8381 + 0a46 PocketPC Sync 8382 + 0a47 PocketPC Sync 8383 + 0a48 PocketPC Sync 8384 + 0a49 PocketPC Sync 8385 + 0a4a PocketPC Sync 8386 + 0a4b PocketPC Sync 8387 + 0a4c PocketPC Sync 8388 + 0a4d PocketPC Sync 8389 + 0a4e PocketPC Sync 8390 + 0a4f PocketPC Sync 8391 + 0a50 HTC SmartPhone Sync 8392 + 0a51 SPV C400 / T-Mobile SDA GSM/GPRS Pocket PC 8393 + 0a52 SmartPhone Sync 8394 + 0a53 SmartPhone Sync 8395 + 0a54 SmartPhone Sync 8396 + 0a55 SmartPhone Sync 8397 + 0a56 SmartPhone Sync 8398 + 0a57 SmartPhone Sync 8399 + 0a58 SmartPhone Sync 8400 + 0a59 SmartPhone Sync 8401 + 0a5a SmartPhone Sync 8402 + 0a5b SmartPhone Sync 8403 + 0a5c SmartPhone Sync 8404 + 0a5d SmartPhone Sync 8405 + 0a5e SmartPhone Sync 8406 + 0a5f SmartPhone Sync 8407 + 0a60 SmartPhone Sync 8408 + 0a61 SmartPhone Sync 8409 + 0a62 SmartPhone Sync 8410 + 0a63 SmartPhone Sync 8411 + 0a64 SmartPhone Sync 8412 + 0a65 SmartPhone Sync 8413 + 0a66 SmartPhone Sync 8414 + 0a67 SmartPhone Sync 8415 + 0a68 SmartPhone Sync 8416 + 0a69 SmartPhone Sync 8417 + 0a6a SmartPhone Sync 8418 + 0a6b SmartPhone Sync 8419 + 0a6c SmartPhone Sync 8420 + 0a6d SmartPhone Sync 8421 + 0a6e SmartPhone Sync 8422 + 0a6f SmartPhone Sync 8423 + 0a70 SmartPhone Sync 8424 + 0a71 SmartPhone Sync 8425 + 0a72 SmartPhone Sync 8426 + 0a73 SmartPhone Sync 8427 + 0a74 SmartPhone Sync 8428 + 0a75 SmartPhone Sync 8429 + 0a76 SmartPhone Sync 8430 + 0a77 SmartPhone Sync 8431 + 0a78 SmartPhone Sync 8432 + 0a79 SmartPhone Sync 8433 + 0a7a SmartPhone Sync 8434 + 0a7b SmartPhone Sync 8435 + 0a7c SmartPhone Sync 8436 + 0a7d SmartPhone Sync 8437 + 0a7e SmartPhone Sync 8438 + 0a7f SmartPhone Sync 8439 + 0a80 SmartPhone Sync 8440 + 0a81 SmartPhone Sync 8441 + 0a82 SmartPhone Sync 8442 + 0a83 SmartPhone Sync 8443 + 0a84 SmartPhone Sync 8444 + 0a85 SmartPhone Sync 8445 + 0a86 SmartPhone Sync 8446 + 0a87 SmartPhone Sync 8447 + 0a88 SmartPhone Sync 8448 + 0a89 SmartPhone Sync 8449 + 0a8a SmartPhone Sync 8450 + 0a8b SmartPhone Sync 8451 + 0a8c SmartPhone Sync 8452 + 0a8d SmartPhone Sync 8453 + 0a8e SmartPhone Sync 8454 + 0a8f SmartPhone Sync 8455 + 0a90 SmartPhone Sync 8456 + 0a91 SmartPhone Sync 8457 + 0a92 SmartPhone Sync 8458 + 0a93 SmartPhone Sync 8459 + 0a94 SmartPhone Sync 8460 + 0a95 SmartPhone Sync 8461 + 0a96 SmartPhone Sync 8462 + 0a97 SmartPhone Sync 8463 + 0a98 SmartPhone Sync 8464 + 0a99 SmartPhone Sync 8465 + 0a9a SmartPhone Sync 8466 + 0a9b SmartPhone Sync 8467 + 0a9c SmartPhone Sync 8468 + 0a9d SmartPhone Sync 8469 + 0a9e SmartPhone Sync 8470 + 0a9f SmartPhone Sync 8471 + 0b04 Hermes / TyTN / T-Mobile MDA Vario II / O2 Xda Trion 8472 + 0b06 Athena / Advantage x7500 / Dopod U1000 / T-Mobile AMEO 8473 + 0b0c Elf / Touch / P3450 / T-Mobile MDA Touch / O2 Xda Nova / Dopod S1 8474 + 0bce Vario MDA 8475 + 0bb5 Murata Manufacturing Co., Ltd 8476 + 0bb6 Network Alchemy 8477 + 0bb7 Joytech Computer Co., Ltd 8478 + 0bb8 Hitachi Semiconductor and Devices Sales Co., Ltd 8479 + 0bb9 Eiger M&C Co., Ltd 8480 + 0bba ZAccess Systems 8481 + 0bbb General Meters Corp. 8482 + 0bbc Assistive Technology, Inc. 8483 + 0bbd System Connection, Inc. 8484 + 0bc0 Knilink Technology, Inc. 8485 + 0bc1 Fuw Yng Electronics Co., Ltd 8486 + 0bc2 Seagate RSS LLC 8487 + 2000 Storage Adapter V3 (TPP) 8488 + 0bc3 IPWireless, Inc. 8489 + 0bc4 Microcube Corp. 8490 + 0bc5 JCN Co., Ltd 8491 + 0bc6 ExWAY, Inc. 8492 + 0bc7 X10 Wireless Technology, Inc. 8493 + 0001 ActiveHome (ACPI-compliant) 8494 + 0002 Firecracker Interface (ACPI-compliant) 8495 + 0003 VGA Video Sender (ACPI-compliant) 8496 + 0004 X10 Receiver 8497 + 0005 Wireless Transceiver (ACPI-compliant) 8498 + 0006 Wireless Transceiver (ACPI-compliant) 8499 + 0007 Wireless Transceiver (ACPI-compliant) 8500 + 0008 Wireless Transceiver (ACPI-compliant) 8501 + 0009 Wireless Transceiver (ACPI-compliant) 8502 + 000a Wireless Transceiver (ACPI-compliant) 8503 + 000b Transceiver (ACPI-compliant) 8504 + 000c Transceiver (ACPI-compliant) 8505 + 000d Transceiver (ACPI-compliant) 8506 + 000e Transceiver (ACPI-compliant) 8507 + 000f Transceiver (ACPI-compliant) 8508 + 0bc8 Telmax Communications 8509 + 0bc9 ECI Telecom, Ltd 8510 + 0bca Startek Engineering, Inc. 8511 + 0bcb Perfect Technic Enterprise Co., Ltd 8512 + 0bd7 Andrew Pargeter & Associates 8513 + a021 Amptek DP4 multichannel signal analyzer 8514 + 0bda Realtek Semiconductor Corp. 8515 + 0103 USB 2.0 Card Reader 8516 + 0104 Mass Storage Device 8517 + 0106 Mass Storage Device 8518 + 0107 Mass Storage Device 8519 + 0108 Mass Storage Device 8520 + 0111 Card Reader 8521 + 0113 Mass Storage Device 8522 + 0115 Mass Storage Device 8523 + 0116 Mass Storage Device 8524 + 0117 Mass Storage Device 8525 + 0118 Mass Storage Device 8526 + 0151 Mass Stroage Device 8527 + 0152 Mass Stroage Device 8528 + 0153 Mass Stroage Device 8529 + 0156 Mass Stroage Device 8530 + 0157 Mass Stroage Device 8531 + 0158 Mass Stroage Device 8532 + 0161 Mass Stroage Device 8533 + 0168 Mass Stroage Device 8534 + 0169 Mass Stroage Device 8535 + 0171 Mass Stroage Device 8536 + 0176 Mass Stroage Device 8537 + 0178 Mass Stroage Device 8538 + 2831 2831U Device 8539 + 8150 RTL8150 Fast Ethernet Adapter 8540 + 8151 RTL8151 Adapteon Business Mobile Networks BV 8541 + 8187 RTL8187 Wireless Adapter 8542 + 8189 RTL8187B Wireless 802.11g 54Mbps Network Adapter 8543 + 8197 RTL8187B Wireless Adapter 8544 + 0bdb Ericsson Business Mobile Networks BV 8545 + 1000 BV Bluetooth Device 8546 + 1002 Bluetooth Device 1.2 8547 + 0bdc Y Media Corp. 8548 + 0bdd Orange PCS 8549 + 0be2 Kanda Tsushin Kogyo Co., Ltd 8550 + 0be3 TOYO Corp. 8551 + 0be4 Elka International, Ltd 8552 + 0be5 DOME imaging systems, Inc. 8553 + 0be6 Dong Guan Humen Wonderful Wire Cable Factory 8554 + 0bee LTK Industries, Ltd 8555 + 0bef Way2Call Communications 8556 + 0bf0 Pace Micro Technology PLC 8557 + 0bf1 Intracom S.A. 8558 + 0001 netMod Driver Ver 2.4.17 (CAPI) 8559 + 0002 netMod Driver Ver 2.4 (CAPI) 8560 + 0003 netMod Driver Ver 2.4 (CAPI) 8561 + 0bf2 Konexx 8562 + 0bf6 Addonics Technologies, Inc. 8563 + 0103 Storage Device 8564 + 1234 Storage Device 8565 + a000 Cable 205 (TPP) 8566 + a001 Cable 205 8567 + a002 IDE Bridge 8568 + 0bf7 Sunny Giken, Inc. 8569 + 0bf8 Fujitsu Siemens Computers 8570 + 1001 Fujitsu Pocket Loox 600 PDA 8571 + 0c04 MOTO Development Group, Inc. 8572 + 0c05 Appian Graphics 8573 + 0c06 Hasbro Games, Inc. 8574 + 0c07 Infinite Data Storage, Ltd 8575 + 0c08 Agate 8576 + 0378 Q 16MB Storage Device 8577 + 0c09 Comjet Information System 8578 + a5a5 Litto Version USB2.0 8579 + 0c0a Highpoint Technologies, Inc. 8580 + 0c0b Dura Micro, Inc. (Acomdata) 8581 + 27cb 6-in-1 Flash Reader and Writer 8582 + 27d7 Multi Memory reader/writer MD-005 8583 + 27da Multi Memory reader/writer MD-005 8584 + 27dc Multi Memory reader/writer MD-005 8585 + 27e7 3,5'' HDD case MD-231 8586 + 27ee 3,5'' HDD case MD-231 8587 + 2814 3,5'' HDD case MD-231 8588 + 2815 3,5'' HDD case MD-231 8589 + 281d 3,5'' HDD case MD-231 8590 + a109 CF/SM Reader and Writer 8591 + a10c SD/MS Reader and Writer 8592 + b001 USB 2.0 Mass Storage IDE adapter 8593 + b004 MMC/SD Reader and Writer 8594 + 0c12 Zeroplus 8595 + 0005 PSX Vibration Feedback Converter 8596 + 8809 Red Octane Ignition Xbox DDR Pad 8597 + 0c15 Iris Graphics 8598 + 0c16 Gyration, Inc. 8599 + 0080 eHome Infrared Receiver 8600 + 0081 eHome Infrared Receiver 8601 + 0c17 Cyberboard A/S 8602 + 0c18 SynerTek Korea, Inc. 8603 + 0c19 cyberPIXIE, Inc. 8604 + 0c1a Silicon Motion, Inc. 8605 + 0c1b MIPS Technologies 8606 + 0c1c Hang Zhou Silan Electronics Co., Ltd 8607 + 0c22 Tally Printer Corp. 8608 + 0c23 Lernout + Hauspie 8609 + 0c24 Taiyo Yuden 8610 + 0001 Bluetooth Adaptor 8611 + 0002 Bluetooth Device2 8612 + 0005 Bluetooth Device(BC04-External) 8613 + 000b Bluetooth Device(BC04-External) 8614 + 000c Bluetooth Adaptor 8615 + 000e Bluetooth Device(BC04-External) 8616 + 000f Bluetooth Driver (V2.0+EDR) 8617 + 0010 Bluetooth Device(BC04-External) 8618 + 0012 Bluetooth Device(BC04-External) 8619 + 0018 Bluetooth Device(BC04-External) 8620 + 0019 Bluetooth Device 8621 + 0c24 Bluetooth Device(SAMPLE) 8622 + ffff Bluetooth module with BlueCore in DFU mode 8623 + 0c25 Sampo Corp. 8624 + 0310 Scream Cam 8625 + 0c27 RFIDeas, Inc 8626 + 3bfa pcProx Card Reader 8627 + 0c2e Metro 8628 + 0200 Metrologic Scanner 8629 + 0c35 Eagletron, Inc. 8630 + 0c36 E Ink Corp. 8631 + 0c37 e.Digital 8632 + 0c38 Der An Electric Wire & Cable Co., Ltd 8633 + 0c39 IFR 8634 + 0c3a Furui Precise Component (Kunshan) Co., Ltd 8635 + 0c3b Komatsu, Ltd 8636 + 0c3c Radius Co., Ltd 8637 + 0c3d Innocom, Inc. 8638 + 0c3e Nextcell, Inc. 8639 + 0c44 Motorola iDEN 8640 + 0021 iDEN P2k0 Device 8641 + 0022 iDEN P2k1 Device 8642 + 03a2 iDEN Smartphone 8643 + 0c45 Microdia 8644 + 1020 Mass Storage Reader 8645 + 1028 Mass Storage Reader 8646 + 1030 Mass Storage Reader 8647 + 1031 Sonix Mass Storage Device 8648 + 1032 Mass Storage Reader 8649 + 1033 Sonix Mass Storage Device 8650 + 1034 Mass Storage Reader 8651 + 1035 Mass Storage Reader 8652 + 1036 Mass Storage Reader 8653 + 1037 Sonix Mass Storage Device 8654 + 1050 CF Card Reader 8655 + 1058 HDD Reader 8656 + 1060 iFlash SM-Direct Card Reader 8657 + 1061 Mass Storage Reader 8658 + 1062 Mass Storage Reader 8659 + 1063 Sonix Mass Storage Device 8660 + 1064 Mass Storage Reader 8661 + 1065 Mass Storage Reader 8662 + 1066 Mass Storage Reader 8663 + 1067 Mass Storage Reader 8664 + 1158 A56AK 8665 + 184c VoIP Phone 8666 + 6001 Genius VideoCAM NB 8667 + 6005 Sweex Mini WebCam 8668 + 6007 VideoCAM Eye 8669 + 6009 VideoCAM ExpressII 8670 + 600d TwinkleCam USB camera 8671 + 6011 PC Camera (SN9C102) 8672 + 6019 PC Camera (SN9C102) 8673 + 6024 VideoCAM ExpressII 8674 + 6025 VideoCAM ExpressII 8675 + 6028 Typhoon Easycam USB 330K (older) 8676 + 6029 Triplex i-mini PC Camera 8677 + 602a Meade ETX-105EC Camera 8678 + 602b VideoCAM NB 300 8679 + 602c Clas Ohlson TWC-30XOP WebCam 8680 + 602d VideoCAM ExpressII 8681 + 602e VideoCAM Messenger 8682 + 6030 VideoCAM ExpressII 8683 + 603f VideoCAM ExpressII 8684 + 6040 CCD PC Camera (PC390A) 8685 + 606a CCD PC Camera (PC390A) 8686 + 607a CCD PC Camera (PC390A) 8687 + 607b Win2 PC Camera 8688 + 607c CCD PC Camera (PC390A) 8689 + 607e CCD PC Camera (PC390A) 8690 + 6080 Audio (Microphone) 8691 + 6082 VideoCAM Look 8692 + 6083 VideoCAM Look 8693 + 608c VideoCAM Look 8694 + 608e VideoCAM Look 8695 + 608f VideoCAM Look 8696 + 60a8 VideoCAM Look 8697 + 60aa VideoCAM Look 8698 + 60ab PC Camera 8699 + 60af VideoCAM Look 8700 + 60b0 Genius VideoCam Look 8701 + 60c0 PC Camera with Mic (SN9C105) 8702 + 60c8 Win2 PC Camera 8703 + 60cc Composite Device 8704 + 60ec Composite Device 8705 + 60ef Win2 PC Camera 8706 + 60fa PC Camera with Mic (SN9C105) 8707 + 60fb Composite Device 8708 + 60fc PC Camera with Mic (SN9C105) 8709 + 60fe Audio (Microphone) 8710 + 6108 Win2 PC Camera 8711 + 6122 PC Camera (SN9C110) 8712 + 6123 PC Camera (SN9C110) 8713 + 612a PC Camera (SN9C110) 8714 + 612c PC Camera (SN9C110) 8715 + 612e PC Camera (SN9C110) 8716 + 612f PC Camera (SN9C110) 8717 + 6130 PC Camera (SN9C120) 8718 + 6138 Win2 PC Camera 8719 + 613a PC Camera (SN9C120) 8720 + 613b Win2 PC Camera 8721 + 613c PC Camera (SN9C120) 8722 + 613e PC Camera (SN9C120) 8723 + 6240 PC Camera (SN9C201) 8724 + 6242 PC Camera (SN9C201) 8725 + 6243 PC Camera (SN9C201) 8726 + 6248 PC Camera (SN9C201) 8727 + 624b PC Camera (SN9C201) 8728 + 624c PC Camera (SN9C201) 8729 + 624e PC Camera (SN9C201) 8730 + 624f PC Camera (SN9C201) 8731 + 6260 PC Camera (SN9C201) 8732 + 6270 U-CAM PC Camera NE878 8733 + 627a PC Camera (SN9C201) 8734 + 627b PC Camera (SN9C201) 8735 + 627c PC Camera (SN9C201) 8736 + 627f PC Camera (SN9C201) 8737 + 6280 Composite Device 8738 + 6282 Audio (Microphone) 8739 + 6283 Audio (Microphone) 8740 + 6288 Audio (Microphone) 8741 + 628a Composite Device 8742 + 628b PC Camera (SN9C202) 8743 + 628c PC Camera (SN9C202) 8744 + 628e Composite Device 8745 + 628f Composite Device 8746 + 62a0 Audio (Microphone) 8747 + 62b0 Audio (Microphone) 8748 + 62ba PC Camera (SN9C202) 8749 + 62bb PC Camera (SN9C202) 8750 + 62bc Composite Device 8751 + 62c0 Pavilion Webcam 8752 + 8000 DC31VC 8753 + 8006 Dual Mode Camera (8006 VGA) 8754 + 800a Vivitar Vivicam3350B 8755 + 0c46 WaveRider Communications, Inc. 8756 + 0c4b Reiner SCT Kartensysteme GmbH 8757 + 0100 cyberJack e-com/pinpad 8758 + 0300 cyberJack pinpad(a) 8759 + 0c52 Sealevel Systems, Inc. 8760 + 2101 Serial Converter 8761 + 0c53 ViewPLUS, Inc. 8762 + 0c54 Glory, Ltd 8763 + 0c55 Spectrum Digital, Inc. 8764 + 0510 Spectrum Digital XDS510 JTAG Debugger 8765 + 0540 SPI540 8766 + 5416 TMS320C5416 DSK 8767 + 6416 TMS320C6416 DDB 8768 + 0c56 Billion Bright, Ltd 8769 + 0c57 Imaginative Design Operation Co., Ltd 8770 + 0c58 Vidar Systems Corp. 8771 + 0c59 Dong Guan Shinko Wire Co., Ltd 8772 + 0c5a TRS International Mfg., Inc. 8773 + 0c5e Xytronix Research & Design 8774 + 0c62 Chant Sincere Co., Ltd 8775 + 0c63 Toko, Inc. 8776 + 0c64 Signality System Engineering Co., Ltd 8777 + 0c65 Eminence Enterprise Co., Ltd 8778 + 0c66 Rexon Electronics Corp. 8779 + 0c67 Concept Telecom, Ltd 8780 + 0c70 MCT Elektronikladen 8781 + 0000 USB08 Development board 8782 + 0c74 Optronic Laboratories Inc. 8783 + 0002 OL 700-30 Goniometer 8784 + 0c76 JMTek, LLC. 8785 + 0001 Mass Storage Controller 8786 + 0002 Mass Storage Controller 8787 + 0003 USBdisk 8788 + 0004 Mass Storage Controller 8789 + 0005 Transcend USB Flash disk 8790 + 0006 Transcend JetFlash 8791 + 0007 Mass Storage Device 8792 + 0c77 Sipix Group, Ltd 8793 + 1001 SiPix Web2 8794 + 1002 SiPix SC2100 8795 + 1010 SiPix Snap 8796 + 1011 SiPix Blink 2 8797 + 1015 SiPix CAMeleon 8798 + 0c78 Detto Corp. 8799 + 0c79 NuConnex Technologies Pte., Ltd 8800 + 0c7a Wing-Span Enterprise Co., Ltd 8801 + 0c86 NDA Technologies, Inc. 8802 + 0c88 Kyocera Wireless Corp. 8803 + 0021 Handheld 8804 + 17da Qualcomm Kyocera CDMA Technologies MSM 8805 + 0c89 Honda Tsushin Kogyo Co., Ltd 8806 + 0c8a Pathway Connectivity, Inc. 8807 + 0c8b Wavefly Corp. 8808 + 0c8c Coactive Networks 8809 + 0c8d Tempo 8810 + 0c8e Cesscom Co., Ltd 8811 + 6000 Luxian Series 8812 + 0c8f Applied Microsystems 8813 + 0c98 Berkshire Products, Inc. 8814 + 1140 USB PC Watchdog 8815 + 0c99 Innochips Co., Ltd 8816 + 0c9a Hanwool Robotics Corp. 8817 + 0c9b Jobin Yvon, Inc. 8818 + 0c9d SemTek 8819 + 0170 3873 Manual Insert card reader 8820 + 0ca2 Zyfer 8821 + 0ca3 Sega Corp. 8822 + 0ca4 ST&T Instrument Corp. 8823 + 0ca5 BAE Systems Canada, Inc. 8824 + 0ca6 Castles Technology Co., Ltd 8825 + 0010 EZUSB PC/SC Smart Card Reader 8826 + 0050 EZ220PU Reader Controller 8827 + 1077 Bludrive Family Smart Card Reader 8828 + 107e Reader Controller 8829 + 2010 myPad110 PC/SC Smart Card Reader 8830 + 0ca7 Information Systems Laboratories 8831 + 0cad Motorola CGISS 8832 + 9001 PowerPad Pocket PC Device 8833 + 0cae Ascom Business Systems, Ltd 8834 + 0caf Buslink 8835 + 2507 Hi-Speed USB-to-IDE Bridge Controller 8836 + 2515 Flash Disk Embedded Hub 8837 + 2516 Flash Disk Security Device 8838 + 2517 Flash Disk Mass Storage Device 8839 + 25c7 Hi-Speed USB-to-IDE Bridge Controller 8840 + 3a00 Hard Drive 8841 + 3a20 Mass Storage Device 8842 + 3acd Mass Storage Device 8843 + 0cb0 Flying Pig Systems 8844 + 0cb1 Innovonics, Inc. 8845 + 0cb6 Celestix Networks, Pte., Ltd 8846 + 0cb7 Singatron Enterprise Co., Ltd 8847 + 0cb8 Opticis Co., Ltd 8848 + 0cba Trust Electronic (Shanghai) Co., Ltd 8849 + 0cbb Shanghai Darong Electronics Co., Ltd 8850 + 0cbc Palmax Technology Co., Ltd 8851 + 0101 Pocket PC P6C 8852 + 0201 Personal Digital Assistant 8853 + 0301 Personal Digital Assistant P6M+ 8854 + 0401 Pocket PC 8855 + 0cbd Pentel Co., Ltd (Electronics Equipment Div.) 8856 + 0cbe Keryx Technologies, Inc. 8857 + 0cbf Union Genius Computer Co., Ltd 8858 + 0cc0 Kuon Yi Industrial Corp. 8859 + 0cc1 Given Imaging, Ltd 8860 + 0cc2 Timex Corp. 8861 + 0cc3 Rimage Corp. 8862 + 0cc4 emsys GmbH 8863 + 0cc5 Sendo 8864 + 0cc6 Intermagic Corp. 8865 + 0cc7 Kontron Medical AG 8866 + 0cc8 Technotools Corp. 8867 + 0cc9 BroadMAX Technologies, Inc. 8868 + 0cca Amphenol 8869 + 0ccb SKNet Co., Ltd 8870 + 0ccc Domex Technology Corp. 8871 + 0ccd TerraTec Electronic GmbH 8872 + 0012 PHASE 26 8873 + 0013 PHASE 26 8874 + 0014 PHASE 26 8875 + 0015 Flash Update for TerraTec PHASE 26 8876 + 0021 Cameo Grabster 200 8877 + 0023 Mystify Claw 8878 + 0028 Aureon 5.1 MkII 8879 + 0032 MIDI HUBBLE 8880 + 0035 Miditech Play'n Roll 8881 + 0036 Cinergy 250 Audio 8882 + 0037 Cinergy 250 Audio 8883 + 0038 Cinergy T^2 DVB-T Receiver 8884 + 0039 Grabster AV 400 8885 + 003b Cinergy 400 8886 + 003c Grabster AV 250 8887 + 0042 Cinergy Hybrid T XS 8888 + 0043 Cinergy T XS 8889 + 004e Cinergy T XS 8890 + 004f Cinergy Analog XS 8891 + 005c Cinergy T² 8892 + 0069 Cinergy T XE DVB-T Receiver 8893 + 0cd4 Bang Olufsen 8894 + 0101 BeolinkPC2 8895 + 0cd7 NewChip S.r.l. 8896 + 0cd8 JS Digitech, Inc. 8897 + 2007 Smart Card Reader/JSTU-9700 8898 + 0cd9 Hitachi Shin Din Cable, Ltd 8899 + 0cde Z-Com 8900 + 0001 M4Y-750 8901 + 0002 XI-725/726 Prism2.5 802.11b Adapter 8902 + 0003 Sagem 802.11b Dongle 8903 + 0004 Sagem 802.11b Dongle 8904 + 0005 XI-735 Prism3 802.11b Adapter 8905 + 0006 Medion 40900 802.11b Adapter 8906 + 0008 Sitecom Wireless Network Adapter 100G+ WL-125 8907 + 0009 (ZD1211)IEEE 802.11b+g Adapter 8908 + 0011 ZD1211 8909 + 0012 AR5523 8910 + 0013 AR5523 driver (no firmware) 8911 + 0014 NB 802.11g Wireless LAN Adapter(3887A) 8912 + 0015 Zoom Wireless-G 8913 + 0016 NB 802.11g Wireless LAN Adapter(3887A) 8914 + 0018 NB 802.11a/b/g Wireless LAN Adapter(3887A) 8915 + 001a ZD1211B 8916 + 001c 802.11b/g Wireless Network Adapter 8917 + 0020 Wi-Fi Wireless LAN Adapter 8918 + 0022 802.11b/g/n Wireless Network Adapter 8919 + 0ce9 pico Technology 8920 + 1001 PicoScope3204 8921 + 0cf1 e-Conn Electronic Co., Ltd 8922 + 0cf2 ENE Technology, Inc. 8923 + 0cf3 Atheros Communications, Inc. 8924 + 0001 AR5523 8925 + 0002 AR5523 (no firmware) 8926 + 0003 AR5523 8927 + 0004 AR5523 (no firmware) 8928 + 0005 AR5523 8929 + 0006 AR5523 (no firmware) 8930 + 0cf4 Fomtex Corp. 8931 + 0cf5 Cellink Co., Ltd 8932 + 0cf6 Compucable Corp. 8933 + 0cf7 ishoni Networks 8934 + 0cf8 Clarisys, Inc. 8935 + 0750 Claritel-i750 - vp 8936 + 0cf9 Central System Research Co., Ltd 8937 + 0cfa Inviso, Inc. 8938 + 0cfc Minolta-QMS, Inc. 8939 + 0cff SAFA MEDIA Co., Ltd. 8940 + 0320 SR-380N 8941 + 0d06 telos EDV Systementwicklung GmbH 8942 + 0d08 UTStarcom 8943 + 0602 DV007 [serial] 8944 + 0603 DV007 [storage] 8945 + 0d0b Contemporary Controls 8946 + 0d0c Astron Electronics Co., Ltd 8947 + 0d0d MKNet Corp. 8948 + 0d0e Hybrid Networks, Inc. 8949 + 0d0f Feng Shin Cable Co., Ltd 8950 + 0d10 Elastic Networks 8951 + 0001 StormPort (WDM) 8952 + 0d11 Maspro Denkoh Corp. 8953 + 0d12 Hansol Electronics, Inc. 8954 + 0d13 BMF Corp. 8955 + 0d14 Array Comm, Inc. 8956 + 0d15 OnStream b.v. 8957 + 0d16 Hi-Touch Imaging Technologies Co., Ltd 8958 + 0001 PhotoShuttle 8959 + 0002 Photo Printer 730 series 8960 + 0004 Photo Printer 63xPL/PS 8961 + 0100 Photo Printer 63xPL/PS 8962 + 0102 Photo Printer 64xPS 8963 + 0103 Photo Printer 730 series 8964 + 0104 Photo Printer 63xPL/PS 8965 + 0105 Photo Printer 64xPS 8966 + 0200 Photo Printer 64xDL 8967 + 0d17 NALTEC, Inc. 8968 + 0d18 coaXmedia 8969 + 0d19 Hank Connection Industrial Co., Ltd 8970 + 0d32 Leo Hui Electric Wire & Cable Co., Ltd 8971 + 0d33 AirSpeak, Inc. 8972 + 0d34 Rearden Steel Technologies 8973 + 0d35 Dah Kun Co., Ltd 8974 + 0d3a Posiflex Technologies, Inc. 8975 + 0d3c Sri Cable Technology, Ltd 8976 + 0d3d Tangtop Technology Co., Ltd 8977 + 0001 HID Keyboard 8978 + 0d3e Fitcom, inc. 8979 + 0d3f MTS Systems Corp. 8980 + 0d40 Ascor, Inc. 8981 + 0d41 Ta Yun Terminals Industrial Co., Ltd 8982 + 0d42 Full Der Co., Ltd 8983 + 0d46 Kobil Systems GmbH 8984 + 2012 KAAN Standard Plus (Smartcard reader) 8985 + 3003 mIDentity Light / KAAN SIM III 8986 + 4000 mIDentity (mass storage) 8987 + 4001 mIDentity Basic/Classic (composite device) 8988 + 4081 mIDentity Basic/Classic (installationless) 8989 + 0d49 Maxtor 8990 + 3000 Drive 8991 + 3010 3000LE Drive 8992 + 3100 Hi-Speed USB-IDE Bridge Controller 8993 + 5000 5000XT Drive 8994 + 5010 5000LE Drive 8995 + 5020 Mobile Hard Disk Drive 8996 + 7000 OneTouch 8997 + 7010 OneTouch 8998 + 0d4a NF Corp. 8999 + 0d4b Grape Systems, Inc. 9000 + 0d4c Tedas AG 9001 + 0d4d Coherent, Inc. 9002 + 0d4e Agere Systems Netherland BV 9003 + 047a WLAN Card 9004 + 1000 Wireless Card Model 0801 9005 + 1001 Wireless Card Model 0802 9006 + 0d4f EADS Airbus France 9007 + 0d50 Cleware GmbH 9008 + 0011 USB-Temp2 Thermometer 9009 + 0d51 Volex (Asia) Pte., Ltd 9010 + 0d53 HMI Co., Ltd 9011 + 0d54 Holon Corp. 9012 + 0d55 ASKA Technologies, Inc. 9013 + 0d56 AVLAB Technology, Inc. 9014 + 0d57 Solomon Microtech, Ltd 9015 + 0d5c Belkin 9016 + a002 F5D6050 802.11b Adapter 9017 + 0d5e Myacom, Ltd 9018 + 2346 BT Digital Access adapter 9019 + 0d5f CSI, Inc. 9020 + 0d60 IVL Technologies, Ltd 9021 + 0d61 Meilu Electronics (Shenzhen) Co., Ltd 9022 + 0d62 Darfon Electronics Corp. 9023 + 0003 Smartcard Reader 9024 + 0004 Filter Driver 9025 + 0306 M530 Mouse 9026 + 0800 Magic Wheel 9027 + 2021 AM805 Keyboard 9028 + 2026 TECOM Bluetooth Device 9029 + a100 Benq Mouse 9030 + 0d63 Fritz Gegauf AG 9031 + 0d64 DXG Technology Corp. 9032 + 0105 Dual Mode Digital Camera 1.3M 9033 + 0107 Horus MT-409 Camera 9034 + 0108 Dual Mode Digital Camera 9035 + 0202 Dual Mode Video Camera Device 9036 + 0303 DXG-305V Camera 9037 + 1001 SiPix Stylecam/UMAX AstraPix 320s 9038 + 1002 Fashion Cam 01 Dual-Mode DSC (Video Camera) 9039 + 1003 Fashion Cam Dual-Mode DSC (Controller) 9040 + 1021 D-Link DSC 350F 9041 + 1208 Dual Mode Still Camera Device 9042 + 2208 Mass Storage 9043 + 3105 Dual Mode Digital Camera Disk 9044 + 3108 Digicam Mass Storage Device 9045 + 0d65 KMJP Co., Ltd 9046 + 0d66 TMT 9047 + 0d67 Advanet, Inc. 9048 + 0d68 Super Link Electronics Co., Ltd 9049 + 0d69 NSI 9050 + 0d6a Megapower International Corp. 9051 + 0d6b And-Or Logic 9052 + 0d70 Try Computer Co., Ltd 9053 + 0d71 Hirakawa Hewtech Corp. 9054 + 0d72 Winmate Communication, Inc. 9055 + 0d73 Hit's Communications, Inc. 9056 + 0d76 MFP Korea, Inc. 9057 + 0d77 Power Sentry/Newpoint 9058 + 0d78 Japan Distributor Corp. 9059 + 0d7a MARX Datentechnik GmbH 9060 + 0d7b Wellco Technology Co., Ltd 9061 + 0d7c Taiwan Line Tek Electronic Co., Ltd 9062 + 0d7d Phison Electronics Corp. 9063 + 0100 PS1001/1011/1006/1026 Flash Disk 9064 + 0110 Gigabyte FlexDrive 9065 + 0120 Disk Pro 64MB 9066 + 0124 GIGABYTE Disk 9067 + 0240 I/O-Magic/Transcend 6-in-1 Card Reader 9068 + 110e NEC uPD720121/130 USB-ATA/ATAPI Bridge 9069 + 1240 Apacer 6-in-1 Card Reader 2.0 9070 + 1270 Wolverine SixPac 6000 9071 + 1300 Flash Disk 9072 + 1320 PS2031 Flash Disk 9073 + 1400 Attache 256MB USB 2.0 Flash Drive 9074 + 1420 PS2044 Pen Drive 9075 + 1470 Vosonic X's-Drive II+ VP2160 9076 + 1900 USB Thumb Drive 9077 + 0d7e American Computer & Digital Components 9078 + 2507 Hi-Speed USB-to-IDE Bridge Controller 9079 + 2517 Hi-Speed Mass Storage Device 9080 + 25c7 Hi-Speed USB-to-IDE Bridge Controller 9081 + 0d7f Essential Reality LLC 9082 + 0d80 H.R. Silvine Electronics, Inc. 9083 + 0d81 TechnoVision 9084 + 0d83 Think Outside, Inc. 9085 + 0d89 Oz Software 9086 + 0d8a King Jim Co., Ltd 9087 + 0101 TEPRA PRO 9088 + 0d8b Ascom Telecommunications, Ltd 9089 + 0d8c C-Media Electronics, Inc. 9090 + 0001 Audio Device 9091 + 0002 Composite Device 9092 + 0003 Sound Device 9093 + 0006 Storm HP-USB500 5.1 Headset 9094 + 000c Audio Adapter 9095 + 000d Composite Device 9096 + 000e Audio Adapter (Planet UP-100, Genius G-Talk) 9097 + 0102 CM106 Like Sound Device 9098 + 0103 Turtle Beach Audio Advantage Micro 9099 + 0201 CM6501 9100 + 5000 Mass Storage Controller 9101 + 5200 Mass Storage Controller(0D8C,5200) 9102 + b213 USB Phone CM109 (aka CT2000,VPT1000) 9103 + 0d8d Promotion & Display Technology, Ltd 9104 + 0234 V-234 Composite Device 9105 + 0550 V-550 Composite Device 9106 + 0551 V-551 Composite Device 9107 + 0552 V-552 Composite Device 9108 + 0651 V-651 Composite Device 9109 + 0652 V-652 Composite Device 9110 + 0653 V-653 Composite Device 9111 + 0654 V-654 Composite Device 9112 + 0655 V-655 Composite Device 9113 + 0656 V-656 Composite Device 9114 + 0657 V-657 Composite Device 9115 + 0658 V-658 Composite Device 9116 + 0659 V-659 Composite Device 9117 + 0660 V-660 Composite Device 9118 + 0661 V-661 Composite Device 9119 + 0662 V-662 Composite Device 9120 + 0850 V-850 Composite Device 9121 + 0851 V-851 Composite Device 9122 + 0852 V-852 Composite Device 9123 + 0901 V-901 Composite Device 9124 + 0902 V-902 Composite Device 9125 + 0903 V-903 Composite Device 9126 + 4754 Voyager DMP Composite Device 9127 + bb00 Bloomberg Composite Device 9128 + bb01 Bloomberg Composite Device 9129 + bb02 Bloomberg Composite Device 9130 + bb03 Bloomberg Composite Device 9131 + bb04 Bloomberg Composite Device 9132 + bb05 Bloomberg Composite Device 9133 + fffe Global Tuner Composite Device 9134 + ffff Voyager DMP Composite Device 9135 + 0d8e Global Sun Technology, Inc. 9136 + 0163 802.11g 54 Mbps Wireless Dongle 9137 + 1621 802.11b Wireless Adapter 9138 + 3762 802.11g Wireless Mini adapter 9139 + 3763 802.11g Wireless dongle 9140 + 7100 802.11b Adapter 9141 + 7110 WL-210 9142 + 7801 AR5523 9143 + 7802 AR5523 (no firmware) 9144 + 7811 AR5523 9145 + 7812 AR5523 (no firmware) 9146 + 7a01 PRISM25 802.11b Adapter 9147 + 0d8f Pitney Bowes 9148 + 0d90 Sure-Fire Electrical Corp. 9149 + 0d96 Skanhex Technology, Inc. 9150 + 0000 Jenoptik JD350 video 9151 + 3300 SX330z Camera 9152 + 4100 SX410z Camera 9153 + 4102 MD 9700 Camera 9154 + 4104 Jenoptik JD-4100z3s 9155 + 410a Medion 9801/Novatech SX-410z 9156 + 5200 SX-520z Camera 9157 + 0d97 Santa Barbara Instrument Group 9158 + 0001 SBIG Astronomy Camera (without firmware) 9159 + 0101 SBIG Astronomy Camera (with firmware) 9160 + 0d98 Mars Semiconductor Corp. 9161 + 0300 Avaya Wireless Card 9162 + 0d99 Trazer Technologies, Inc. 9163 + 0d9a RTX Telecom AS 9164 + 0001 Bluetooth Device 9165 + 0d9b Tat Shing Electrical Co. 9166 + 0d9c Chee Chen Hi-Technology Co., Ltd 9167 + 0d9d Sanwa Supply, Inc. 9168 + 0d9e Avaya 9169 + 0300 Wireless Card 9170 + 0d9f Powercom Co., Ltd 9171 + 0da0 Danger Research 9172 + 0da1 Suzhou Peter's Precise Industrial Co., Ltd 9173 + 0da2 Land Instruments International, Ltd 9174 + 0da3 Nippon Electro-Sensory Devices Corp. 9175 + 0da4 Polar Electro OY 9176 + 0001 Interface 9177 + 0da7 IOGear, Inc. 9178 + 0da8 softDSP Co., Ltd 9179 + 0001 SDS 200A Oscilloscope 9180 + 0dab Cubig Group 9181 + 0100 DVR/CVR-M140 MP3 Player 9182 + 0dad Westover Scientific 9183 + 0db0 Micro Star International 9184 + 1020 PC2PC WLAN Card 9185 + 1967 Bluetooth Dongle 9186 + 4011 Medion Flash XL V2.0 Card Reader 9187 + 4600 802.11b/g Turbo Wireless Adapter 9188 + 5501 Mass Storage Device 9189 + 5502 Mass Storage Device 9190 + 5513 MP3 Player 9191 + 5515 MP3 Player 9192 + 5516 MP3 Player 9193 + 6823 UB11B/MS-6823 802.11b Wi-Fi adapter 9194 + 6826 IEEE 802.11g Wireless Network Adapter 9195 + 6855 Bluetooth Device 9196 + 6861 MSI-6861 802.11g WiFi adapter 9197 + 6865 RT2570 9198 + 6869 RT2570 9199 + 6874 RT2573 9200 + 6877 RT2573 9201 + 6881 Bluetooth Class I EDR Device 9202 + 688a Bluetooth Class I EDR Device 9203 + 6970 Bluetooth adapter 9204 + 697a Bluetooth Dongle 9205 + 6982 Medion Flash XL Card Reader 9206 + a861 RT2573 9207 + a874 RT2573 9208 + a970 Bluetooth dongle 9209 + a97a Bluetooth EDR Device 9210 + b970 Bluetooth EDR Device 9211 + b97a Bluetooth EDR Device 9212 + 0db1 Wen Te Electronics Co., Ltd 9213 + 0db2 Shian Hwi Plug Parts, Plastic Factory 9214 + 0db3 Tekram Technology Co., Ltd 9215 + 0db4 Chung Fu Chen Yeh Enterprise Corp. 9216 + 0db7 ELCON Systemtechnik 9217 + 0002 Goldpfeil P-LAN 9218 + 0dbe Jiuh Shiuh Precision Industry Co., Ltd 9219 + 0dbf Quik Tech Solutions 9220 + 0002 SmartDongle Security Key 9221 + 0200 HDD Storage Solution 9222 + 021b USB-2.0 IDE Adapter 9223 + 0300 Storage Adapter 9224 + 0333 Storage Adapter 9225 + 0707 ZIV Drive 9226 + 0dc0 Great Notions 9227 + 0dc1 Tamagawa Seiki Co., Ltd 9228 + 0dc3 Athena Smartcard Solutions, Inc. 9229 + 0801 ASEDrive III 9230 + 0802 ASEDrive IIIe 9231 + 1104 ASEDrive IIIe KB 9232 + 1701 ASEKey 9233 + 1702 ASEKey 9234 + 0dc4 Macpower Peripherals, Ltd 9235 + 0040 Mass Storage Device 9236 + 0041 Mass Storage Device 9237 + 0042 Mass Storage Device 9238 + 0101 Hi-Speed Mass Storage Device 9239 + 0dc5 SDK Co., Ltd 9240 + 0dc6 Precision Squared Technology Corp. 9241 + 0dc7 First Cable Line, Inc. 9242 + 0dcd NetworkFab Corp. 9243 + 0001 Remote Interface Adapter 9244 + 0002 High Bandwidth Codec 9245 + 0dd0 Access Solutions 9246 + 1002 Triple Talk Speech Synthesizer 9247 + 0dd1 Contek Electronics Co., Ltd 9248 + 0dd2 Power Quotient International Co., Ltd 9249 + 0003 Mass Storage (P) 9250 + 0dd3 MediaQ 9251 + 0dd4 Custom Engineering SPA 9252 + 0dd5 California Micro Devices 9253 + 0dd7 Kocom Co., Ltd 9254 + 0dd8 Netac Technology Co., Ltd 9255 + 1060 USB-CF-Card 9256 + e007 OnlyDisk U222 Pendrive 9257 + 0dd9 HighSpeed Surfing 9258 + 0dda Integrated Circuit Solution, Inc. 9259 + 0001 Multi-Card Reader 6in1 9260 + 0002 Multi-Card Reader 7in1 9261 + 0003 Flash Disk 9262 + 0005 Internal Multi-Card Reader 6in1 9263 + 0008 SD single card reader 9264 + 0009 MS single card reader 9265 + 000a MS+SD Dual Card Reader 9266 + 000b SM single card reader 9267 + 0101 All-In-One Card Reader 9268 + 0102 All-In-One Card Reader 9269 + 0301 MP3 Player 9270 + 0302 Multi-Card MP3 Player 9271 + 1001 Multi-Flash Disk 9272 + 2001 Multi-Card Reader 9273 + 2002 Q018 default PID 9274 + 2003 Multi-Card Reader 9275 + 2005 Datalux DLX-1611 16in1 Card Reader 9276 + 2006 All-In-One Card Reader 9277 + 2007 USB to ATAPI bridge 9278 + 2008 All-In-One Card Reader 9279 + 2013 SD/MS Combo Card Reader 9280 + 2014 SD/MS Single Card Reader 9281 + 2023 card reader SD/MS DEMO board with ICSI brand name (MaskROM version) 9282 + 2024 card reader SD/MS DEMO board with Generic brand name (MaskROM version) 9283 + 2026 USB2.0 Card Reader 9284 + 2027 USB 2.0 Card Reader 9285 + 2315 UFD MP3 player (model 2) 9286 + 2318 UFD MP3 player (model 1) 9287 + 2321 UFD MP3 player 9288 + 0ddb Tamarack, Inc. 9289 + 0ddd Datelink Technology Co., Ltd 9290 + 0dde Ubicom, Inc. 9291 + 0de0 BD Consumer Healthcare 9292 + 0dea UTECH Electronic (D.G.) Co., Ltd. 9293 + 0ded Novasonics 9294 + 0dee Lifetime Memory Products 9295 + 4010 Storage Adapter 9296 + 0def Full Rise Electronic Co., Ltd 9297 + 0df6 Sitecom Europe B.V. 9298 + 0001 C-Media VOIP Device 9299 + 0004 Bluetooth 2.0 Adapter 100m 9300 + 0007 Bluetooth 2.0 Adapter 10m 9301 + 000b Bluetooth 2.0.USB Adapter DFU 9302 + 000d WL-168 Wireless Network Adapter 54g 9303 + 0017 WL-182 9304 + 0019 Bluetooth 2.0 adapter 10m CN-512v2 001 9305 + 001a Bluetooth 2.0 adapter 100m CN-521v2 001 9306 + 061c LN-028 9307 + 21f4 44 St Bluetooth Device 9308 + 2200 Sitecom bluetooth2.0 class 2 dongle CN-512 9309 + 2208 Sitecom bluetooth2.0 class 2 dongle CN-520 9310 + 2209 Sitecom bluetooth2.0 class 1 dongle CN-521 9311 + 9071 zd1211 802.11g Adapter 9312 + 9075 ZD1211B 9313 + 90ac WL-172 9314 + 9712 WL-113 rev 2 9315 + 0df7 Mobile Action Technology, Inc. 9316 + 0620 MA-620 Infrared Adapter 9317 + 0700 MA-700 Bluetooth Adapter 9318 + 0720 MA-720 Bluetooth Adapter 9319 + 0722 Bluetooth Dongle 9320 + 0800 Data Cable 9321 + 0820 Data Cable 9322 + 1800 Generic Card Reader 9323 + 1802 Card Reader 9324 + 0dfa Toyo Communication Equipment Co., Ltd 9325 + 0dfc GeneralTouch Technology Co., Ltd 9326 + 0001 Touchscreen 9327 + 0e03 Nippon Systemware Co., Ltd 9328 + 0e08 Winbest Technology Co., Ltd 9329 + 0e0c Gesytec 9330 + 0101 LonUSB LonTalk Network Adapter 9331 + 0e16 JMTek, LLC 9332 + 0e17 Walex Electronic, Ltd 9333 + 0e1b Crewave 9334 + 0e21 Cowon Systems, Inc. 9335 + 0300 iAudio CW200 9336 + 0400 MP3 Player 9337 + 0510 iAudio X5 9338 + 0513 iAudio X5, side USB port 9339 + 0520 iAudio M5 9340 + 0700 iAudio U3 9341 + 0e22 Symbian Ltd. 9342 + 0e23 Liou Yuane Enterprise Co., Ltd 9343 + 0e25 VinChip Systems, Inc. 9344 + 0e26 J-Phone East Co., Ltd 9345 + 0e30 HeartMath LLC 9346 + 0e34 Micro Computer Control Corp. 9347 + 0e35 3Pea Technologies, Inc. 9348 + 0e36 TiePie engineering 9349 + 0008 Handyscope HS3 9350 + 0009 Handyscope HS3 (br) 9351 + 000a Handyscope HS4 9352 + 000b Handyscope HS4 (br) 9353 + 000e Handyscope HS4 Diff 9354 + 000f Handyscope HS4 Diff (br) 9355 + 0010 Handyscope HS2 9356 + 0018 Handyprobe HP2 9357 + 0042 TiePieSCOPE HS801 9358 + 00fd USB To Parallel adapter 9359 + 00fe USB To Parallel adapter 9360 + 0e38 Stratitec, Inc. 9361 + 0e39 Smart Modular Technologies, Inc. 9362 + 0137 Bluetooth Device 9363 + 0e3a Neostar Technology Co., Ltd 9364 + 1100 CW-1100 Wireless Network Adapter 9365 + 0e3b Mansella, Ltd 9366 + 0e41 Line6, Inc. 9367 + 4250 BassPODxt 9368 + 4252 BassPODxt Pro 9369 + 4642 BassPODxt Live 9370 + 4650 PODxt Live 9371 + 4750 GuitarPort 9372 + 5044 PODxt 9373 + 5050 PODxt Pro 9374 + 534d SeaMonkey 9375 + 0e44 Sun-Riseful Technology Co., Ltd. 9376 + 0e48 Julia Corp., Ltd 9377 + 0100 CardPro SmartCard Reader 9378 + 0e4a Shenzhen Bao Hing Electric Wire & Cable Mfr. Co. 9379 + 0e4c Radica Games, Ltd 9380 + 0e55 Speed Dragon Multimedia, Ltd 9381 + 110b MS3303H USB-to-Serial Bridge 9382 + 0e56 Kingston Technology Company, Inc. 9383 + 6021 K-PEX 100 9384 + 0e5a Active Co., Ltd 9385 + 0e5b Union Power Information Industrial Co., Ltd 9386 + 0e5c Bitland Information Technology Co., Ltd 9387 + 6118 LCD Device 9388 + 6119 remote receive and control device 9389 + 6441 C-Media Sound Device 9390 + 0e5d Neltron Industrial Co., Ltd 9391 + 0e66 Hawking 9392 + 400b UF100 10/100 Network Adapter 9393 + 400c UF100 Ethernet [pegasus2] 9394 + 0e67 Fossil, Inc. 9395 + 0002 Wrist PDA 9396 + 0e6a Megawin Technology Co., Ltd 9397 + 0e70 Tokyo Electronic Industry Co., Ltd 9398 + 0e72 Hsi-Chin Electronics Co., Ltd 9399 + 0e75 TVS Electronics, Ltd 9400 + 0e79 Archos, Inc. 9401 + 1106 Pocket Medai Assistant - PMA400 9402 + 0e7b On-Tech Industry Co., Ltd 9403 + 0e7e Gmate, Inc. 9404 + 0001 Yopy 3000 PDA 9405 + 1001 YP3X00 PDA 9406 + 0e82 Ching Tai Electric Wire & Cable Co., Ltd 9407 + 0e83 Shin An Wire & Cable Co. 9408 + 0e8c Well Force Electronic Co., Ltd 9409 + 0e8d MediaTek Inc. 9410 + 0e8f GreenAsia Inc. 9411 + 0012 Joystick 9412 + 0e90 WiebeTech, LLC 9413 + 0100 Storage Adapter V1 9414 + 0e91 VTech Engineering Canada, Ltd 9415 + 0e92 C's Glory Enterprise Co., Ltd 9416 + 0e93 eM Technics Co., Ltd 9417 + 0e95 Future Technology Co., Ltd 9418 + 0e96 Aplux Communications, Ltd 9419 + c001 TRUST 380 USB2 SPACEC@M 9420 + 0e97 Fingerworks, Inc. 9421 + 0e98 Advanced Analogic Technologies, Inc. 9422 + 0e99 Parallel Dice Co., Ltd 9423 + 0e9a TA HSING Industries, Ltd 9424 + 0e9b ADTEC Corp. 9425 + 0e9c Streamzap, Inc. 9426 + 0000 Streamzap Remote Control 9427 + 0e9f Tamura Corp. 9428 + 0ea0 Ours Technology, Inc. 9429 + 2126 7-in-1 Card Reader 9430 + 2168 Transcend JetFlash 2.0 / Astone USB Drive 9431 + 6803 OTI-6803 Flash Disk 9432 + 6808 OTI-6808 Flash Disk 9433 + 6828 OTI-6828 Flash Disk 9434 + 0ea6 Nihon Computer Co., Ltd 9435 + 0ea7 MSL Enterprises Corp. 9436 + 0ea8 CenDyne, Inc. 9437 + 0ead Humax Co., Ltd 9438 + 0eb0 NovaTech 9439 + 9020 NovaTech NV-902W 9440 + 9021 RT2573 9441 + 0eb1 WIS Technologies, Inc. 9442 + 6666 WinFast WalkieTV TV Loader 9443 + 6668 WinFast WalkieTV TV Loader 9444 + 7007 WinFast WalkieTV WDM Capture 9445 + 0eb2 Y-S Electronic Co., Ltd 9446 + 0eb3 Saint Technology Corp. 9447 + 0eb7 Endor AG 9448 + 0ebe VWeb Corp. 9449 + 0ebf Omega Technology of Taiwan, Inc. 9450 + 0ec0 LHI Technology (China) Co., Ltd 9451 + 0ec1 Abit Computer Corp. 9452 + 0ec2 Sweetray Industrial, Ltd 9453 + 0ec3 Axell Co., Ltd 9454 + 0ec4 Ballracing Developments, Ltd 9455 + 0ec5 GT Information System Co., Ltd 9456 + 0ec6 InnoVISION Multimedia, Ltd 9457 + 0ec7 Theta Link Corp. 9458 + 1008 So., Show 301 Digital Camera 9459 + 0ecd Lite-On IT Corp. 9460 + 1400 CD\RW 40X 9461 + 0ece TaiSol Electronics Co., Ltd 9462 + 0ecf Phogenix Imaging, LLC 9463 + 0ed1 WinMaxGroup 9464 + 6660 USB Flash Disk 64M-C 9465 + 6680 USB Flash Disk 64M-B 9466 + 7634 MP3 Player 9467 + 0ed2 Kyoto Micro Computer Co., Ltd 9468 + 0ed3 Wing-Tech Enterprise Co., Ltd 9469 + 0ed5 Fiberbyte 9470 + e000 USB-inSync Device 9471 + f000 Fiberbyte USB-inSync Device 9472 + f201 Fiberbyte USB-inSync DAQ-2500X 9473 + 0eda Noriake Itron Corp. 9474 + 0edf e-MDT Co., Ltd 9475 + 2060 FID irock! 100 Series 9476 + 0ee0 Shima Seiki Mfg., Ltd 9477 + 0ee1 Sarotech Co., Ltd 9478 + 0ee2 AMI Semiconductor, Inc. 9479 + 0ee3 ComTrue Technology Corp. 9480 + 1000 Image Tank 1.5 9481 + 0ee4 Sunrich Technology, Ltd 9482 + 0eee Digital Stream Technology, Inc. 9483 + 8810 Mass Storage Drive 9484 + 0eef D-WAV Scientific Co., Ltd 9485 + 0001 eGalax TouchScreen 9486 + 0002 Touchscreen Controller(Professional) 9487 + 0ef0 Hitachi Cable, Ltd 9488 + 0ef1 Aichi Micro Intelligent Corp. 9489 + 0ef2 I/O Magic Corp. 9490 + 0ef3 Lynn Products, Inc. 9491 + 0ef4 DSI Datotech 9492 + 0ef5 PointChips 9493 + 2202 Flash Disk 9494 + 2366 Flash Disk 9495 + 0ef6 Yield Microelectronics Corp. 9496 + 0ef7 SM Tech Co., Ltd (Tulip) 9497 + 0efd Oasis Semiconductor 9498 + 0efe Wem Technology, Inc. 9499 + 0f06 Visual Frontier Enterprise Co., Ltd 9500 + 0f08 CSL Wire & Plug (Shen Zhen) Co. 9501 + 0f0c CAS Corp. 9502 + 0f0d Hori Co., Ltd 9503 + 0f0e Energy Full Corp. 9504 + 0f12 Mars Engineering Corp. 9505 + 0f13 Acetek Technology Co., Ltd 9506 + 0f19 Oracom Co., Ltd 9507 + 0f1b Onset Computer Corp. 9508 + 0f1c Funai Electric Co., Ltd 9509 + 0f1d Iwill Corp. 9510 + 0f21 IOI Technology Corp. 9511 + 0f22 Senior Industries, Inc. 9512 + 0f23 Leader Tech Manufacturer Co., Ltd 9513 + 0f24 Flex-P Industries, Snd., Bhd. 9514 + 0f2d ViPower, Inc. 9515 + 0f2e Geniality Maple Technology Co., Ltd 9516 + 0f2f Priva Design Services 9517 + 0f30 Jess Technology Co., Ltd 9518 + 001c PS3 Guitar Controller Dongle 9519 + 0110 10-Button Joypad 9520 + 0f31 Chrysalis Development 9521 + 0f32 YFC-BonEagle Electric Co., Ltd 9522 + 0f37 Kokuyo Co., Ltd 9523 + 0f38 Nien-Yi Industrial Corp. 9524 + 0f3d Airprime, Incorporated 9525 + 0112 CDMA 1xEVDO PC Card, PC 5220 9526 + 0f41 RDC Semiconductor Co., Ltd 9527 + 0f42 Nital Consulting Services, Inc. 9528 + 0f44 Polhemus 9529 + ef11 Patriot (firmware not loaded) 9530 + ef12 Patriot 9531 + ff11 Liberty (firmware not loaded) 9532 + ff12 Liberty 9533 + 0f4b St. John Technology Co., Ltd 9534 + 0f4c WorldWide Cable Opto Corp. 9535 + 0f4d Microtune, Inc. 9536 + 1000 Bluetooth Dongle 9537 + 0f4e Freedom Scientific 9538 + 0f52 Wing Key Electrical Co., Ltd 9539 + 0f53 Dongguan White Horse Cable Factory, Ltd 9540 + 0f54 Kawai Musical Instruments Mfg. Co., Ltd 9541 + 0f55 AmbiCom, Inc. 9542 + 0f5c Prairiecomm, Inc. 9543 + 0f5d NewAge International, LLC 9544 + 9455 Compact Drive 9545 + 0f5f Key Technology Corp. 9546 + 0f60 NTK, Ltd 9547 + 0f61 Varian, Inc. 9548 + 0f62 Acrox Technologies Co., Ltd 9549 + 1001 Targus Mini Trackball Optical Mouse 9550 + 0f68 Kobe Steel, Ltd 9551 + 0f69 Dionex Corp. 9552 + 0f6a Vibren Technologies, Inc. 9553 + 0f6e INTELLIGENT SYSTEMS 9554 + 0100 GameBoy Color Emulator 9555 + 0201 GameBoy Advance Flash Gang Writer 9556 + 0202 GameBoy Advance Capture 9557 + 0300 Gamecube DOL Viewer 9558 + 0400 NDS Emulator 9559 + 0401 NDS UIC 9560 + 0402 NDS Writer 9561 + 0403 NDS Capture 9562 + 0404 NDS Emulator (Lite) 9563 + 0f73 DFI 9564 + 0f7c DQ Technology, Inc. 9565 + 0f7d NetBotz, Inc. 9566 + 0f7e Fluke Corp. 9567 + 0f88 VTech Holdings, Ltd 9568 + 3012 RT2570 9569 + 3014 ZD1211B 9570 + 0f8b Yazaki Corp. 9571 + 0f8c Young Generation International Corp. 9572 + 0f8d Uniwill Computer Corp. 9573 + 0f8e Kingnet Technology Co., Ltd 9574 + 0f8f Soma Networks 9575 + 0f97 CviLux Corp. 9576 + 0f98 CyberBank Corp. 9577 + 0f9c Hyun Won, Inc. 9578 + 0301 M-Any Premium DAH-610 MP3/WMA Player 9579 + 0332 mobiBLU DAH-1200 MP3/Ogg Player 9580 + 0f9e Lucent Technologies 9581 + 0fa3 Starconn Electronic Co., Ltd 9582 + 0fa4 ATL Technology 9583 + 0fa5 Sotec Co., Ltd 9584 + 0fa7 Epox Computer Co., Ltd 9585 + 0fa8 Logic Controls, Inc. 9586 + 0faf Winpoint Electronic Corp. 9587 + 0fb0 Haurtian Wire & Cable Co., Ltd 9588 + 0fb1 Inclose Design, Inc. 9589 + 0fb2 Juan-Chern Industrial Co., Ltd 9590 + 0fb8 Wistron Corp. 9591 + 0002 eHome Infrared Receiver 9592 + 0fb9 AACom Corp. 9593 + 0fba San Shing Electronics Co., Ltd 9594 + 0fbb Bitwise Systems, Inc. 9595 + 0fc1 Mitac Internatinal Corp. 9596 + 0fc2 Plug and Jack Industrial, Inc. 9597 + 0fc5 Delcom Engineering 9598 + 1222 I/O Development Board 9599 + 0fc6 Dataplus Supplies, Inc. 9600 + 0fca Research In Motion, Ltd. 9601 + 0001 Blackberry Handheld 9602 + 0fce Sony Ericsson Mobile Communications AB 9603 + 1010 WMC Modem 9604 + d008 V800-Vodafone 802SE WMC Modem 9605 + d016 K750i Phone 9606 + d017 K608i Phone 9607 + d019 VDC EGPRS Modem 9608 + d025 520 WMC Data Modem 9609 + d038 W850i Phone 9610 + d041 K510i Phone 9611 + d042 W810i Phone 9612 + d046 K610i Phone 9613 + 0fcf Dynastream Innovations, Inc. 9614 + 0fd0 Tulip Computers B.V. 9615 + 0fd1 Giant Electronics Ltd. 9616 + 0fd4 Tenovis GmbH & Co., KG 9617 + 0fd5 Direct Access Technology, Inc. 9618 + 0fdc Micro Plus 9619 + 0fe4 IN-Tech Electronics, Ltd 9620 + 0fe5 Greenconn (U.S.A.), Inc. 9621 + 0fe9 DVICO 9622 + db00 FusionHDTV DVB-T (MT352+LgZ201) (uninitialized) 9623 + db01 FusionHDTV DVB-T (MT352+LgZ201) (initialized) 9624 + db10 FusionHDTV DVB-T (MT352+Thomson7579) (uninitialized) 9625 + db11 FusionHDTV DVB-T (MT352+Thomson7579) (initialized) 9626 + 0fea United Computer Accessories 9627 + 0feb CRS Electronic Co., Ltd 9628 + 0fec UMC Electronics Co., Ltd 9629 + 0fed Access Co., Ltd 9630 + 0fee Xsido Corp. 9631 + 0fef MJ Research, Inc. 9632 + 0ff6 Core Valley Co., Ltd 9633 + 0ff7 CHI SHING Computer Accessories Co., Ltd 9634 + 0fff Aopen, Inc. 9635 + 1000 Speed Tech Corp. 9636 + 1001 Ritronics Components (S) Pte., Ltd 9637 + 1003 Sigma Corp. 9638 + 0100 Sigma SD10 9639 + 1004 LG Electronics, Inc. 9640 + 1fae U8120 3G Cellphone 9641 + 6000 VX4400/VX6000 Cellphone 9642 + 6005 T5100 9643 + 6800 CDMA Modem 9644 + 7000 LG LDP-7024D(LD)USB 9645 + 1005 Apacer Technology, Inc. 9646 + 1001 MP3 Player 9647 + 1004 MP3 Player 9648 + 1006 MP3 Player 9649 + b113 Handy Steno 2.0/HT203 9650 + b223 CD-RW + 6 in 1 Card Reader Digital Storage / Converter 9651 + 1006 iRiver, Ltd. 9652 + 3001 iHP-100 9653 + 3002 iHP-120/140 MP3 Player 9654 + 3003 H320/H340 9655 + 3004 H340 (mtp) 9656 + 1009 Emuzed, Inc. 9657 + 000e eHome Infrared Receiver 9658 + 0013 Angel MPEG Device 9659 + 0015 Lumanate Wave PAL SECAM DVBT Device 9660 + 0016 Lumanate Wave NTSC/ATSC Combo Device 9661 + 100a AV Chaseway, Ltd 9662 + 2402 MP3 Player 9663 + 2404 MP3 Player 9664 + 2405 MP3 Player 9665 + 2406 MP3 Player 9666 + a0c0 MP3 Player 9667 + 100b Chou Chin Industrial Co., Ltd 9668 + 100d Netopia, Inc. 9669 + 3342 Cayman 3352 DSL Modem 9670 + 3382 3380 Series Network Interface 9671 + cb01 Cayman 3341 Ethernet DSL Router 9672 + 1010 Fukuda Denshi Co., Ltd 9673 + 1011 Mobile Media Tech. 9674 + 0001 AccFast Mp3 9675 + 1012 SDKM Fibres, Wires & Cables Berhad 9676 + 1013 TST-Touchless Sensor Technology AG 9677 + 1014 Densitron Technologies PLC 9678 + 1015 Softronics Pty., Ltd 9679 + 1016 Xiamen Hung's Enterprise Co., Ltd 9680 + 1017 Speedy Industrial Supplies, Pte., Ltd 9681 + 1019 Elitegroup Computer Systems (ECS) 9682 + 0c55 USB Flash Reader, Desknote UCR-61S2B 9683 + 1020 Labtec 9684 + 000a Wireless Optical Mouse 9685 + 1022 Shinko Shoji Co., Ltd 9686 + 1025 Hyper-Paltek 9687 + 005e USB DVB-T device 9688 + 005f USB DVB-T device 9689 + 0300 MP3 Player 9690 + 0350 MP3 Player 9691 + 1026 Newly Corp. 9692 + 1027 Time Domain 9693 + 1028 Inovys Corp. 9694 + 1029 Atlantic Coast Telesys 9695 + 102a Ramos Technology Co., Ltd 9696 + 102b Infotronic America, Inc. 9697 + 102c Etoms Electronics Corp. 9698 + 6251 Q-Cam 9699 + 102d Winic Corp. 9700 + 1031 Comax Technology, Inc. 9701 + 1032 C-One Technology Corp. 9702 + 1033 Nucam Corp. 9703 + 0068 3,5'' HDD case MD-231 9704 + 1038 Ideazon, Inc. 9705 + 0100 Zboard 9706 + 1039 devolo AG 9707 + 2140 dsl+ 1100 duo 9708 + 103d Stanton 9709 + 0100 ScratchAmp 9710 + 0101 ScratchAmp 9711 + 1043 iCreate Technologies Corp. 9712 + 160f Wireless Network Adapter 9713 + 4901 AV-836 Video Capture Device 9714 + 8006 Flash Disk 32-256 MB 9715 + 1044 Chu Yuen Enterprise Co., Ltd 9716 + 7001 U7000 TV tuner device 9717 + 8001 GN-54G 9718 + 8002 GN-BR402W 9719 + 8003 GN-WLBM101 9720 + 8004 GN-WLBZ101 802.11b Adapter 9721 + 8005 GN-WLBZ201 802.11b Adapter 9722 + 8006 GN-WBZB-M 802.11b Adapter 9723 + 8007 GN-WBKG 9724 + 8008 GN-WB01GS 9725 + 800a GN-WI05GS 9726 + 800b GN-WB30N 802.11n WLAN Card 9727 + 1046 Winbond Electronics Corp. [hex] 9728 + 8901 Bluetooth Device 9729 + 9967 W9967CF/W9968CF WebCam IC 9730 + 1048 Targus Group International 9731 + 104c AMCO TEC International, Inc. 9732 + 1053 Immanuel Electronics Co., Ltd 9733 + 1054 BMS International Beheer N.V. 9734 + 5004 DSL 7420 Loader 9735 + 5005 DSL 7420 LAN Modem 9736 + 1055 Complex Micro Interconnection Co., Ltd 9737 + 1056 Hsin Chen Ent Co., Ltd 9738 + 1057 ON Semiconductor 9739 + 1058 Western Digital Technologies, Inc. 9740 + 0200 Firewire USB Combo 9741 + 0400 External HDD 9742 + 0500 hub 9743 + 0702 Passport External HDD 9744 + 0901 MyBook External HDD 9745 + 1001 External Hard Disk 9746 + 1059 Giesecke & Devrient GmbH 9747 + 000b StarSign Bio Token 3.0 9748 + 105c Hong Ji Electric Wire & Cable (Dongguan) Co., Ltd 9749 + 105d Delkin Devices, Inc. 9750 + 105e Valence Semiconductor Design, Ltd 9751 + 105f Chin Shong Enterprise Co., Ltd 9752 + 1060 Easthome Industrial Co., Ltd 9753 + 1063 Motorola Electronics Taiwan, Ltd [hex] 9754 + 1555 MC141555 Hub 9755 + 4100 SB4100 USB Cable Modem 9756 + 1065 CCYU Technology 9757 + 0020 USB-DVR2 Dev Board 9758 + 2136 EasyDisk ED1064 9759 + 106a Loyal Legend, Ltd 9760 + 106c Curitel Communications, Inc. 9761 + 1101 CDMA 2000 1xRTT USB modem (HX-550C) 9762 + 1102 Packet Service 9763 + 1103 Packet Service Diagnostic Serial Port (WDM) 9764 + 1104 Packet Service Diagnostic Serial Port (WDM) 9765 + 1105 Composite Device 9766 + 1106 Packet Service Diagnostic Serial Port (WDM) 9767 + 1301 Composite Device 9768 + 1302 Packet Service Diagnostic Serial Port (WDM) 9769 + 1303 Packet Service 9770 + 1304 Packet Service 9771 + 1401 Composite Device 9772 + 1402 Packet Service 9773 + 1403 Packet Service Diagnostic Serial Port (WDM) 9774 + 1501 Packet Service 9775 + 1502 Packet Service Diagnostic Serial Port (WDM) 9776 + 1503 Packet Service 9777 + 1601 Packet Service 9778 + 1602 Packet Service Diagnostic Serial Port (WDM) 9779 + 1603 Packet Service 9780 + 2101 AudioVox 8900 Cell Phone 9781 + 2102 Packet Service 9782 + 2103 Packet Service Diagnostic Serial Port (WDM) 9783 + 2301 Packet Service 9784 + 2302 Packet Service Diagnostic Serial Port (WDM) 9785 + 2303 Packet Service 9786 + 2401 Packet Service Diagnostic Serial Port (WDM) 9787 + 2402 Packet Service 9788 + 2403 Packet Service Diagnostic Serial Port (WDM) 9789 + 2501 Packet Service 9790 + 2502 Packet Service Diagnostic Serial Port (WDM) 9791 + 2503 Packet Service 9792 + 2601 Packet Service 9793 + 2602 Packet Service Diagnostic Serial Port (WDM) 9794 + 2603 Packet Service 9795 + 3701 Broadband Wireless modem 9796 + 3702 Pantech PX-500 9797 + 3eb4 Packet Service Diagnostic Serial Port (WDM) 9798 + 4101 Packet Service Diagnostic Serial Port (WDM) 9799 + 4102 Packet Service 9800 + 4301 Composite Device 9801 + 4302 Packet Service Diagnostic Serial Port (WDM) 9802 + 4401 Composite Device 9803 + 4402 Packet Service 9804 + 4501 Packet Service 9805 + 4502 Packet Service Diagnostic Serial Port (WDM) 9806 + 4601 Composite Device 9807 + 4602 Packet Service Diagnostic Serial Port (WDM) 9808 + 5101 Packet Service 9809 + 5102 Packet Service Diagnostic Serial Port (WDM) 9810 + 5301 Packet Service Diagnostic Serial Port (WDM) 9811 + 5302 Packet Service 9812 + 5401 Packet Service 9813 + 5402 Packet Service Diagnostic Serial Port (WDM) 9814 + 5501 Packet Service Diagnostic Serial Port (WDM) 9815 + 5502 Packet Service 9816 + 5601 Packet Service Diagnostic Serial Port (WDM) 9817 + 5602 Packet Service 9818 + 7101 Composite Device 9819 + 7102 Packet Service 9820 + a000 Packet Service 9821 + a001 Packet Service Diagnostic Serial Port (WDM) 9822 + c100 Packet Service 9823 + c200 Packet Service 9824 + c500 Packet Service Diagnostic Serial Port (WDM) 9825 + e200 Packet Service 9826 + 106d San Chieh Manufacturing, Ltd 9827 + 106e ConectL 9828 + 106f Money Controls 9829 + 1076 GCT Semiconductor, Inc. 9830 + 0031 Bluetooth Device 9831 + 0032 Bluetooth Device 9832 + 107d Arlec Australia, Ltd 9833 + 107e Midoriya Electric Co., Ltd 9834 + 107f KidzMouse, Inc. 9835 + 1082 Shin-Etsukaken Co., Ltd 9836 + 1083 Canon Electronics, Inc. 9837 + 1084 Pantech Co., Ltd 9838 + 108a Chloride Power Protection 9839 + 108b Grand-tek Technology Co., Ltd 9840 + 108c Robert Bosch GmbH 9841 + 108e Lotes Co., Ltd. 9842 + 1099 Surface Optics Corp. 9843 + 109a DATASOFT Systems GmbH 9844 + 109f eSOL Co., Ltd 9845 + 3163 Trigem Mobile SmartDisplay84 9846 + 3164 Trigem Mobile SmartDisplay121 9847 + 10a0 Hirotech, Inc. 9848 + 10a3 Mitsubishi Materials Corp. 9849 + 10a9 SK Teletech Co., Ltd 9850 + 10aa Cables To Go 9851 + 10ab USI Co., Ltd 9852 + 1002 Bluetooth Device 9853 + 1003 BC02-EXT in DFU 9854 + 1005 Bluetooth Adptr 9855 + 1006 BC04-EXT in DFU 9856 + 10c5 Sony-Ericsson / Samsung DataCable 9857 + 10ac Honeywell, Inc. 9858 + 10ae Princeton Technology Corp. 9859 + 10af Liebert Corp. 9860 + 0000 UPS 9861 + 0001 PowerSure PSA UPS 9862 + 0002 PowerSure PST UPS 9863 + 0003 PowerSure PSP UPS 9864 + 0004 PowerSure PSI UPS 9865 + 0005 UPStation GXT 2U UPS 9866 + 0006 UPStation GXT UPS 9867 + 0007 Nfinity Power Systems UPS 9868 + 0008 PowerSure Interactive UPS 9869 + 10b5 Comodo (PLX?) 9870 + 9060 Test Board 9871 + 10b8 DiBcom 9872 + 0bb8 DiBcom USB DVB-T reference design (MOD300) (cold) 9873 + 0bb9 DiBcom USB DVB-T reference design (MOD300) (warm) 9874 + 0bc6 DiBcom USB2.0 DVB-T reference design (MOD3000P) (cold) 9875 + 0bc7 DiBcom USB2.0 DVB-T reference design (MOD3000P) (warm) 9876 + 10bb TM Technology, Inc. 9877 + 10bc Dinging Technology Co., Ltd 9878 + 10bd TMT Technology, Inc. 9879 + 1427 Ethernet 9880 + 10bf SmartHome 9881 + 0001 SmartHome PowerLinc 9882 + 10c4 Cygnal Integrated Products, Inc. 9883 + 0002 F32x USBXpress Device 9884 + 80a9 CP210x to UART Bridge Controller 9885 + 80ca ATM2400 Sensor Device 9886 + ea60 CP210x Composite Device 9887 + 10c5 Sanei Electric, Inc. 9888 + 10c6 Intec, Inc. 9889 + 10cb Eratech 9890 + 10cc GBM Connector Co., Ltd 9891 + 1101 MP3 Player 9892 + 10cd Kycon, Inc. 9893 + 10ce Silicon Labs 9894 + ea6a MobiData EDGE USB Modem 9895 + 10cf Velleman Components, Inc. 9896 + 5500 8055 Experiment Interface Board (address=0) 9897 + 5501 8055 Experiment Interface Board (address=1) 9898 + 5502 8055 Experiment Interface Board (address=2) 9899 + 5503 8055 Experiment Interface Board (address=3) 9900 + 10d1 Hottinger Baldwin Measurement 9901 + 0101 USB-Module for Spider8, CP32 9902 + 0202 CP22 - Communication Processor 9903 + 0301 CP42 - Communication Processor 9904 + 10d4 Man Boon Manufactory, Ltd 9905 + 10d5 Uni Class Technology Co., Ltd 9906 + 10d6 Actions Semiconductor Co., Ltd 9907 + 1000 MP3 Player 9908 + 1100 MPMan MP-Ki 128 MP3 Player/Recorder 9909 + 1101 D-Wave 2GB MP4 Player 9910 + 8888 ADFU Device 9911 + ff51 ADFU Device 9912 + 10de Authenex, Inc. 9913 + 10df In-Win Development, Inc. 9914 + 10e0 Post-Op Video, Inc. 9915 + 10e1 CablePlus, Ltd 9916 + 10e2 Nada Electronics, Ltd 9917 + 10ec Vast Technologies, Inc. 9918 + 10f5 Turtle Beach 9919 + 0200 Audio Advantage Roadie 9920 + 10fb Pictos Technologies, Inc. 9921 + 10fd Anubis Electronics, Ltd 9922 + 804d Typhoon Webshot II Webcam [zc0301] 9923 + 8050 FlyCAM-USB 300 XP2 9924 + de00 WinFast WalkieTV WDM Capture Driver. 9925 + 1100 VirTouch, Ltd 9926 + 0001 VTPlayer VTP-1 Braille Mouse 9927 + 1101 EasyPass Industrial Co., Ltd 9928 + 0001 FSK Electronics Super GSM Reader 9929 + 1108 Brightcom Technologies, Ltd 9930 + 1110 Analog Devices Canada, Ltd (Allied Telesyn) 9931 + 5c01 Huawei MT-882 Remote NDIS Network Device 9932 + 6489 ADSL ETH/USB RTR 9933 + 9000 ADSL LAN Adapter 9934 + 9001 ADSL Loader 9935 + 900f AT-AR215 DSL Modem 9936 + 9010 AT-AR215 DSL Modem 9937 + 9021 ADSL WAN Adapter 9938 + 9022 ADSL Loader 9939 + 9023 ADSL WAN Adapter 9940 + 9024 ADSL Loader 9941 + 9031 ADSL LAN Adapter 9942 + 9032 ADSL Loader 9943 + 1111 Pandora International Ltd. 9944 + 8888 Evolution Device 9945 + 1112 YM ELECTRIC CO., Ltd 9946 + 1113 Medion AG 9947 + 111e VSO Electric Co., Ltd 9948 + 112e Master Hill Electric Wire and Cable Co., Ltd 9949 + 112f Cellon International, Inc. 9950 + 1130 Tenx Technology, Inc. 9951 + f211 USB audio headset 9952 + 1131 Integrated System Solution Corp. 9953 + 1001 KY-BT100 Bluetooth Adapter 9954 + 1002 Bluetooth Device 9955 + 1003 Bluetooth Device 9956 + 1004 Bluetooth Device 9957 + 1132 Toshiba Corp., Digital Media Equipment [hex] 9958 + 4331 PDR-M4/M5/M70 Digital Camera 9959 + 4332 PDR-M60 Digital Camera 9960 + 4333 PDR-M2300/PDR-M700 9961 + 4334 PDR-M65 9962 + 4335 PDR-M61 9963 + 4337 PDR-M11 9964 + 4338 PDR-M25 9965 + 113c Arin Tech Co., Ltd 9966 + 113d Mapower Electronics Co., Ltd 9967 + 1141 V One Multimedia, Pte., Ltd 9968 + 1142 CyberScan Technologies, Inc. 9969 + 1145 Japan Radio Company 9970 + 0001 AirH PHONE AH-J3001V/J3002V 9971 + 1146 Shimane SANYO Electric Co., Ltd. 9972 + 1147 Ever Great Electric Wire and Cable Co., Ltd 9973 + 114b Sphairon Access Systems GmbH 9974 + 0110 Turbolink UB801R WLAN USB Adapter 9975 + 114c Tinius Olsen Testing Machine Co., Inc. 9976 + 114d Alpha Imaging Technology Corp. 9977 + 115b Salix Technology Co., Ltd. 9978 + 1162 Secugen Corp. 9979 + 1163 DeLorme Publishing, Inc. 9980 + 0100 Earthmate GPS 9981 + 1164 YUAN High-Tech Development Co., Ltd 9982 + 0300 ELSAVISION 460D 9983 + 0601 Analog TV Tuner 9984 + 0900 TigerBird BMP837 USB2.0 WDM Encoder 9985 + 0bc7 Digital TV Tuner 9986 + 1165 Telson Electronics Co., Ltd 9987 + 1166 Bantam Interactive Technologies 9988 + 1167 Salient Systems Corp. 9989 + 1168 BizConn International Corp. 9990 + 116e Gigastorage Corp. 9991 + 116f Silicon 10 Technology Corp. 9992 + 1175 Shengyih Steel Mold Co., Ltd 9993 + 117d Santa Electronic, Inc. 9994 + 117e JNC, Inc. 9995 + 1182 Venture Corp., Ltd 9996 + 1183 Compaq Computer Corp. [hex] (Digital Dream ??) 9997 + 0001 DigitalDream l'espion XS 9998 + 19c7 ISDN TA 9999 + 4008 56k FaxModem 10000 + 504a PJB-100 Personal Jukebox 10001 + 1184 Kyocera Elco Corp. 10002 + 1188 Bloomberg L.P. 10003 + 1189 Acer Communications & Multimedia 10004 + 0893 EP-1427X-2 Ethernet Adapter 10005 + 118f You Yang Technology Co., Ltd 10006 + 1190 Tripace 10007 + 1191 Loyalty Founder Enterprise Co., Ltd 10008 + 1196 Yankee Robotics, LLC 10009 + 0010 Trifid Camera without code 10010 + 0011 Trifid Camera 10011 + 1197 Technoimagia Co., Ltd 10012 + 1198 StarShine Technology Corp. 10013 + 1199 Sierra Wireless, Inc. 10014 + 0019 AC595U 10015 + 0021 AC597E 10016 + 0110 Composite Device 10017 + 0112 CDMA 1xEVDO PC Card, AirCard 580 10018 + 0120 AC595U 10019 + 0218 MC5720 Wireless Modem 10020 + 6467 MP Series Network Adapter 10021 + 6468 MP Series Network Adapter 10022 + 6469 MP Series Network Adapter 10023 + 6802 MC8755 Device 10024 + 6803 MC8765 Device 10025 + 6804 MC8755 Device 10026 + 6805 MC8765 Device 10027 + 6812 MC8775 Device 10028 + 6820 AC875 Device 10029 + 6832 MC8780 Device 10030 + 6833 MC8781 Device 10031 + 683a MC8785 Device 10032 + 6850 AirCard 880 Device 10033 + 6851 AirCard 881 Device 10034 + 6852 AirCard 880E Device 10035 + 6853 AirCard 881E Device 10036 + 6854 AirCard 885 Device 10037 + 6870 MC8780 Device 10038 + 6871 MC8781 Device 10039 + 119a ZHAN QI Technology Co., Ltd 10040 + 119b ruwido austria GmbH 10041 + 0400 Infrared Keyboard V2.01 10042 + 11a0 Chipcon AS 10043 + eb11 CC2400EB 2.0 ZigBee Sniffer 10044 + 11a3 Technovas Co., Ltd 10045 + 8031 MP3 Player 10046 + 8032 MP3 Player 10047 + 11aa GlobalMedia Group, LLC 10048 + 1518 iREZ K2 10049 + 11ab Exito Electronics Co., Ltd 10050 + 11b0 ATECH FLASH TECHNOLOGY 10051 + 11db Topfield Co., Ltd. 10052 + 1000 PVR 10053 + 1100 PVR 10054 + 11e6 K.I. Technology Co. Ltd. 10055 + 11f5 Siemens AG (?) 10056 + 0001 SX1 10057 + 0003 Mobile phone USB cable 10058 + 0004 X75 10059 + 11f6 Prolific 10060 + 2001 Willcom WSIM 10061 + 11f7 Alcatel (?) 10062 + 02df TD10 Mobile phone USB cable 10063 + 1209 InterBiometrics 10064 + 1001 USB Hub 10065 + 1002 USB Relais 10066 + 1003 IBSecureCam-P 10067 + 1004 IBSecureCam-O 10068 + 1005 IBSecureCam-N 10069 + 120e Hudson Soft Co., Ltd 10070 + 121e Jungsoft Co., Ltd 10071 + 3403 Muzio JM250 Audio Player 10072 + 1223 SKYCABLE ENTERPRISE. CO., LTD. 10073 + 1230 Chipidea-Microelectronica, S.A. 10074 + 1235 Novation EMS 10075 + 0001 ReMOTE Audio/XStation 10076 + 0002 Speedio 10077 + 4661 ReMOTE25 10078 + 1241 Belkin 10079 + 1111 Mouse 10080 + 1122 Typhoon Stream Optical Mouse USB+PS/2 10081 + 1155 PS2/USB Browser Combo Mouse 10082 + 1166 MI-2150 Trust Mouse 10083 + 1177 F8E842-DL Mouse 10084 + 1503 Keyboard 10085 + 124a AirVast 10086 + 4017 PC-Chips 802.11b Adapter 10087 + 124b Nyko (Honey Bee) 10088 + 4d01 Airflo EX Joystick 10089 + 125f A-DATA Technology Co., Ltd. 10090 + 1264 Covidien Energy-based Devices 10091 + 1267 Logic3 / SpectraVideo plc 10092 + 0103 G-720 Keyboard 10093 + 0201 A4Tech SWOP-3 Mouse 10094 + a001 JP260 PC Game Pad 10095 + c002 Wireless Optical Mouse 10096 + 126c Aristocrat Technologies 10097 + 126d Bel Stewart 10098 + 126e Strobe Data, Inc. 10099 + 126f TwinMOS 10100 + 1325 Mobile Disk 10101 + 2168 Mobile Disk III 10102 + a006 G240 10103 + 1275 Xaxero Marine Software Engineering, Ltd. 10104 + 0002 WeatherFax 2000 Demodulator 10105 + 0080 SkyEye Weather Satellite Receiver 10106 + 1286 Marvell Semiconductor, Inc. 10107 + 8001 BLOB boot loader firmware 10108 + 1292 Innomedia 10109 + 0258 Creative Labs VoIP Blaster 10110 + 1293 Belkin Components [hex] 10111 + 0002 F5U002 Parallel Port [uss720] 10112 + 2101 104-key keyboard 10113 + 1294 RISO KAGAKU CORP. 10114 + 129b CyberTAN Technology 10115 + 1666 TG54USB 10116 + 12a7 Trendchip Technologies Corp. 10117 + 12ab Honey Bee Electronic International Ltd. 10118 + 12ba Licensed by Sony Computer Entertainment America 10119 + 0200 Harmonix Guitar for PlayStation(R)3 10120 + 0210 Harmonix Drum Kit for PlayStation(R)3 10121 + 12d1 Huawei Technologies Co., Ltd. 10122 + 1001 E620 USB Modem 10123 + 1003 E220 HSDPA Modem / E270 HSDPA/HSUPA Modem 10124 + 12d2 LINE TECH INDUSTRIAL CO., LTD. 10125 + 12d7 BETTER WIRE FACTORY CO., LTD. 10126 + 12ef Tapwave, Inc. 10127 + 0100 Tapwave Handheld [Tapwave Zodiac] 10128 + 12f5 Dynamic System Electronics Corp. 10129 + 12f7 Memorex Products, Inc. 10130 + 1a00 TD Classic 003B 10131 + 1e23 TravelDrive 2007 Flash Drive 10132 + 12fd AIN Comm. Technology Co., Ltd 10133 + 1001 AWU2000b 802.11b Stick 10134 + 1307 Transcend Information, Inc. 10135 + 0163 512MB USB Flash Drive 10136 + 1169 TS2GJF210 JetFlash 210 2GB 10137 + 1310 Roper 10138 + 0001 Class 1 Bluetooth Dongle 10139 + 1312 ICS Electronics 10140 + 131d Natural Point 10141 + 0155 TrackIR 3 Pro Head Tracker 10142 + 132b Konica Minolta 10143 + 0000 Dimage A2 Camera 10144 + 0001 Minolta DiMAGE A2 (ptp) 10145 + 0003 Dimage Xg Camera 10146 + 0006 Dimage Z2 Camera 10147 + 0007 Minolta DiMAGE Z2 (PictBridge mode) 10148 + 0008 Dimage X21 Camera 10149 + 000a Dimage Scan Dual IV 10150 + 000b Dimage Z10 Camera 10151 + 000d Dimage X50 Camera [storage?] 10152 + 000f Dimage X50 Camera [p2p?] 10153 + 0010 Dimage G600 Camera 10154 + 0012 Dimage Scan Elite5400 2 10155 + 0013 Dimage X31 Camera 10156 + 0015 Dimage G530 Camera 10157 + 0017 Dimage Z3 Camera 10158 + 0018 Minolta DiMAGE Z3 (PictBridge mode) 10159 + 0019 Dimage A200 Camera 10160 + 0021 Dimage Z5 Camera 10161 + 0022 Minolta DiMAGE Z5 (PictBridge mode) 10162 + 1342 Mobility 10163 + 0200 EasiDock 200 Hub 10164 + 0201 EasiDock 200 Keyboard and Mouse Port 10165 + 0202 EasiDock 200 Serial Port 10166 + 0203 EasiDock 200 Printer Port 10167 + 0204 Ethernet 10168 + 0304 EasiDock Ethernet 10169 + 1348 Katsuragawa Electric Co., Ltd. 10170 + 134e Digby's Bitpile, Inc. DBA D Bit 10171 + 136b STEC 10172 + 1370 Swissbit 10173 + 6828 Victorinox Flash Drive 10174 + 1371 Dick Smith Electronics 10175 + 9022 RT2573 10176 + 9032 C-Net CWD-854 rev F 10177 + 1376 Vimtron Electronics Co., Ltd. 10178 + 1385 Netgear, Inc 10179 + 4250 WG111T 10180 + 4251 WG111T (no firmware) 10181 + 5f00 WPN111 RangeMax(TM) Wireless USB 2.0 Adapter 10182 + 5f01 WPN111 (no firmware) 10183 + 138e Jungo LTD 10184 + 9000 Raisonance S.A. STM32 ARM evaluation board 10185 + 1390 TOMTOM B.V. 10186 + 1395 Sennheiser Communications 10187 + 3556 USB Headset 10188 + 1398 Q-tec 10189 + 2103 USB 2.0 Storage Device 10190 + 13ad Baltech 10191 + 9999 Card reader 10192 + 13b0 PerkinElmer Optoelectronics 10193 + 000a Alesis Photon X25 MIDI Controller 10194 + 13b1 Linksys 10195 + 000b WUSB11 v4.0 802.11b Adapter 10196 + 000d WUSB54G Wireless Adapter 10197 + 0011 WUSB54GP v4.0 802.11g Adapter 10198 + 0018 USB200M 10/100 Ethernet Adapter 10199 + 001a HU200TS Wireless Adapter 10200 + 0020 WUSB54GC 802.11g Adapter [ralink rt73] 10201 + 0023 WUSB54GR 10202 + 0024 WUSBF54G v1.1 802.11g Adapter w/ Wi-Fi Finder 10203 + 13b3 Nippon Dics Co., Ltd. 10204 + 13be Ricoh Printing Systems, Ltd. 10205 + 13ca JyeTai Precision Industrial Co., Ltd. 10206 + 13cf Wisair Ltd. 10207 + 13d1 A-Max Technology Macao Commercial Offshore Co. Ltd. 10208 + 13d2 Shark Multimedia 10209 + 0400 Pocket Ethernet [klsi] 10210 + 13d3 IMC Networks 10211 + 3201 VisionDTV USB-Ter/HAMA USB DVB-T device cold 10212 + 3202 VisionDTV USB-Ter/HAMA USB DVB-T device warm 10213 + 3203 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) 10214 + 3204 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) 10215 + 3205 DNTV Live! Tiny USB2 BDA (No Remote) 10216 + 3206 DNTV Live! Tiny USB2 BDA (No Remote) 10217 + 3207 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) 10218 + 3208 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) 10219 + 3209 DTV-DVB UDST7022BDA DVB-S Box(Without HID) 10220 + 3211 DTV-DVB Hybrid Analog/Capture / Pinnacle PCTV 310e 10221 + 3212 DTV-DVB UDTT704C - DVBT/NTSC/PAL Driver(PCM4) 10222 + 3213 DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver (PCM4) 10223 + 3214 DTV-DVB UDTT704F -(MiniCard) DVBT/NTSC/PAL Driver(Without HID) 10224 + 3215 DTV-DVB UDAT7240 - ATSC/NTSC/PAL Driver(PCM4) 10225 + 3216 DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver 10226 + 3217 Digital-TV Receiver. 10227 + 3219 DTV-DVB UDTT7049 - DVB-T Driver(Without HID) 10228 + 3220 DTV-DVB UDTT 7047M-USB 2.0 DVB-T Driver 10229 + 3223 DNTV Live! Tiny USB2 BDA (No Remote) 10230 + 3224 DNTV Live! Tiny USB2 BDA (No Remote) 10231 + 3226 DigitalNow TinyTwin DVB-T Receiver 10232 + 3236 DTV-DVB UDTT 7047A-USB 2.0 DVB-T Driver 10233 + 3237 DTV-DVB UDTT 704J - dual DVB-T Driver 10234 + 3239 DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver(Without HID) 10235 + 3240 DTV-DVB UDXTTM6010 - A/D Driver(Without HID) 10236 + 3241 DTV-DVB UDXTTM6010 - A/D Driver(Without HID) 10237 + 3242 DTV-DVB UDAT7240LP - ATSC/NTSC/PAL Driver(Without HID) 10238 + 3243 DTV-DVB UDXTTM6010 - A/D Driver(Without HID) 10239 + 3244 DTV-DVB UDTT 7047Z-USB 2.0 DVB-T Driver 10240 + 3247 802.11 n/g/b Wireless LAN Adapter 10241 + 7020 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) 10242 + 7022 DTV-DVB UDST7022BDA DVB-S Box(Without HID) 10243 + 13dc ALEREON, INC. 10244 + 13dd i.Tech Dynamic Limited 10245 + 13e1 Kaibo Wire & Cable (Shenzhen) Co., Ltd. 10246 + 13e5 Rane 10247 + 0001 SL-1 10248 + 13e6 TechnoScope Co., Ltd. 10249 + 13fd Initio Corporation 10250 + 13fe Kingston Technology Company Inc. 10251 + 1a00 512MB/1GB Flash Drive 10252 + 1a23 512MB Flash Drive 10253 + 1d00 DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive 10254 + 1f00 DataTraveler 2.0 4GB Flash Drive 10255 + 1400 Axxion Group Corp. 10256 + 1402 Bowe Bell & Howell 10257 + 1403 Sitronix 10258 + 0001 Digital Photo Frame 10259 + 140e Telechips, Inc. 10260 + 1410 Novatel Wireless 10261 + 1110 Merlin S620 10262 + 1120 Merlin EX720 10263 + 1130 Merlin S720 10264 + 1400 Merlin U740 10265 + 2110 Ovation U720/MCD3000 10266 + 4100 U727 10267 + 1415 Nam Tai E&E Products Ltd. or OmniVision Technologies, Inc. 10268 + 0000 Sony SingStar USBMIC 10269 + 2000 Sony Playstation Eye 10270 + 1419 ABILITY ENTERPRISE CO., LTD. 10271 + 1429 Vega Technologies Industrial (Austria) Co. 10272 + 1430 RedOctane 10273 + 1431 Pertech Resources, Inc. 10274 + 1435 Wistron NeWeb 10275 + 0711 UR055G 10276 + 0826 AR5523 10277 + 0827 AR5523 (no firmware) 10278 + 0828 AR5523 10279 + 0829 AR5523 (no firmware) 10280 + 1436 Denali Software, Inc. 10281 + 143c Altek Corporation 10282 + 1453 Radio Shack 10283 + 4026 26-183 Serial Cable 10284 + 1456 Extending Wire & Cable Co., Ltd. 10285 + 1457 First International Computer, Inc. 10286 + 5117 OpenMoko Neo1973 kernel usbnet (g_ether, CDC Ethernet) mode 10287 + 5118 OpenMoko Neo1973 Debug board (V2+) 10288 + 5119 OpenMoko Neo1973 u-boot cdc_acm serial port 10289 + 5120 OpenMoko Neo1973 u-boot usbtty generic serial 10290 + 5121 OpenMoko Neo1973 kernel mass storage (g_storage) mode 10291 + 5122 OpenMoko Neo1973 kernel cdc_ether USB network 10292 + 5123 OpenMoko Neo1973 internal USB CSR4 module 10293 + 5124 OpenMoko Neo1973 Bluetooth Device ID service 10294 + 1461 Staccato Communications 10295 + 1462 Micro Star International 10296 + 5512 MegaStick-1 Flash Stick 10297 + 1472 Huawei-3Com 10298 + 0009 Aolynk WUB320g 10299 + 147a Formosa Industrial Computing, Inc. 10300 + e015 eHome Infrared Receiver 10301 + e016 eHome Infrared Receiver 10302 + 147f Hama GmbH & Co., KG 10303 + 1484 Elsa AG [hex] 10304 + 1746 Ecomo 19H99 Monitor 10305 + 7616 Elsa Hub 10306 + 1485 Silicom 10307 + 0001 U2E 10308 + 0002 Psion Gold Port Ethernet 10309 + 1487 DSP Group, Ltd. 10310 + 148e EVATRONIX SA 10311 + 148f Ralink Technology, Corp. 10312 + 1706 RT2500USB Wireless Adapter 10313 + 2570 802.11g WiFi 10314 + 2573 RT2501USB Wireless Adapter 10315 + 2671 RT2601USB Wireless Adapter 10316 + 9020 RT2500USB Wireless Adapter 10317 + 9021 RT2501USB Wireless Adapter 10318 + 1497 Panstrong Company Ltd. 10319 + 149a Imagination Technologies 10320 + 2107 DBX1 DSP core 10321 + 14aa AVerMedia (again) or C&E 10322 + 0001 Avermedia AverTV DVBT USB1.1 (cold) 10323 + 0002 Avermedia AverTV DVBT USB1.1 (warm) 10324 + 0201 AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (cold) 10325 + 0221 AVermedia DVBT Tuner Dongle 10326 + 0301 AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (warm) 10327 + 14ad CTK Corporation 10328 + 14ae Printronix Inc. 10329 + 14af ATP Electronics Inc. 10330 + 14b0 StarTech.com Ltd. 10331 + 14b2 Atheros Communications Inc 10332 + 3a93 USB WLAN Device 10333 + 3c02 C54RU WLAN 10334 + 3c22 C54RU 10335 + 14c0 Rockwell Automation, Inc. 10336 + 14c2 Gemlight Computer, Ltd 10337 + 0250 Storage Adapter V2 10338 + 0350 Storage Adapter V2 10339 + 14cd Super Top 10340 + 6600 USB 2.0 IDE DEVICE 10341 + 14d8 JAMER INDUSTRIES CO., LTD. 10342 + 14dd Raritan Computer, Inc. 10343 + 14e5 SAIN Information & Communications Co., Ltd. 10344 + 14ea Planex Communications 10345 + ab10 GW-US54GZ 10346 + ab11 GU-1000T 10347 + ab13 GW-US54Mini 10348 + 14ed Shure Inc. 10349 + 1500 Ellisys 10350 + 1501 Pine-Tum Enterprise Co., Ltd. 10351 + 1513 Hypercom 10352 + 1516 CompUSA 10353 + 8628 128M Pen Drive 10354 + 1518 Cheshire Engineering Corp. 10355 + 0001 HDReye High Dynamic Range Camera 10356 + 0002 HDReye (before firmware loads) 10357 + 1520 Bitwire Corp. 10358 + 1524 ENE Technology Inc 10359 + 6680 UTS 6680 10360 + 1527 Silicon Portals 10361 + 0200 YAP Phone (no firmware) 10362 + 0201 YAP Phone 10363 + 1529 UBIQUAM Co., Ltd. 10364 + 3100 CDMA 1xRTT USB Modem (U-100/105/200/300/520) 10365 + 152d JMicron Technology Corp. / JMicron USA Technology Corp. 10366 + 2338 JM20337 Hi-Speed USB to SATA & PATA Combo Bridge 10367 + 152e LG (HLDS) 10368 + e001 GSA-5120D DVD-RW 10369 + 1532 Razer USA, Ltd 10370 + 0001 RZ01-020300 Optical Mouse [Diamondback] 10371 + 0003 Krait Mouse 10372 + 0007 DeathAdder Mouse 10373 + 0102 Tarantula Keyboard 10374 + 1546 U-Blox AG 10375 + 154b PNY 10376 + 0010 USB 2.0 Flash Drive 10377 + 154d ConnectCounty Holdings Berhad 10378 + 154e D&M Holdings, Inc. (Denon/Marantz) 10379 + 3000 Marantz RC9001 Remote Control 10380 + 1554 Prolink Microsystems Corp. 10381 + 1557 OQO 10382 + 0002 model 01 WiFi interface 10383 + 0003 model 01 Bluetooth interface 10384 + 7720 model 01+ Ethernet 10385 + 8150 model 01 Ethernet interface 10386 + 1568 Sunf Pu Technology Co., Ltd 10387 + 156f Quantum Corporation 10388 + 1570 ALLTOP TECHNOLOGY CO., LTD. 10389 + 157b Ketron SRL 10390 + 157e TRENDnet 10391 + 3006 TEW-444UB EU 10392 + 3007 TEW-444UB EU (no firmware) 10393 + 300a TEW-429UB 802.11g Adapter with HotSpot Detector 10394 + 300b TEW-429UB 10395 + 300d TEW-429UB C1 10396 + 3204 ALL0298 v2 10397 + 3205 AR5523 10398 + 3206 AR5523 (no firmware) 10399 + 1582 Fiberline 10400 + 6003 WL-430U 10401 + 1587 SMA Technologie AG 10402 + 158d Oakley Inc. 10403 + 1598 Kunshan Guoji Electronics Co., Ltd. 10404 + 15a2 Freescale Semiconductor, Inc. 10405 + 15a8 Teams Power Limited 10406 + 15aa Gearway Electronics (Dong Guan) Co., Ltd. 10407 + 15ba Olimex Ltd. 10408 + 0003 OpenOCD JTAG 10409 + 0004 OpenOCD JTAG TINY 10410 + 15c2 SoundGraph Inc. 10411 + ffdc iMON PAD Remote Controller 10412 + 15c6 Laboratoires MXM 10413 + 1000 DigistimSP (cold) 10414 + 1001 DigistimSP (warm) 10415 + 1002 DigimapSP USB (cold) 10416 + 1003 DigimapSP USB (warm) 10417 + 15c9 D-Box Technologies 10418 + 15ca Textech International Ltd. 10419 + 00c3 Mini Optical Mouse 10420 + 15d5 Coulomb Electronics Ltd. 10421 + 15dc Hynix Semiconductor Inc. 10422 + 15e0 Seong Ji Industrial Co., Ltd. 10423 + 15e1 RSA 10424 + 2007 RSA SecurID (R) Authenticator 10425 + 15e8 SohoWare 10426 + 9100 NUB100 Ethernet [pegasus] 10427 + 9110 10/100 USB Ethernet 10428 + 15e9 Pacific Digital Corp. 10429 + 04ce MemoryFrame MF-570 10430 + 1968 MemoryFrame MF-570 10431 + 1969 Digital Frame 10432 + 15ec Belcarra Technologies Corp. 10433 + 15f4 HanfTek 10434 + 0001 HanfTek UMT-010 USB2.0 DVB-T (cold) 10435 + 0025 HanfTek UMT-010 USB2.0 DVB-T (warm) 10436 + 1604 Tascam 10437 + 8000 US-428 Audio/Midi Controller (without fw) 10438 + 8001 US-428 Audio/Midi Controller 10439 + 8004 US-224 Audio/Midi Controller (without fw) 10440 + 8005 US-224 Audio/Midi Controller 10441 + 8006 US-122 Audio/Midi Interface (without fw) 10442 + 8007 US-122 Audio/Midi Interface 10443 + 1606 Umax [hex] 10444 + 0002 Astra 1236U Scanner 10445 + 0010 Astra 1220U 10446 + 0030 Astra 2000U 10447 + 0050 Scanner 10448 + 0060 Astra 3400U 10449 + 0130 Astra 2100U 10450 + 0160 Astra 5400U 10451 + 0230 Astra 2200/2200SU 10452 + 0350 Astra 4800/4850 Scanner 10453 + 1030 Astra 4000U 10454 + 1220 Genesys Logic Scanner Controller NT5.0 10455 + 2010 AstraCam Digital Camera 10456 + 2020 AstraCam 1000 10457 + 2030 AstraCam 1800 Digital Camera 10458 + 1608 Inside Out Networks [hex] 10459 + 0001 EdgePort/4 Serial Port 10460 + 0002 Edgeport/8 10461 + 0003 Rapidport/4 10462 + 0004 Edgeport/4 10463 + 0005 Edgeport/2 10464 + 0006 Edgeport/4i 10465 + 0007 Edgeport/2i 10466 + 0008 Edgeport/8 10467 + 000c Edgeport/421 10468 + 000d Edgeport/21 10469 + 000e Edgeport/4 10470 + 000f Edgeport/8 10471 + 0010 Edgeport/2 10472 + 0011 Edgeport/4 10473 + 0012 Edgeport/416 10474 + 0014 Edgeport/8i 10475 + 0018 Edgeport/412 10476 + 0019 Edgeport/412 10477 + 001a Edgeport/2+2i 10478 + 0101 Edgeport/4 10479 + 0105 Edgeport/2 10480 + 0106 Edgeport/4i 10481 + 0107 Edgeport/2i 10482 + 010c Edgeport/421 10483 + 010d Edgeport/21 10484 + 0110 Edgeport/2 10485 + 0111 Edgeport/4 10486 + 0112 Edgeport/416 10487 + 0114 Edgeport/8i 10488 + 0201 Edgeport/4 10489 + 0203 Rapidport/4 10490 + 0204 Edgeport/4 10491 + 0205 Edgeport/2 10492 + 0206 Edgeport/4i 10493 + 0207 Edgeport/2i 10494 + 020c Edgeport/421 10495 + 020d Edgeport/21 10496 + 020e Edgeport/4 10497 + 020f Edgeport/8 10498 + 0210 Edgeport/2 10499 + 0211 Edgeport/4 10500 + 0212 Edgeport/416 10501 + 0214 Edgeport/8i 10502 + 0215 Edgeport/1 10503 + 0216 EPOS/44 10504 + 0217 Edgeport/42 10505 + 021a Edgeport/2+2i 10506 + 021b Edgeport/2c 10507 + 021c Edgeport/221c 10508 + 021d Edgeport/22c 10509 + 021e Edgeport/21c 10510 + 021f Edgeport/62 10511 + 0240 Edgeport/1 10512 + 0241 Edgeport/1i 10513 + 0242 Edgeport/4s 10514 + 0243 Edgeport/8s 10515 + 0244 Edgeport/8 10516 + 0245 Edgeport/22c 10517 + 0301 Watchport/P 10518 + 0302 Watchport/M 10519 + 0303 Watchport/W 10520 + 0304 Watchport/T 10521 + 0305 Watchport/H 10522 + 0306 Watchport/E 10523 + 0307 Watchport/L 10524 + 0308 Watchport/R 10525 + 0309 Watchport/A 10526 + 030a Watchport/D 10527 + 030b Watchport/D 10528 + 030c Power Management Port 10529 + 030e Power Management Port 10530 + 030f Watchport/G 10531 + 0310 Watchport/Tc 10532 + 0311 Watchport/Hc 10533 + 1403 MultiTech Systems MT4X56 Modem 10534 + 1a17 Agilent Technologies (E6473) 10535 + 1619 L & K Precision Technology Co., Ltd. 10536 + 1621 Wionics Research 10537 + 1628 Stonestreet One, Inc. 10538 + 162a Airgo Networks Inc. 10539 + 162f WiQuest Communications, Inc. 10540 + 1631 Good Way Technology 10541 + 6200 GWUSB2E 10542 + c019 RT2573 10543 + 1645 Entrega [hex] 10544 + 0001 1S Serial Port 10545 + 0002 2S Serial Port 10546 + 0003 1S25 Serial Port 10547 + 0004 4S Serial Port 10548 + 0005 E45 Ethernet [klsi] 10549 + 0006 Parallel Port 10550 + 0007 U1-SC25 SCSI 10551 + 0008 Ethernet 10552 + 0016 Bi-directional to Parallel Printer Converter 10553 + 0080 1 port to Serial Converter 10554 + 0081 1 port to Serial Converter 10555 + 0093 1S9 Serial Port 10556 + 8000 EZ-USB 10557 + 8001 1 port to Serial 10558 + 8002 2x Serial Port 10559 + 8003 1 port to Serial 10560 + 8004 2U4S serial/usb hub 10561 + 8005 Ethernet 10562 + 8080 1 port to Serial 10563 + 8081 1 port to Serial 10564 + 8093 PortGear Serial Port 10565 + 164a ChipX 10566 + 1657 Struck Innovative Systeme GmbH 10567 + 3150 SIS3150 USB2.0 to VME interface 10568 + 1660 Creatix Polymedia GmbH 10569 + 1668 Actiontec Electronics, Inc. [hex] 10570 + 0009 Gateway 10571 + 0333 Modem 10572 + 0358 InternetPhoneWizard 10573 + 0405 Gateway 10574 + 0408 Prism2.5 802.11b Adapter 10575 + 0413 Gateway 10576 + 0421 Prism2.5 802.11b Adapter 10577 + 0441 IBM Integrated Bluetooth II 10578 + 0500 BTM200B BlueTooth Adapter 10579 + 1050 802.11g Wireless Mini adapter 10580 + 1441 IBM Integrated Bluetooth II 10581 + 2441 BMDC-2 IBM Bluetooth III w.56k 10582 + 3441 IBM Integrated Bluetooth III 10583 + 6010 Gateway 10584 + 6097 802.11b Wireless Adapter 10585 + 6106 ROPEX FreeLan 802.11b 10586 + 7605 UAT1 Wireless Ethernet Adapter 10587 + 1669 PiKRON Ltd. [hex] 10588 + 1001 uLan2USB Converter - PS1 protocol 10589 + 1679 Total Phase 10590 + 2001 Beagle USB 12 Protocol Analyzer 10591 + 1682 Maxwise Production Enterprise Ltd. 10592 + 1684 Godspeed Computer Corp. 10593 + 1686 ZOOM Corporation 10594 + 0045 H4 Digital Recorder 10595 + 1687 Kingmax Digital Inc. 10596 + 168c Atheros Communications 10597 + 0001 AR5523 10598 + 0002 AR5523 (no firmware) 10599 + 1690 Askey Computer Corp. [hex] 10600 + 0101 Creative Modem Blaster DE5670 10601 + 0102 CDC Modem Board 10602 + 0103 Askey 1456 VQE-R3 Modem [conexant] 10603 + 0104 HCF V90 Data Fax RTAD Modem 10604 + 0107 HCF V.90 Data,Fax,RTAD Modem 10605 + 0109 Askey MagicXpress V.90 Pocket Modem [conexant] 10606 + 0203 Voyager ADSL Modem Loader 10607 + 0204 Voyager ADSL Modem 10608 + 0205 DSL Modem 10609 + 0206 GlobeSpan ADSL WAN Modem 10610 + 0208 DSL Modem 10611 + 0209 Voyager 100 ADSL Modem 10612 + 0211 Globespan Virata ADSL LAN Modem 10613 + 0212 DSL Modem 10614 + 0213 HM121d DSL Modem 10615 + 0214 HM121d DSL Modem 10616 + 0215 Voyager 105 ADSL Modem 10617 + 0701 WLAN 10618 + 0710 SMCWUSBT-G 10619 + 0711 SMCWUSBT-G (no firmware) 10620 + 0712 AR5523 10621 + 0713 AR5523 (no firmware) 10622 + 0715 Voyager 1055 Laptop Adapter 10623 + 0722 RT2573 10624 + 0726 Wi-Fi Wireless LAN Adapter 10625 + 0901 Voyager 205 ADSL Router 10626 + 1696 Hitachi Video and Information System, Inc. 10627 + 1697 VTec Test, Inc. 10628 + 16a5 Shenzhen Zhengerya Cable Co., Ltd. 10629 + 16ab Global Sun Technology 10630 + 7801 AR5523 10631 + 7802 AR5523 (no firmware) 10632 + 7811 AR5523 10633 + 7812 AR5523 (no firmware) 10634 + 16ac Dongguan ChingLung Wire & Cable Co., Ltd. 10635 + 16c0 VOTI 10636 + 03e8 free for internal lab use 1000 10637 + 03e9 free for internal lab use 1001 10638 + 03ea free for internal lab use 1002 10639 + 03eb free for internal lab use 1003 10640 + 03ec free for internal lab use 1004 10641 + 03ed free for internal lab use 1005 10642 + 03ee free for internal lab use 1006 10643 + 03ef free for internal lab use 1007 10644 + 03f0 free for internal lab use 1008 10645 + 03f1 free for internal lab use 1009 10646 + 076b OpenPCD 13.56MHz RFID Reader 10647 + 076c OpenPICC 13.56MHz RFID Simulator (native) 10648 + 08ac OpenBeacon USB stick 10649 + 16cc silex technology, Inc. 10650 + 16d3 Frontline Test Equipment, Inc. 10651 + 16d5 AnyDATA Corporation 10652 + 6501 CDMA 2000 1xRTT/EV-DO USB Modem 10653 + 16d8 CMOTECH Co., Ltd. 10654 + 5141 CMOTECH CDMA Technologies USB modem 10655 + 5543 CDMA 2000 1xRTT/1xEVDO USB modem 10656 + 6280 CMOTECH CDMA Technologies USB modem 10657 + 16df King Billion Electronics Co., Ltd. 10658 + 16f5 Futurelogic Inc. 10659 + 1706 BlueView Technologies, Inc. 10660 + 1707 ARTIMI 10661 + 170b Swissonic 10662 + 0011 MIDI-USB 1x1 10663 + 170d Avnera 10664 + 1733 Cellink Technology Co., Ltd 10665 + 0101 RF Wireless Optical Mouse OP-701 10666 + 1736 CANON IMAGING SYSTEM TECHNOLOGIES INC. 10667 + 1737 Linksys 10668 + 0039 USB1000 10669 + 1740 Senao 10670 + 2000 NUB-8301 10671 + 1743 General Atomics 10672 + 174c ASMedia Technology Inc. 10673 + 174f Syntek 10674 + 5a35 1.3MPixel Web Cam - Asus G1s 10675 + 6a31 Web Cam - Asus A8J, F3S, F5R, VX2S, V1S 10676 + 6a33 Web Cam - Asus F3SA, F9J, F9S 10677 + 6a51 2.0MPixel Web Cam - Asus Z96J, Z96S, S96S 10678 + 6a54 Web Cam 10679 + 6d51 2.0Mpixel Web Cam - Eurocom D900C 10680 + 8a12 0.3MPixel Web Cam - Packard Bell MX37-T-003 10681 + a311 1.3MPixel Web Cam - Asus A3A, A6J, A6K, A6M, A6R, A6T, A6V, A7T, A7sv, A7U 10682 + a312 1.3MPixel Web Cam 10683 + a821 Web Cam - Packard Bell BU45, PB Easynote MX66-208W 10684 + aa11 Web Cam 10685 + 1759 LucidPort Technology, Inc. 10686 + 1772 System Level Solutions, Inc. 10687 + 1781 Multiple Vendors 10688 + 083e MetaGeek Wi-Spy 10689 + 0938 Iguanaworks USB IR Transceiver 10690 + 1782 Spreadtrum Communications Inc. 10691 + 1784 TopSeed Technology Corp. 10692 + 1788 ShenZhen Litkconn Technology Co., Ltd. 10693 + 1796 Printrex, Inc. 10694 + 1797 JALCO CO., LTD. 10695 + 17a5 Advanced Connection Technology Inc. 10696 + 17a7 MICOMSOFT CO., LTD. 10697 + 17b3 Grey Innovation 10698 + 0004 Linux-USB Midi Gadget 10699 + 17c3 Singim International Corp. 10700 + 17cc Native Instruments 10701 + 0815 Audio Kontrol 1 10702 + 1940 RigKontrol3 10703 + 1969 RigKontrol2 10704 + 1978 Audio 8 DJ 10705 + 4711 Kore Controller 10706 + 4712 Kore Controller 2 10707 + 17cf Hip Hing Cable & Plug Mfy. Ltd. 10708 + 17d0 Sanford L.P. 10709 + 17d3 Korea Techtron Co., Ltd. 10710 + 17e9 Newnham Research 10711 + 0051 USB VGA Adaptor 10712 + 17eb Cornice, Inc. 10713 + 17ef Lenovo 10714 + 3815 ChipsBnk 2GB USB Stick 10715 + 17f5 K.K. Rocky 10716 + 17f6 Unicomp, Inc 10717 + 1822 Twinhan 10718 + 3201 VisionDTV USB-Ter/HAMA USB DVB-T device cold 10719 + 3202 VisionDTV USB-Ter/HAMA USB DVB-T device warm 10720 + 1831 Gwo Jinn Industries Co., Ltd. 10721 + 1832 Huizhou Shenghua Industrial Co., Ltd. 10722 + 1854 Memory Devices Ltd. 10723 + 185b Compro 10724 + d000 Compro Videomate DVB-U2000 - DVB-T USB cold 10725 + d001 Compro Videomate DVB-U2000 - DVB-T USB warm 10726 + 1861 Tech Technology Industrial Company 10727 + 1862 Teridian Semiconductor Corp. 10728 + 1871 Aveo Technology Corp. 10729 + 1894 Topseed 10730 + 5632 Atek Tote Remote 10731 + 5641 TSAM-004 Presentation Remote 10732 + 1897 Evertop Wire Cable Co. 10733 + 18b6 Mikkon Technology Limited 10734 + 18b7 Zotek Electronic Co., Ltd. 10735 + 18c5 AMIT 10736 + 0002 CG-WLUSB2GO 10737 + 18d5 Starline International Group Limited 10738 + 18d9 Kaba 10739 + 01xy LEGIC advant desktop reader 10740 + 18e3 Fitipower Integrated Technology Inc 10741 + 18e8 Qcom 10742 + 6196 RT2573 10743 + 6229 RT2573 10744 + 18ea Matrox Graphics, Inc. 10745 + 0002 DualHead2Go [Analog Edition] 10746 + 0004 TripleHead2Go [Digital Edition] 10747 + 18fd FineArch Inc. 10748 + 190d Motorola GSG 10749 + 1914 Alco Digital Devices Limited 10750 + 1915 Linksys 10751 + 2233 WUSB11 v2.8 802.11b Adapter 10752 + 2234 WUSB54G 802.11g Adapter 10753 + 192f Avago Technologies, Pte. 10754 + 1930 Shenzhen Xianhe Technology Co., Ltd. 10755 + 1931 Ningbo Broad Telecommunication Co., Ltd. 10756 + 1949 Lab126 10757 + 1951 Hyperstone AG 10758 + 1953 Ironkey Inc. 10759 + 1954 Radiient Technologies 10760 + 195d Itron Technology iONE 10761 + 7002 Libra-Q11 IR remote 10762 + 7006 Libra-Q26 / 1.0 Remote 10763 + 7777 Scorpius wireless keyboard 10764 + 1967 CASIO HITACHI Mobile Communications Co., Ltd. 10765 + 196b Wispro Technology Inc. 10766 + 1970 Dane-Elec Corp. USA 10767 + 1975 Dongguan Guneetal Wire & Cable Co., Ltd. 10768 + 1976 Chipsbrand Microelectronics (HK) Co., Ltd. 10769 + 1977 T-Logic 10770 + 0111 TL203 MP3 Player and Voice Recorder 10771 + 1989 Nuconn Technology Corp. 10772 + 198f Beceem Communications Inc. 10773 + 1990 Acron Precision Industrial Co., Ltd. 10774 + 1995 Trillium Technology Pty. Ltd. 10775 + 3202 REC-ADPT-USB (recorder) 10776 + 3203 REC-A-ADPT-USB (recorder) 10777 + 199e The Imaging Source Europe GmbH 10778 + 199f Benica Corporation 10779 + 19a8 Biforst Technology Inc. 10780 + 19af S Life 10781 + 6611 Celestia VoIP Phone 10782 + 19b5 B & W Group 10783 + 19b6 Infotech Logistic, LLC 10784 + 19ca Mindtribe 10785 + 0001 Sandio 3D HID Mouse 10786 + 19cf Parrot SA 10787 + 19e1 WeiDuan Electronic Accessory (S.Z.) Co., Ltd. 10788 + 19e8 Industrial Technology Research Institute 10789 + 19ef Pak Heng Technology (Shenzhen) Co., Ltd. 10790 + 19ff Best Buy 10791 + 0201 Rocketfish Wireless 2.4G Laser Mouse 10792 + 1a08 Bellwood International, Inc. 10793 + 1a0a USB-IF non-workshop 10794 + badd USB OTG Compliance test device 10795 + 1a12 KES Co., Ltd. 10796 + 1a25 Amphenol East Asia Ltd. 10797 + 1a2a Seagate Branded Solutions 10798 + 1a36 Biwin Technology Ltd. 10799 + 1a40 TERMINUS TECHNOLOGY INC. 10800 + 1a41 Action Electronics Co., Ltd. 10801 + 1a4a Silicon Image 10802 + 1a4b SafeBoot International B.V. 10803 + 1a61 Abbott Diabetes Care 10804 + 1a6a Spansion Inc. 10805 + 1a6d SamYoung Electronics Co., Ltd 10806 + 1a6e Global Unichip Corp. 10807 + 1a6f Sagem Orga GmbH 10808 + 1a79 Bayer Health Care LLC 10809 + 1a7b Lumberg Connect GmbH & Co. KG 10810 + 1a89 Dynalith Systems Co., Ltd. 10811 + 1a8b SGS Taiwan Ltd. 10812 + 1a98 Leica Camera AG 10813 + 1aa4 Data Drive Thru, Inc. 10814 + 1aa5 UBeacon Technologies, Inc. 10815 + 1aa6 eFortune Technology Corp. 10816 + 1acb Salcomp Plc 10817 + 1ad1 Desay Wire Co., Ltd. 10818 + 1ae4 ic-design Reinhard Gottinger GmbH 10819 + 1aed High Top Precision Electronic Co., Ltd. 10820 + 1aef Conntech Electronic (Suzhou) Corporation 10821 + 1b04 Meilhaus Electronic GmBH 10822 + 0630 ME-630 10823 + 0940 ME-94 10824 + 0950 ME-95 10825 + 0960 ME-96 10826 + 1000 ME-1000 10827 + 100a ME-1000 10828 + 100b ME-1000 10829 + 1400 ME-1400 10830 + 140a ME-1400A 10831 + 140b ME-1400B 10832 + 140c ME-1400C 10833 + 140d ME-1400D 10834 + 140e ME-1400E 10835 + 14ea ME-1400EA 10836 + 14eb ME-1400EB 10837 + 1604 ME-1600/4U 10838 + 1608 ME-1600/8U 10839 + 160c ME-1600/12U 10840 + 160f ME-1600/16U 10841 + 168f ME-1600/16U8I 10842 + 4610 ME-4610 10843 + 4650 ME-4650 10844 + 4660 ME-4660 10845 + 4661 ME-4660I 10846 + 4662 ME-4660 10847 + 4663 ME-4660I 10848 + 4670 ME-4670 10849 + 4671 ME-4670I 10850 + 4672 ME-4670S 10851 + 4673 ME-4670IS 10852 + 4680 ME-4680 10853 + 4681 ME-4680I 10854 + 4682 ME-4680S 10855 + 4683 ME-4680IS 10856 + 6004 ME-6000/4 10857 + 6008 ME-6000/8 10858 + 600f ME-6000/16 10859 + 6014 ME-6000I/4 10860 + 6018 ME-6000I/8 10861 + 601f ME-6000I/16 10862 + 6034 ME-6000ISLE/4 10863 + 6038 ME-6000ISLE/8 10864 + 603f ME-6000ISLE/16 10865 + 6044 ME-6000/4/DIO 10866 + 6048 ME-6000/8/DIO 10867 + 604f ME-6000/16/DIO 10868 + 6054 ME-6000I/4/DIO 10869 + 6058 ME-6000I/8/DIO 10870 + 605f ME-6000I/16/DIO 10871 + 6074 ME-6000ISLE/4/DIO 10872 + 6078 ME-6000ISLE/8/DIO 10873 + 607f ME-6000ISLE/16/DIO 10874 + 6104 ME-6100/4 10875 + 6108 ME-6100/8 10876 + 610f ME-6100/16 10877 + 6114 ME-6100I/4 10878 + 6118 ME-6100I/8 10879 + 611f ME-6100I/16 10880 + 6134 ME-6100ISLE/4 10881 + 6138 ME-6100ISLE/8 10882 + 613f ME-6100ISLE/16 10883 + 6144 ME-6100/4/DIO 10884 + 6148 ME-6100/8/DIO 10885 + 614f ME-6100/16/DIO 10886 + 6154 ME-6100I/4/DIO 10887 + 6158 ME-6100I/8/DIO 10888 + 615f ME-6100I/16/DIO 10889 + 6174 ME-6100ISLE/4/DIO 10890 + 6178 ME-6100ISLE/8/DIO 10891 + 617f ME-6100ISLE/16/DIO 10892 + 6259 ME-6200I/9/DIO 10893 + 6359 ME-6300I/9/DIO 10894 + 810a ME-8100A 10895 + 810b ME-8100B 10896 + 820a ME-8200A 10897 + 820b ME-8200B 10898 + 1b20 MStar Semiconductor, Inc. 10899 + 1b22 WiLinx Corp. 10900 + 1b26 Cellex Power Products, Inc. 10901 + 1b27 Current Electronics Inc. 10902 + 1b28 NAVIsis Inc. 10903 + 1b32 Ugobe Life Forms, Inc. 10904 + 1b36 ViXS Systems, Inc. 10905 + 1b3f Generalplus Technology Inc. 10906 + 1b47 Energizer Holdings, Inc. 10907 + 0001 CHUSB Duo Charger (NiMH AA/AAA USB smart charger) 10908 + 1b48 Plastron Precision Co., Ltd. 10909 + 1b59 K.S. Terminals Inc. 10910 + 1b5a Chao Zhou Kai Yuan Electric Co., Ltd. 10911 + 1b65 The Hong Kong Standards and Testing Centre Ltd. 10912 + 1b72 ATERGI TECHNOLOGY CO., LTD. 10913 + 1b76 Legend Silicon Corp. 10914 + 1b86 Dongguan Guanshang Electronics Co., Ltd. 10915 + 1b88 ShenMing Electron (Dong Guan) Co., Ltd. 10916 + 1b8c Altium Limited 10917 + 1b8d e-MOVE Technology Co., Ltd. 10918 + 1b8e Amlogic, Inc. 10919 + 1b8f MA LABS, Inc. 10920 + 1b98 YMax Communications Corp. 10921 + 1b99 Shenzhen Yuanchuan Electronic 10922 + 1ba1 JINQ CHERN ENTERPRISE CO., LTD. 10923 + 1ba2 Lite Metals & Plastic (Shenzhen) Co., Ltd. 10924 + 1ba4 Ember Corporation 10925 + 0001 InSight USB Link 10926 + 1ba8 China Telecommunication Technology Labs 10927 + 1bad Harmonix Music 10928 + 0002 Harmonix Guitar for Xbox 360 10929 + 0003 Harmonix Drum Kit for Xbox 360 10930 + 1bbb T & A Mobile Phones 10931 + 1bc4 Ford Motor Co. 10932 + 1bc5 AVIXE Technology (China) Ltd. 10933 + 1bce Contac Cable Industrial Limited 10934 + 1bcf Sunplus Innovation Technology Inc. 10935 + 1bd0 Hangzhou Riyue Electronic Co., Ltd. 10936 + 1bde P-TWO INDUSTRIES, INC. 10937 + 1bef Shenzhen Tongyuan Network-Communication Cables Co., Ltd 10938 + 1bf0 RealVision Inc. 10939 + 1bf5 Extranet Systems Inc. 10940 + 1bf6 Orient Semiconductor Electronics, Ltd. 10941 + 1bfd TouchPack 10942 + 1688 Resistive Touch Screen 10943 + 1c02 Kreton Corporation 10944 + 1c04 QNAP System Inc. 10945 + 1c0d Relm Wireless 10946 + 1c10 Lanterra Industrial Co., Ltd. 10947 + 1c13 ALECTRONIC LIMITED 10948 + 1c1a Datel Electronics Ltd. 10949 + 1c1b Volkswagen of America, Inc. 10950 + 1c1f Goldvish S.A. 10951 + 1c20 Fuji Electric Device Technology Co., Ltd. 10952 + 1c21 ADDMM LLC 10953 + 1c22 ZHONGSHAN CHIANG YU ELECTRIC CO., LTD. 10954 + 1c26 Shanghai Haiying Electronics Co., Ltd. 10955 + 1c27 HuiYang D & S Cable Co., Ltd. 10956 + 1c31 LS Cable Ltd. 10957 + 1c37 Authorizer Technologies, Inc. 10958 + 1c3d NONIN MEDICAL INC. 10959 + 1c3e Wep Peripherals 10960 + 1c49 Cherng Weei Technology Corp. 10961 + 1c6b Philips & Lite-ON Digital Solutions Corporation 10962 + 1c6c Skydigital Inc. 10963 + 1c77 Kaetat Industrial Co., Ltd. 10964 + 1c78 Datascope Corp. 10965 + 1c79 Unigen Corporation 10966 + 1c7a LighTuning Technology Inc. 10967 + 1c7b LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD. 10968 + 1c87 2N TELEKOMUNIKACE a.s. 10969 + 1c88 Somagic, Inc. 10970 + 1c89 HONGKONG WEIDIDA ELECTRON LIMITED 10971 + 1c8e ASTRON INTERNATIONAL CORP. 10972 + 1c98 ALPINE ELECTRONICS, INC. 10973 + 1ca0 ACCARIO Inc. 10974 + 1cb3 Aces Electronic Co., Ltd. 10975 + 1cb4 OPEX CORPORATION 10976 + 1cbe Luminary Micro Inc. 10977 + 1cbf FORTAT SKYMARK INDUSTRIAL COMPANY 10978 + 1cc0 PlantSense 10979 + 1cca NextWave Broadband Inc. 10980 + 1ccd Bodatong Technology (Shenzhen) Co., Ltd. 10981 + 1cd4 adp corporation 10982 + 1cd5 Firecomms Ltd. 10983 + 1cd6 Antonio Precise Products Manufactory Ltd. 10984 + 1cde Telecommunications Technology Association (TTA) 10985 + 1cdf WonTen Technology Co., Ltd. 10986 + 1ce0 EDIMAX TECHNOLOGY CO., LTD. 10987 + 1ce1 Amphenol KAE 10988 + 1cfc ANDES TECHNOLOGY CORPORATION 10989 + 1cfd Flextronics Digital Design Japan, LTD. 10990 + 1d08 NINGBO HENTEK DRAGON ELECTRONICS CO., LTD. 10991 + 1d09 TechFaith Wireless Technology Limited 10992 + 1d0a Johnson Controls, Inc. The Automotive Business Unit 10993 + 1d0b HAN HUA CABLE & WIRE TECHNOLOGY (J.X.) CO., LTD. 10994 + 1d14 ALPHA-SAT TECHNOLOGY LIMITED 10995 + 1d1f Diostech Co., Ltd. 10996 + 1d20 SAMTACK INC. 10997 + 1d50 OpenMoko, Inc. 10998 + 1d5b Smartronix, Inc. 10999 + 1d6b Linux Foundation 11000 + 0001 1.1 root hub 11001 + 0002 2.0 root hub 11002 + 0003 3.0 root hub 11003 + 1ebb NuCORE Technology, Inc. 11004 + 2001 D-Link Corp. [hex] 11005 + 0001 DWL-120 WIRELESS ADAPTER 11006 + 0201 DHN-120 10Mb Home Phoneline Adapter 11007 + 1a00 10/100 Ethernet 11008 + 200c 10/100 Ethernet 11009 + 3200 DWL-120 802.11b (Atmel RFMD503A) [usbvnetr] 11010 + 3500 Elitegroup Computer Systems WLAN card WL-162 11011 + 3700 DWL-122 802.11b 11012 + 3701 DWL-G120 Spinnaker 802.11b 11013 + 3702 DWL-120 rev F 11014 + 3703 DWL-122 802.11b 11015 + 3704 DWL-G122 802.11g rev. A2 11016 + 3705 AirPlus G DWL-G120 Wireless Adapter(rev.C) 11017 + 3761 IEEE 802.11g USB2.0 Wireless Network Adapter-PN 11018 + 3a00 DWL-AG132 11019 + 3a01 DWL-AG132 (no firmware) 11020 + 3a02 DWL-G132 11021 + 3a03 DWL-G132 (no firmware) 11022 + 3a04 DWL-AG122 11023 + 3a05 DWL-AG122 (no firmware) 11024 + 3a80 AirPlus Xtreme G DWL-G132 Wireless Adapter 11025 + 3a81 predator Bootloader Download 11026 + 3a82 AirPremier AG DWL-AG132 Wireless Adapter 11027 + 3a83 predator Bootloader Download 11028 + 3b00 AirPlus DWL-120+ Wireless Adapter 11029 + 3b01 WLAN Boot Device 11030 + 3c00 DWL-G122 802.11g rev. B1 [ralink] 11031 + 3c01 AirPlus AG DWL-AG122 Wireless Adapter 11032 + 3c02 AirPlus G DWL-G122 Wireless Adapter 11033 + 3c05 DUB-E100 Fast Ethernet [asix] 11034 + 4000 DSB-650C Ethernet [klsi] 11035 + 4001 DSB-650TX Ethernet [pegasus] 11036 + 4002 DSB-650TX Ethernet [pegasus] 11037 + 4003 DSB-650TX-PNA Ethernet [pegasus] 11038 + 400b 10/100 Ethernet 11039 + 4102 10/100 Ethernet 11040 + 5100 DSL-200 ADSL ATM Modem 11041 + 5102 DSL-200 ADSL Loader 11042 + 5b00 Remote NDIS Network Device 11043 + 9414 Cable Modem 11044 + 9b00 Broadband Cable Modem Remote NDIS Device 11045 + abc1 DSB-650 Ethernet [pegasus] 11046 + f013 DLink 7 port USB2.0 Hub 11047 + f10d Accent Communications Modem 11048 + f110 DUB-AV300 A/V Capture 11049 + f111 DBT-122 Bluetooth adapter 11050 + f112 DUB-T210 Audio Device 11051 + f116 Formosa 2 11052 + f117 Formosa 3 11053 + f118 Formosa 4 11054 + 2019 PLANEX 11055 + 3220 GW-US11S WLAN 11056 + 5303 GW-US54GXS 11057 + ab01 GW-US54HP 11058 + ab50 GW-US54Mini2 11059 + c002 GW-US54SG 11060 + c007 GW-US54GZL 11061 + ed02 GW-USMM 11062 + 2040 Hauppauge 11063 + 6502 WinTV HVR-900 11064 + 6503 WinTV HVR-930 11065 + 7050 Nova-T Stick 11066 + 9300 WinTV NOVA-T USB2 (cold) 11067 + 9301 WinTV NOVA-T USB2 (warm) 11068 + 2101 ActionStar 11069 + 0201 SIIG 4-to-2 Printer Switch 11070 + 2162 Creative (?) 11071 + 2031 Network Blaster Wireless Adapter 11072 + 500c DE5771 Modem Blaster 11073 + 8001 Broadxent BritePort DSL Bridge 8010U 11074 + 2222 MacAlly 11075 + 0004 iWebKey Keyboard 11076 + 4050 AirStick joystick 11077 + 2233 RadioShack Corporation 11078 + 6323 USB Electronic Scale 11079 + 22b8 Motorola PCS 11080 + 0001 Wally 2.2 chipset 11081 + 0002 Wally 2.4 chipset 11082 + 0005 V.60c/V.60i GSM Phone 11083 + 0850 Bluetooth Device 11084 + 1001 Patriot 1.0 (GSM) chipset 11085 + 1002 Patriot 2.0 chipset 11086 + 1005 T280e GSM/GPRS Phone 11087 + 1101 Patriot 1.0 (TDMA) chipset 11088 + 1801 Rainbow chipset flash 11089 + 2035 Bluetooth Device 11090 + 2805 GSM Modem 11091 + 2821 T720 GSM Phone 11092 + 2822 V.120e GSM Phone 11093 + 2823 Flash Interface 11094 + 2a01 MSM6050 chipset 11095 + 2a02 CDMA modem 11096 + 2a03 MSM6050 chipset flash 11097 + 2a21 V710 GSM Phone (P2K) 11098 + 2a22 V710 GSM Phone (AT) 11099 + 2a23 MSM6100 chipset flash 11100 + 2a41 MSM6300 chipset 11101 + 2a42 Usb Modem 11102 + 2a43 MSM6300 chipset flash 11103 + 2a61 E815 GSM Phone (P2K) 11104 + 2a62 E815 GSM Phone (AT) 11105 + 2a63 MSM6500 chipset flash 11106 + 2a81 MSM6025 chipset 11107 + 2a83 MSM6025 chipset flash 11108 + 2ac1 MSM6100 chipset 11109 + 2ac3 MSM6100 chipset flash 11110 + 3001 A835/E1000 GSM Phone (P2K) 11111 + 3002 A835/E1000 GSM Phone (AT) 11112 + 3801 C350L/C450 (P2K) 11113 + 3802 C330/C350L/C450/EZX GSM Phone (AT) 11114 + 3803 Neptune LT chipset flash 11115 + 4001 OMAP 1.0 chipset 11116 + 4002 A920/A925 UMTS Phone 11117 + 4003 OMAP 1.0 chipset flash 11118 + 4008 OMAP 1.0 chipset RDL 11119 + 4204 MPx200 Smartphone 11120 + 4214 MPc GSM 11121 + 4224 MPx220 Smartphone 11122 + 4234 MPc CDMA 11123 + 4244 MPx100 Smartphone 11124 + 4801 Neptune LTS chipset 11125 + 4803 Neptune LTS chipset flash 11126 + 4810 Triplet GSM Phone (storage) 11127 + 4901 Triplet GSM Phone (P2K) 11128 + 4902 Triplet GSM Phone (AT) 11129 + 4903 Neptune LTE chipset flash 11130 + 4a01 Neptune LTX chipset 11131 + 4a03 Neptune LTX chipset flash 11132 + 4a32 L6-imode Phone 11133 + 5801 Neptune ULS chipset 11134 + 5803 Neptune ULS chipset flash 11135 + 5901 Neptune VLT chipset 11136 + 5903 Neptune VLT chipset flash 11137 + 6001 Dalhart EZX 11138 + 6003 Dalhart flash 11139 + 6004 EZX GSM Phone (CDC Net) 11140 + 6008 Dalhart RDL 11141 + 6009 EZX GSM Phone (P2K) 11142 + 600a Dalhart EZX config 17 11143 + 600b Dalhart EZX config 18 11144 + 600c EZX GSM Phone (USBLAN) 11145 + 6021 JUIX chipset 11146 + 6023 JUIX chipset flash 11147 + 6026 Flash RAM Downloader/miniOS 11148 + 6027 USBLAN 11149 + 604c EZX GSM Phone (Storage) 11150 + 6101 Talon integrated chipset 11151 + 6401 Argon chipset 11152 + 6403 Argon chipset flash 11153 + 6415 ROKR Z6 (MTP mode) 11154 + 6604 Washington CDMA Phone 11155 + 6631 CDC Modem 11156 + 22b9 eTurboTouch Technology, Inc. 11157 + 22ba Technology Innovation Holdings, Ltd 11158 + 2304 Pinnacle Systems, Inc. [hex] 11159 + 0109 Studio PCTV USB (SECAM) 11160 + 0110 Studio PCTV USB (PAL) 11161 + 0111 Miro PCTV USB 11162 + 0112 Studio PCTV USB (NTSC) with FM radio 11163 + 0201 Systems MovieBox Device 11164 + 0204 MovieBox USB_B 11165 + 0205 DVC 150B 11166 + 0206 Systems MovieBox Deluxe Device 11167 + 0207 Dazzle DVC90 Video Device 11168 + 0208 Studio PCTV USB2 11169 + 020e PCTV 200e 11170 + 020f PCTV 400e BDA Device 11171 + 0210 Studio PCTV USB (PAL) with FM radio 11172 + 0212 Studio PCTV USB (NTSC) 11173 + 0213 500-USB Device 11174 + 0214 Studio PCTV USB (PAL) with FM radio 11175 + 0216 PCTV 60e 11176 + 0219 PCTV 260e 11177 + 021a Dazzle DVC100 Audio Device 11178 + 021b Dazzle DVC130/DVC170 11179 + 021d Dazzle DVC130 11180 + 021e Dazzle DVC170 11181 + 021f PCTV Sat HDTV Pro BDA Device 11182 + 0222 PCTV Sat Pro BDA Device 11183 + 0223 DazzleTV Sat BDA Device 11184 + 0226 PCTV 330e 11185 + 0227 PCTV for Mac, HD Stick 11186 + 0228 PCTV DVB-T Flash Stick 11187 + 022a PCTV 160e 11188 + 022b PCTV 71e 11189 + 0232 PCTV 170e 11190 + 0300 Studio Linx Video input cable (NTSC) 11191 + 0301 Studio Linx Video input cable (PAL) 11192 + 0302 Dazzle DVC120 11193 + 0419 PCTV Bungee USB (PAL) with FM radio 11194 + 061d PCTV Deluxe (NTSC) Device 11195 + 061e PCTV Deluxe (PAL) Device 11196 + 2318 Shining Technologies, Inc. [hex] 11197 + 0011 CitiDISK Jr. IDE Enclosure 11198 + 2375 Digit@lway, Inc. 11199 + 0001 Digital Audio Player 11200 + 2406 SANHO Digital Electronics Co., Ltd. 11201 + 6688 PD7X Portable Storage 11202 + 2478 Tripp-Lite 11203 + 2008 U209-000-R Serial Port 11204 + 2632 TwinMOS 11205 + 3209 7-in-1 Card Reader 11206 + 2650 Electronics For Imaging, Inc. [hex] 11207 + 2730 Citizen 11208 + 200f CT-S310 Label printer 11209 + 2735 DigitalWay 11210 + 0003 MPIO 1.5GB Hard Disc Drive 11211 + 2770 NHJ, Ltd 11212 + 0a01 ScanJet 4600 series 11213 + 905c Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35 11214 + 9060 A130 11215 + 9120 Che-ez! Snap / iClick Tiny VGA Digital Camera 11216 + 9130 TCG 501 11217 + 913c Argus DC-1730 11218 + 9150 Mini Cam 11219 + 9153 iClick 5X 11220 + 915d Cyberpix S-210S / Little Tikes My Real Digital Camera 11221 + 930b CCD Webcam(PC370R) 11222 + 930c CCD Webcam(PC370R) 11223 + 2899 Toptronic Industrial Co., Ltd 11224 + 2c02 Planex Communications 11225 + 14ea GW-US11H WLAN 11226 + 2fb2 Fujitsu, Ltd 11227 + 3125 Eagletron 11228 + 0001 TrackerPod Camera Stand 11229 + 3176 Whanam Electronics Co., Ltd 11230 + 3275 VidzMedia Pte Ltd 11231 + 4fb1 MonsterTV P2H 11232 + 3334 AEI 11233 + 1701 Fast Ethernet 11234 + 3340 Yakumo 11235 + 043a Mio A701 DigiWalker PPCPhone 11236 + 0e3a Pocket PC 300 GPS SL / Typhoon MyGuide 3500 11237 + a0a3 deltaX 5 BT (D) PDA 11238 + 3504 Micro Star 11239 + f110 Security Key 11240 + 3538 Power Quotient International Co., Ltd 11241 + 0001 Travel Flash 11242 + 0015 Mass Storge Device 11243 + 0022 Hi-Speed Mass Storage Device 11244 + 0042 Cool Drive U339 Flash Disk 11245 + 3579 DIVA 11246 + 6901 Media Reader 11247 + 3636 InVibro 11248 + 3838 WEM 11249 + 0001 5-in-1 Card Reader 11250 + 3923 National Instruments Corp. 11251 + 12c0 DAQPad-6020E 11252 + 12d0 DAQPad-6507 11253 + 12e0 NI 4350 11254 + 12f0 NI 5102 11255 + 1750 DAQPad-6508 11256 + 17b0 USB-ISA-Bridge 11257 + 1820 DAQPad-6020E (68 pin I/O) 11258 + 1830 DAQPad-6020E (BNC) 11259 + 1f00 DAQPad-6024E 11260 + 1f10 DAQPad-6024E 11261 + 1f20 DAQPad-6025E 11262 + 1f30 DAQPad-6025E 11263 + 1f40 DAQPad-6036E 11264 + 1f50 DAQPad-6036E 11265 + 2f80 DAQPad-6052E 11266 + 2f90 DAQPad-6052E 11267 + 703c USB-485 RS485 Cable 11268 + 7254 NI MIO (data acquisition card) firmware updater 11269 + 729e USB-6251 (OEM) data acquisition card 11270 + 40bb I-O Data 11271 + 0a09 USB2.0-SCSI Bridge USB2-SC 11272 + 4101 i-rocks 11273 + 1301 IR-2510 usb phone 11274 + 4102 iRiver, Ltd. 11275 + 1001 iFP-100 series mp3 player 11276 + 1003 iFP-300 series mp3 player 11277 + 1005 iFP-500 series mp3 player 11278 + 1007 iFP-700 series mp3/ogg vorbis player 11279 + 1008 iFP-800 series mp3/ogg vorbis player 11280 + 100a iFP-1000 series mp3/ogg vorbis player 11281 + 1014 T20 series mp3/ogg vorbis player (ums firmware) 11282 + 1101 iFP-100 series mp3 player (ums firmware) 11283 + 1103 iFP-300 series mp3 player (ums firmware) 11284 + 1105 iFP-500 series mp3 player (ums firmware) 11285 + 1113 T10 (alternate) 11286 + 1117 T10 11287 + 1119 T30 series mp3/ogg/wma player 11288 + 2002 H10 6GB 11289 + 2101 H10 20GB (mtp) 11290 + 2102 H10 5GB (mtp) 11291 + 2105 H10 5/6GB (mtp) 11292 + 413c Dell Computer Corp. 11293 + 0058 Port Replicator 11294 + 1001 Keyboard Hub 11295 + 1002 Keyboard Hub 11296 + 2001 Keyboard HID Support 11297 + 2002 SK-8125 Keyboard 11298 + 2003 Keyboard 11299 + 2005 RT7D50 Keyboard 11300 + 2100 SK-3106 Keyboard 11301 + 2101 SmartCard Reader Keyboard 11302 + 2500 DRAC4 Remote Access Card 11303 + 3010 Optical Wheel Mouse 11304 + 3200 Mouse 11305 + 4001 Axim X5 11306 + 4002 Axim X3 11307 + 4003 Axim X30 11308 + 4004 Axim Sync 11309 + 4005 Axim Sync 11310 + 4006 Axim Sync 11311 + 4007 Axim Sync 11312 + 4008 Axim Sync 11313 + 4009 Axim Sync 11314 + 4011 Axim X51v 11315 + 5103 AIO Printer A940 11316 + 5105 AIO Printer A920 11317 + 5107 AIO Printer A960 11318 + 5109 Photo AIO Printer 922 11319 + 5110 Photo AIO Printer 962 11320 + 5111 Photo AIO Printer 942 11321 + 5112 Photo AIO Printer 924 11322 + 5113 Photo AIO Printer 944 11323 + 5114 Photo AIO Printer 964 11324 + 5115 Photo AIO Printer 926 11325 + 5116 AIO Printer 946 11326 + 5117 Photo AIO Printer 966 11327 + 5118 AIO 810 11328 + 5124 Laser MFP 1815 11329 + 5128 Photo AIO 928 11330 + 5200 Laser Printer 11331 + 5202 Printing Support 11332 + 5203 Printing Support 11333 + 5210 Printing Support 11334 + 5211 Printing Support 11335 + 5220 Laser MFP 1600n 11336 + 5225 Printing Support 11337 + 5226 Printing Support 11338 + 5300 Laser Printer 11339 + 5400 Laser Printer 11340 + 5401 Laser Printer 11341 + 5601 Laser Printer 3100cn 11342 + 5602 Laser Printer 3000cn 11343 + 5631 Laser Printer 5100cn 11344 + 5905 Printing Support 11345 + 8000 BC02 Bluetooth USB Adapter 11346 + 8010 TrueMobile Bluetooth Module in 11347 + 8100 TrueMobile 1180 802.11b Adapter 11348 + 8102 TrueMobile 1300 USB2.0 WLAN Card 11349 + 8103 Wireless 350 Bluetooth 11350 + 8104 Wireless 1450 Dual-band (802.11a/b/g) USB2.0 Adapter 11351 + 8105 U2 in HID - Driver 11352 + 8106 Wireless 350 Bluetooth Internal Card in 11353 + 8110 Wireless 3xx Bluetooth Internal Card 11354 + 8111 Wireless 3xx Bluetooth Internal Card in 11355 + 8114 Wireless 5700 Mobile Broadband (CDMA EV-DO) Minicard Modem 11356 + 8115 Wireless 5500 Mobile Broadband (3G HSDPA) Minicard Modem 11357 + 8116 Wireless 5505 Mobile Broadband (3G HSDPA) Minicard Modem 11358 + 8117 Wireless 5700 Mobile Broadband (CDMA EV-DO) Expresscard Modem 11359 + 8118 Wireless 5510 Mobile Broadband (3G HSDPA) Expresscard Status Port 11360 + 8120 Bluetooth adapter 11361 + 8121 Eastfold in HID 11362 + 8122 Eastfold in DFU 11363 + 8123 eHome Infrared Receiver 11364 + 8124 eHome Infrared Receiver 11365 + 8126 Wireless 355 Bluetooth 11366 + 8127 Wireless 355 Module with Bluetooth 2.0 + EDR Technology. 11367 + 8128 Wireless 5700-Sprint Mobile Broadband (CDMA EV-DO) Mini-Card Status Port 11368 + 8129 Wireless 5700-Telus Mobile Broadband (CDMA EV-DO) Mini-Card Status Port 11369 + 8131 Wireless 360 Bluetooth 2.0 + EDR module. 11370 + 8133 Wireless 5720 VZW Mobile Broadband (EVDO Rev-A) Minicard GPS Port 11371 + 8134 Wireless 5720 Sprint Mobile Broadband (EVDO Rev-A) Minicard Status Port 11372 + 8135 Wireless 5720 TELUS Mobile Broadband (EVDO Rev-A) Minicard Diagnostics Port 11373 + 8136 Wireless 5520 Cingular Mobile Broadband (3G HSDPA) Minicard Diagnostics Port 11374 + 8137 Wireless 5520 Voda L Mobile Broadband (3G HSDPA) Minicard Status Port 11375 + 8138 Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard EAP-SIM Port 11376 + 8140 Wireless 360 Bluetooth 11377 + 8142 Mobile 360 in DFU 11378 + 8501 Bluetooth Adapter 11379 + a001 Hub 11380 + a005 Internal 2.0 Hub 11381 + a700 Hub (in 1905FP LCD Monitor) 11382 + 4146 USBest Technology 11383 + 9281 Iomega Micro Mini 128MB Flash Drive 11384 + ba01 Intuix Flash Drive 11385 + 4242 USB Design by Example 11386 + 4201 Buttons and Lights HID device 11387 + 4220 Echo 1 Camera 11388 + 4348 WinChipHead 11389 + 5523 USB->RS 232 adapter with Prolifec PL 2303 chipset 11390 + 5537 13.56Mhz RFID Card Reader and Writer 11391 + 5584 CH34x printer adapter cable 11392 + 4572 Shuttle, Inc. 11393 + 4572 Shuttle PN31 Remote 11394 + 4586 Panram 11395 + 1026 Crystal Bar Flash Drive 11396 + 4670 EMS Production 11397 + 9394 Game Cube USB Memory Adaptor 64M 11398 + 4752 Miditech 11399 + 0011 Midistart-2 11400 + 4766 Aceeca 11401 + 0001 MEZ1000 RDA 11402 + 4855 Memorex 11403 + 7288 Ultra Traveldrive 160G 2.5" HDD 11404 + 5032 Grandtec 11405 + 0bb8 Grandtec USB1.1 DVB-T (cold) 11406 + 0bb9 Grandtec USB1.1 DVB-T (warm) 11407 + 0fa0 Grandtec USB1.1 DVB-T (cold) 11408 + 0fa1 Grandtec USB1.1 DVB-T (warm) 11409 + 5041 Linksys (?) 11410 + 2234 WUSB54G 802.11g Adapter 11411 + 5173 Sweex 11412 + 1809 ZD1211 11413 + 5345 Owon 11414 + 1234 PDS6062T Oscilloscope 11415 + 544d Transmeta Corp. 11416 + 5543 UC-Logic Technology Corp. 11417 + 0002 SuperPen WP3325U Tablet 11418 + 0003 Genius MousePen 4x3 Tablet/Aquila L1 Tablet 11419 + 0004 Genius MousePen 5x4 Tablet 11420 + 0005 Genius MousePen 8x6 Tablet 11421 + 0041 Genius PenSketch 6x8 Tablet 11422 + 0042 Genius PenSketch 12x9 Tablet 11423 + 55aa OnSpec Electronic, Inc. 11424 + 0015 Hard Drive 11425 + 0102 SuperDisk 11426 + 0103 IDE Hard Drive 11427 + 0201 DDI to Reader-19 11428 + 1234 ATAPI Bridge 11429 + a103 Sandisk SDDR-55 SmartMedia Card Reader 11430 + b000 USB to CompactFlash Card Reader 11431 + b004 OnSpec MMC/SD Reader/Writer 11432 + b00b USB to Memory Stick Card Reader 11433 + b00c USB to SmartMedia Card Reader 11434 + b012 Mitsumi FA402M 8-in-2 Card Reader 11435 + b200 Compact Flash Reader 11436 + b204 MMC/ SD Reader 11437 + b207 Memory Stick Reader 11438 + 5986 Acer, Inc 11439 + 0102 Crystal Eye webcam 11440 + 5a57 Zinwell 11441 + 0260 RT2570 11442 + 6189 Sitecom 11443 + 182d USB 2.0 Ethernet 11444 + 2068 USB to serial cable (v2) 11445 + 6253 TwinHan Technology Co., Ltd 11446 + 0100 Ir reciver f. remote control 11447 + 636c CoreLogic, Inc. 11448 + 6547 Arkmicro Technologies Inc. 11449 + 0232 ARK3116 Serial 11450 + 6666 Prototype product Vendor ID 11451 + 0667 WiseGroup Smart Joy PSX, PS-PC Smart JoyPad 11452 + 2667 JCOP BlueZ Smartcard reader 11453 + 8804 WiseGroup SuperJoy Box 5 11454 + 6891 3Com 11455 + a727 3CRUSB10075 11456 + 6993 Freshtel 11457 + b001 FT-102 VoIP USB Phone 11458 + 6a75 Shanghai Jujo Electronics Co., Ltd 11459 + 7104 CME (Central Music Co.) 11460 + 2202 UF5/UF6/UF7/UF8 MIDI Master Keyboard 11461 + 8086 Intel Corp. 11462 + 0001 AnyPoint (TM) Home Network 1.6 Mbps Wireless Adapter 11463 + 0100 Personal Audio Player 3000 11464 + 0101 Personal Audio Player 3000 11465 + 0110 Easy PC Camera 11466 + 0120 PC Camera CS120 11467 + 0200 AnyPoint(TM) Wireless II Network 11Mbps Adapter 11468 + 0431 Intel Pro Video PC Camera 11469 + 0510 Digital Movie Creator 11470 + 0630 Pocket PC Camera 11471 + 0780 CS780 Microphone Input 11472 + 07d3 BLOB boot loader firmware 11473 + 0dad Cherry MiniatureCard Keyboard 11474 + 1010 AnyPoint(TM) Home Network 10 Mbps Phoneline Adapter 11475 + 110a Bluetooth Controller from (Ericsson P4A) 11476 + 110b Bluetooth Controller from (Intel/CSR) 11477 + 1110 PRO/Wireless LAN Module 11478 + 1111 PRO/Wireless 2011B 802.11b Adapter 11479 + 1134 Hollister Mobile Monitor 11480 + 1234 Prototype Reader/Writer 11481 + 3100 PRO/DSL 3220 Modem - WAN 11482 + 3101 PRO/DSL 3220 Modem 11483 + 3240 AnyPoint® 3240 Modem - WAN 11484 + 3241 AnyPoint® 3240 Modem 11485 + 8602 Miniature Card Slot 11486 + 9303 Intel 8x930Hx Hub 11487 + 9890 82930 Test Board 11488 + beef SCM Miniature Card Reader/Writer 11489 + c013 Wireless HID Station 11490 + f001 XScale PXA27x Bulverde flash 11491 + 8341 EGO Systems, Inc. 11492 + 2000 Flashdisk 11493 + 9016 Sitecom 11494 + 182d WL-022 11495 + 9710 MosChip Semiconductor 11496 + 7703 MCS7703 Serial Port Adapter 11497 + 7705 Printer cable 11498 + 7715 Printer cable 11499 + 7780 MS7780 4Mbps Fast IRDA Adapter 11500 + 7830 MCS7830 Ethernet 11501 + a727 3Com 11502 + 6893 AR5523 11503 + 6895 AR5523 11504 + 6897 AR5523 11505 + c251 Keil Software, Inc. 11506 + 2710 ULink 11507 + eb1a eMPIA Technology, Inc. 11508 + 17de KWorld V-Stream XPERT DTV - DVB-T USB cold 11509 + 17df KWorld V-Stream XPERT DTV - DVB-T USB warm 11510 + 2710 SilverCrest WebCam 11511 + 2750 ECS Elitegroup G220 integrated webcam 11512 + 2800 Terratec Cinergy 200 11513 + 2801 GrabBeeX+ Video Encoder 11514 + f003 Hewlett Packard 11515 + 6002 PhotoSmart C500 11516 + 11517 + # List of known device classes, subclasses and protocols 11518 + 11519 + # Syntax: 11520 + # C class class_name 11521 + # subclass subclass_name <-- single tab 11522 + # protocol protocol_name <-- two tabs 11523 + 11524 + C 00 (Defined at Interface level) 11525 + C 01 Audio 11526 + 01 Control Device 11527 + 02 Streaming 11528 + 03 MIDI Streaming 11529 + C 02 Communications 11530 + 01 Direct Line 11531 + 02 Abstract (modem) 11532 + 00 None 11533 + 01 AT-commands (v.25ter) 11534 + 02 AT-commands (PCCA101) 11535 + 03 AT-commands (PCCA101 + wakeup) 11536 + 04 AT-commands (GSM) 11537 + 05 AT-commands (3G) 11538 + 06 AT-commands (CDMA) 11539 + fe Defined by command set descriptor 11540 + ff Vendor Specific (MSFT RNDIS?) 11541 + 03 Telephone 11542 + 04 Multi-Channel 11543 + 05 CAPI Control 11544 + 06 Ethernet Networking 11545 + 07 ATM Networking 11546 + 08 Wireless Handset Control 11547 + 09 Device Management 11548 + 0a Mobile Direct Line 11549 + 0b OBEX 11550 + 0c Ethernet Emulation 11551 + 07 Ethernet Emulation (EEM) 11552 + C 03 Human Interface Device 11553 + 00 No Subclass 11554 + 00 None 11555 + 01 Keyboard 11556 + 02 Mouse 11557 + 01 Boot Interface Subclass 11558 + 00 None 11559 + 01 Keyboard 11560 + 02 Mouse 11561 + C 05 Physical Interface Device 11562 + C 06 Imaging 11563 + 01 Still Image Capture 11564 + 01 Picture Transfer Protocol (PIMA 15470) 11565 + C 07 Printer 11566 + 01 Printer 11567 + 00 Reserved/Undefined 11568 + 01 Unidirectional 11569 + 02 Bidirectional 11570 + 03 IEEE 1284.4 compatible bidirectional 11571 + ff Vendor Specific 11572 + C 08 Mass Storage 11573 + 01 RBC (typically Flash) 11574 + 00 Control/Bulk/Interrupt 11575 + 01 Control/Bulk 11576 + 50 Bulk (Zip) 11577 + 02 SFF-8020i, MMC-2 (ATAPI) 11578 + 03 QIC-157 11579 + 04 Floppy (UFI) 11580 + 00 Control/Bulk/Interrupt 11581 + 01 Control/Bulk 11582 + 50 Bulk (Zip) 11583 + 05 SFF-8070i 11584 + 06 SCSI 11585 + 00 Control/Bulk/Interrupt 11586 + 01 Control/Bulk 11587 + 50 Bulk (Zip) 11588 + C 09 Hub 11589 + 00 Unused 11590 + 00 Full speed (or root) hub 11591 + 01 Single TT 11592 + 02 TT per port 11593 + C 0a CDC Data 11594 + 00 Unused 11595 + 30 I.430 ISDN BRI 11596 + 31 HDLC 11597 + 32 Transparent 11598 + 50 Q.921M 11599 + 51 Q.921 11600 + 52 Q.921TM 11601 + 90 V.42bis 11602 + 91 Q.932 EuroISDN 11603 + 92 V.120 V.24 rate ISDN 11604 + 93 CAPI 2.0 11605 + fd Host Based Driver 11606 + fe CDC PUF 11607 + ff Vendor specific 11608 + C 0b Chip/SmartCard 11609 + C 0d Content Security 11610 + C 0e Video 11611 + 00 Undefined 11612 + 01 Video Control 11613 + 02 Video Streaming 11614 + 03 Video Interface Collection 11615 + C dc Diagnostic 11616 + 01 Reprogrammable Diagnostics 11617 + 01 USB2 Compliance 11618 + C e0 Wireless 11619 + 01 Radio Frequency 11620 + 01 Bluetooth 11621 + 02 Ultra WideBand Radio Control 11622 + 03 RNDIS 11623 + 02 Wireless USB Wire Adapter 11624 + 01 Host Wire Adapter Control/Data Streaming 11625 + 02 Device Wire Adapter Control/Data Streaming 11626 + 03 Device Wire Adapter Isochronous Streaming 11627 + C ef Miscellaneous Device 11628 + 01 ? 11629 + 01 Microsoft ActiveSync 11630 + 02 Palm Sync 11631 + 02 ? 11632 + 01 Interface Association 11633 + 02 Wire Adapter Multifunction Peripheral 11634 + 03 ? 11635 + 01 Cable Based Association 11636 + C fe Application Specific Interface 11637 + 01 Device Firmware Update 11638 + 02 IRDA Bridge 11639 + 03 Test and Measurement 11640 + 01 TMC 11641 + 02 USB488 11642 + C ff Vendor Specific Class 11643 + ff Vendor Specific Subclass 11644 + ff Vendor Specific Protocol 11645 + 11646 + # List of Audio Class Terminal Types 11647 + 11648 + # Syntax: 11649 + # AT terminal_type terminal_type_name 11650 + 11651 + AT 0100 USB Undefined 11652 + AT 0101 USB Streaming 11653 + AT 01ff USB Vendor Specific 11654 + AT 0200 Input Undefined 11655 + AT 0201 Microphone 11656 + AT 0202 Desktop Microphone 11657 + AT 0203 Personal Microphone 11658 + AT 0204 Omni-directional Microphone 11659 + AT 0205 Microphone Array 11660 + AT 0206 Processing Microphone Array 11661 + AT 0300 Output Undefined 11662 + AT 0301 Speaker 11663 + AT 0302 Headphones 11664 + AT 0303 Head Mounted Display Audio 11665 + AT 0304 Desktop Speaker 11666 + AT 0305 Room Speaker 11667 + AT 0306 Communication Speaker 11668 + AT 0307 Low Frequency Effects Speaker 11669 + AT 0400 Bidirectional Undefined 11670 + AT 0401 Handset 11671 + AT 0402 Headset 11672 + AT 0403 Speakerphone, no echo reduction 11673 + AT 0404 Echo-suppressing speakerphone 11674 + AT 0405 Echo-canceling speakerphone 11675 + AT 0500 Telephony Undefined 11676 + AT 0501 Phone line 11677 + AT 0502 Telephone 11678 + AT 0503 Down Line Phone 11679 + AT 0600 External Undefined 11680 + AT 0601 Analog Connector 11681 + AT 0602 Digital Audio Interface 11682 + AT 0603 Line Connector 11683 + AT 0604 Legacy Audio Connector 11684 + AT 0605 SPDIF interface 11685 + AT 0606 1394 DA stream 11686 + AT 0607 1394 DV stream soundtrack 11687 + AT 0700 Embedded Undefined 11688 + AT 0701 Level Calibration Noise Source 11689 + AT 0702 Equalization Noise 11690 + AT 0703 CD Player 11691 + AT 0704 DAT 11692 + AT 0705 DCC 11693 + AT 0706 MiniDisc 11694 + AT 0707 Analog Tape 11695 + AT 0708 Phonograph 11696 + AT 0709 VCR Audio 11697 + AT 070a Video Disc Audio 11698 + AT 070b DVD Audio 11699 + AT 070c TV Tuner Audio 11700 + AT 070d Satellite Receiver Audio 11701 + AT 070e Cable Tuner Audio 11702 + AT 070f DSS Audio 11703 + AT 0710 Radio Receiver 11704 + AT 0711 Radio Transmitter 11705 + AT 0712 Multitrack Recorder 11706 + AT 0713 Synthesizer 11707 + 11708 + # List of HID Descriptor Types 11709 + 11710 + # Syntax: 11711 + # HID descriptor_type descriptor_type_name 11712 + 11713 + HID 21 HID 11714 + HID 22 Report 11715 + HID 23 Physical 11716 + 11717 + # List of HID Descriptor Item Types 11718 + # Note: 2 bits LSB encode data length following 11719 + 11720 + # Syntax: 11721 + # R item_type item_type_name 11722 + 11723 + # Main Items 11724 + R 80 Input 11725 + R 90 Output 11726 + R b0 Feature 11727 + R a0 Collection 11728 + R c0 End Collection 11729 + 11730 + # Global Items 11731 + R 04 Usage Page 11732 + R 14 Logical Minimum 11733 + R 24 Logical Maximum 11734 + R 34 Physical Minimum 11735 + R 44 Physical Maximum 11736 + R 54 Unit Exponent 11737 + R 64 Unit 11738 + R 74 Report Size 11739 + R 84 Report ID 11740 + R 94 Report Count 11741 + R a4 Push 11742 + R b4 Pop 11743 + 11744 + # Local Items 11745 + R 08 Usage 11746 + R 18 Usage Minimum 11747 + R 28 Usage Maximum 11748 + R 38 Designator Index 11749 + R 48 Designator Minimum 11750 + R 58 Designator Maximum 11751 + R 78 String Index 11752 + R 88 String Minimum 11753 + R 98 String Maximum 11754 + R a8 Delimiter 11755 + 11756 + # List of Physical Descriptor Bias Types 11757 + 11758 + # Syntax: 11759 + # BIAS item_type item_type_name 11760 + 11761 + BIAS 0 Not Applicable 11762 + BIAS 1 Right Hand 11763 + BIAS 2 Left Hand 11764 + BIAS 3 Both Hands 11765 + BIAS 4 Either Hand 11766 + 11767 + # List of Physical Descriptor Item Types 11768 + 11769 + # Syntax: 11770 + # PHY item_type item_type_name 11771 + 11772 + PHY 00 None 11773 + PHY 01 Hand 11774 + PHY 02 Eyeball 11775 + PHY 03 Eyebrow 11776 + PHY 04 Eyelid 11777 + PHY 05 Ear 11778 + PHY 06 Nose 11779 + PHY 07 Mouth 11780 + PHY 08 Upper Lip 11781 + PHY 09 Lower Lip 11782 + PHY 0a Jaw 11783 + PHY 0b Neck 11784 + PHY 0c Upper Arm 11785 + PHY 0d Elbow 11786 + PHY 0e Forearm 11787 + PHY 0f Wrist 11788 + PHY 10 Palm 11789 + PHY 11 Thumb 11790 + PHY 12 Index Finger 11791 + PHY 13 Middle Finger 11792 + PHY 14 Ring Finger 11793 + PHY 15 Little Finger 11794 + PHY 16 Head 11795 + PHY 17 Shoulder 11796 + PHY 18 Hip 11797 + PHY 19 Waist 11798 + PHY 1a Thigh 11799 + PHY 1b Knee 11800 + PHY 1c calf 11801 + PHY 1d Ankle 11802 + PHY 1e Foot 11803 + PHY 1f Heel 11804 + PHY 20 Ball of Foot 11805 + PHY 21 Big Toe 11806 + PHY 22 Second Toe 11807 + PHY 23 Third Toe 11808 + PHY 24 Fourth Toe 11809 + PHY 25 Fifth Toe 11810 + PHY 26 Brow 11811 + PHY 27 Cheek 11812 + 11813 + # List of HID Usages 11814 + 11815 + # Syntax: 11816 + # HUT hi _usage_page hid_usage_page_name 11817 + # hid_usage hid_usage_name 11818 + 11819 + HUT 00 Undefined 11820 + HUT 01 Generic Desktop Controls 11821 + 000 Undefined 11822 + 001 Pointer 11823 + 002 Mouse 11824 + 004 Joystick 11825 + 005 Gamepad 11826 + 006 Keyboard 11827 + 007 Keypad 11828 + 008 Multi-Axis Controller 11829 + 030 Direction-X 11830 + 031 Direction-Y 11831 + 032 Direction-Z 11832 + 033 Rotate-X 11833 + 034 Rotate-Y 11834 + 035 Rotate-Z 11835 + 036 Slider 11836 + 037 Dial 11837 + 038 Wheel 11838 + 039 Hat Switch 11839 + 03a Counted Buffer 11840 + 03b Byte Count 11841 + 03c Motion Wakeup 11842 + 03d Start 11843 + 03e Select 11844 + 040 Vector-X 11845 + 041 Vector-Y 11846 + 042 Vector-Z 11847 + 043 Vector-X relative Body 11848 + 044 Vector-Y relative Body 11849 + 045 Vector-Z relative Body 11850 + 046 Vector 11851 + 080 System Control 11852 + 081 System Power Down 11853 + 082 System Sleep 11854 + 083 System Wake Up 11855 + 084 System Context Menu 11856 + 085 System Main Menu 11857 + 086 System App Menu 11858 + 087 System Menu Help 11859 + 088 System Menu Exit 11860 + 089 System Menu Select 11861 + 08a System Menu Right 11862 + 08b System Menu Left 11863 + 08c System Menu Up 11864 + 08d System Menu Down 11865 + 090 Direction Pad Up 11866 + 091 Direction Pad Down 11867 + 092 Direction Pad Right 11868 + 093 Direction Pad Left 11869 + HUT 02 Simulation Controls 11870 + 000 Undefined 11871 + 001 Flight Simulation Device 11872 + 002 Automobile Simulation Device 11873 + 003 Tank Simulation Device 11874 + 004 Spaceship Simulation Device 11875 + 005 Submarine Simulation Device 11876 + 006 Sailing Simulation Device 11877 + 007 Motorcycle Simulation Device 11878 + 008 Sports Simulation Device 11879 + 009 Airplane Simualtion Device 11880 + 00a Helicopter Simulation Device 11881 + 00b Magic Carpet Simulation Device 11882 + 00c Bicycle Simulation Device 11883 + 020 Flight Control Stick 11884 + 021 Flight Stick 11885 + 022 Cyclic Control 11886 + 023 Cyclic Trim 11887 + 024 Flight Yoke 11888 + 025 Track Control 11889 + 0b0 Aileron 11890 + 0b1 Aileron Trim 11891 + 0b2 Anti-Torque Control 11892 + 0b3 Autopilot Enable 11893 + 0b4 Chaff Release 11894 + 0b5 Collective Control 11895 + 0b6 Dive Break 11896 + 0b7 Electronic Countermeasures 11897 + 0b8 Elevator 11898 + 0b9 Elevator Trim 11899 + 0ba Rudder 11900 + 0bb Throttle 11901 + 0bc Flight COmmunications 11902 + 0bd Flare Release 11903 + 0be Landing Gear 11904 + 0bf Toe Break 11905 + 0c0 Trigger 11906 + 0c1 Weapon Arm 11907 + 0c2 Weapons Select 11908 + 0c3 Wing Flaps 11909 + 0c4 Accelerator 11910 + 0c5 Brake 11911 + 0c6 Clutch 11912 + 0c7 Shifter 11913 + 0c8 Steering 11914 + 0c9 Turret Direction 11915 + 0ca Barrel Elevation 11916 + 0cb Drive Plane 11917 + 0cc Ballast 11918 + 0cd Bicylce Crank 11919 + 0ce Handle Bars 11920 + 0cf Front Brake 11921 + 0d0 Rear Brake 11922 + HUT 03 VR Controls 11923 + 000 Unidentified 11924 + 001 Belt 11925 + 002 Body Suit 11926 + 003 Flexor 11927 + 004 Glove 11928 + 005 Head Tracker 11929 + 006 Head Mounted Display 11930 + 007 Hand Tracker 11931 + 008 Oculometer 11932 + 009 Vest 11933 + 00a Animatronic Device 11934 + 020 Stereo Enable 11935 + 021 Display Enable 11936 + HUT 04 Sport Controls 11937 + 000 Unidentified 11938 + 001 Baseball Bat 11939 + 002 Golf Club 11940 + 003 Rowing Machine 11941 + 004 Treadmill 11942 + 030 Oar 11943 + 031 Slope 11944 + 032 Rate 11945 + 033 Stick Speed 11946 + 034 Stick Face Angle 11947 + 035 Stick Heel/Toe 11948 + 036 Stick Follow Through 11949 + 047 Stick Temp 11950 + 038 Stick Type 11951 + 039 Stick Height 11952 + 050 Putter 11953 + 051 1 Iron 11954 + 052 2 Iron 11955 + 053 3 Iron 11956 + 054 4 Iron 11957 + 055 5 Iron 11958 + 056 6 Iron 11959 + 057 7 Iron 11960 + 058 8 Iron 11961 + 059 9 Iron 11962 + 05a 10 Iron 11963 + 05b 11 Iron 11964 + 05c Sand Wedge 11965 + 05d Loft Wedge 11966 + 05e Power Wedge 11967 + 05f 1 Wood 11968 + 060 3 Wood 11969 + 061 5 Wood 11970 + 062 7 Wood 11971 + 063 9 Wood 11972 + HUT 05 Game Controls 11973 + 000 Undefined 11974 + 001 3D Game Controller 11975 + 002 Pinball Device 11976 + 003 Gun Device 11977 + 020 Point Of View 11978 + 021 Turn Right/Left 11979 + 022 Pitch Right/Left 11980 + 023 Roll Forward/Backward 11981 + 024 Move Right/Left 11982 + 025 Move Forward/Backward 11983 + 026 Move Up/Down 11984 + 027 Lean Right/Left 11985 + 028 Lean Forward/Backward 11986 + 029 Height of POV 11987 + 02a Flipper 11988 + 02b Secondary Flipper 11989 + 02c Bump 11990 + 02d New Game 11991 + 02e Shoot Ball 11992 + 02f Player 11993 + 030 Gun Bolt 11994 + 031 Gun Clip 11995 + 032 Gun Selector 11996 + 033 Gun Single Shot 11997 + 034 Gun Burst 11998 + 035 Gun Automatic 11999 + 036 Gun Safety 12000 + 037 Gamepad Fire/Jump 12001 + 038 Gamepad Fun 12002 + 039 Gamepad Trigger 12003 + HUT 07 Keyboard 12004 + 000 No Event 12005 + 001 Keyboard ErrorRollOver 12006 + 002 Keyboard POSTfail 12007 + 003 Keyboard Error Undefined 12008 + 004 A 12009 + 005 B 12010 + 006 C 12011 + 007 D 12012 + 008 E 12013 + 009 F 12014 + 00a G 12015 + 00b H 12016 + 00c I 12017 + 00d J 12018 + 00e K 12019 + 00f L 12020 + 010 M 12021 + 011 N 12022 + 012 O 12023 + 013 P 12024 + 014 Q 12025 + 015 R 12026 + 016 S 12027 + 017 T 12028 + 018 U 12029 + 019 V 12030 + 01a W 12031 + 01b X 12032 + 01c Y 12033 + 01d Z 12034 + 01e 1 and ! (One and Exclamation) 12035 + 01f 2 and @ (2 and at) 12036 + 020 3 and # (3 and Hash) 12037 + 021 4 and $ (4 and Dollar Sign) 12038 + 022 5 and % (5 and Percent Sign) 12039 + 023 6 and ^ (6 and circumflex) 12040 + 024 7 and & (Seven and Ampersand) 12041 + 025 8 and * (Eight and asterisk) 12042 + 026 9 and ( (Nine and Parenthesis Left) 12043 + 027 0 and ) (Zero and Parenthesis Right) 12044 + 028 Return (Enter) 12045 + 029 Escape 12046 + 02a Delete (Backspace) 12047 + 02b Tab 12048 + 02c Space Bar 12049 + 02d - and _ (Minus and underscore) 12050 + 02e = and + (Equal and Plus) 12051 + 02f [ and { (Bracket and Braces Left) 12052 + 030 ] and } (Bracket and Braces Right) 12053 + 031 \ and | (Backslash and Bar) 12054 + 032 # and ~ (Hash and Tilde, Non-US Keyboard near right shift) 12055 + 033 ; and : (Semicolon and Colon) 12056 + 034 � and " (Accent Acute and Double Quotes) 12057 + 035 ` and ~ (Accent Grace and Tilde) 12058 + 036 , and < (Comma and Less) 12059 + 037 . and > (Period and Greater) 12060 + 038 / and ? (Slash and Question Mark) 12061 + 039 Caps Lock 12062 + 03a F1 12063 + 03b F2 12064 + 03c F3 12065 + 03d F4 12066 + 03e F5 12067 + 03f F6 12068 + 040 F7 12069 + 041 F8 12070 + 042 F9 12071 + 043 F10 12072 + 044 F11 12073 + 045 F12 12074 + 046 Print Screen 12075 + 047 Scroll Lock 12076 + 048 Pause 12077 + 049 Insert 12078 + 04a Home 12079 + 04b Page Up 12080 + 04c Delete Forward (without Changing Position) 12081 + 04d End 12082 + 04e Page Down 12083 + 04f Right Arrow 12084 + 050 Left Arrow 12085 + 051 Down Arrow 12086 + 052 Up Arrow 12087 + 053 Num Lock and Clear 12088 + 054 Keypad / (Division Sign) 12089 + 055 Keypad * (Multiplication Sign) 12090 + 056 Keypad - (Subtraction Sign) 12091 + 057 Keypad + (Addition Sign) 12092 + 058 Keypad Enter 12093 + 059 Keypad 1 and END 12094 + 05a Keypad 2 and Down Arrow 12095 + 05b Keypad 3 and Page Down 12096 + 05c Keypad 4 and Left Arrow 12097 + 05d Keypad 5 (Tactilei Raised) 12098 + 05f Keypad 6 and Right Arrow 12099 + 060 Keypad 7 and Home 12100 + 061 Keypad 8 and Up Arrow 12101 + 062 Keypad 8 and Page Up 12102 + 063 Keypad . (decimal delimiter) and Delete 12103 + 064 \ and | (Backslash and Bar, UK and Non-US Keyboard near left shift) 12104 + 065 Keyboard Application (Windows Key for Win95 or Compose) 12105 + 066 Power (not a key) 12106 + 067 Keypad = (Equal Sign) 12107 + 068 F13 12108 + 069 F14 12109 + 06a F15 12110 + 06b F16 12111 + 06c F17 12112 + 06d F18 12113 + 06e F19 12114 + 06f F20 12115 + 070 F21 12116 + 071 F22 12117 + 072 F23 12118 + 073 F24 12119 + 074 Execute 12120 + 075 Help 12121 + 076 Menu 12122 + 077 Select 12123 + 078 Stop 12124 + 079 Again 12125 + 07a Undo 12126 + 07b Cut 12127 + 07c Copy 12128 + 07d Paste 12129 + 07e Find 12130 + 07f Mute 12131 + 080 Volume Up 12132 + 081 Volume Down 12133 + 082 Locking Caps Lock 12134 + 083 Locking Num Lock 12135 + 084 Locking Scroll Lock 12136 + 085 Keypad Comma 12137 + 086 Keypad Equal Sign (AS/400) 12138 + 087 International 1 (PC98) 12139 + 088 International 2 (PC98) 12140 + 089 International 3 (PC98) 12141 + 08a International 4 (PC98) 12142 + 08b International 5 (PC98) 12143 + 08c International 6 (PC98) 12144 + 08d International 7 (Toggle Single/Double Byte Mode) 12145 + 08e International 8 12146 + 08f International 9 12147 + 090 LANG 1 (Hangul/English Toggle, Korea) 12148 + 091 LANG 2 (Hanja Conversion, Korea) 12149 + 092 LANG 3 (Katakana, Japan) 12150 + 093 LANG 4 (Hiragana, Japan) 12151 + 094 LANG 5 (Zenkaku/Hankaku, Japan) 12152 + 095 LANG 6 12153 + 096 LANG 7 12154 + 097 LANG 8 12155 + 098 LANG 9 12156 + 099 Alternate Erase 12157 + 09a SysReq/Attention 12158 + 09b Cancel 12159 + 09c Clear 12160 + 09d Prior 12161 + 09e Return 12162 + 09f Separator 12163 + 0a0 Out 12164 + 0a1 Open 12165 + 0a2 Clear/Again 12166 + 0a3 CrSel/Props 12167 + 0a4 ExSel 12168 + 0e0 Control Left 12169 + 0e1 Shift Left 12170 + 0e2 Alt Left 12171 + 0e3 GUI Left 12172 + 0e4 Control Right 12173 + 0e5 Shift Right 12174 + 0e6 Alt Rigth 12175 + 0e7 GUI Right 12176 + HUT 08 LEDs 12177 + 000 Undefined 12178 + 001 NumLock 12179 + 002 CapsLock 12180 + 003 Scroll Lock 12181 + 004 Compose 12182 + 005 Kana 12183 + 006 Power 12184 + 007 Shift 12185 + 008 Do not disturb 12186 + 009 Mute 12187 + 00a Tone Enabke 12188 + 00b High Cut Filter 12189 + 00c Low Cut Filter 12190 + 00d Equalizer Enable 12191 + 00e Sound Field ON 12192 + 00f Surround On 12193 + 010 Repeat 12194 + 011 Stereo 12195 + 012 Sampling Rate Detect 12196 + 013 Spinning 12197 + 014 CAV 12198 + 015 CLV 12199 + 016 Recording Format Detect 12200 + 017 Off-Hook 12201 + 018 Ring 12202 + 019 Message Waiting 12203 + 01a Data Mode 12204 + 01b Battery Operation 12205 + 01c Battery OK 12206 + 01d Battery Low 12207 + 01e Speaker 12208 + 01f Head Set 12209 + 020 Hold 12210 + 021 Microphone 12211 + 022 Coverage 12212 + 023 Night Mode 12213 + 024 Send Calls 12214 + 025 Call Pickup 12215 + 026 Conference 12216 + 027 Stand-by 12217 + 028 Camera On 12218 + 029 Camera Off 12219 + 02a On-Line 12220 + 02b Off-Line 12221 + 02c Busy 12222 + 02d Ready 12223 + 02e Paper-Out 12224 + 02f Paper-Jam 12225 + 030 Remote 12226 + 031 Forward 12227 + 032 Reverse 12228 + 033 Stop 12229 + 034 Rewind 12230 + 035 Fast Forward 12231 + 036 Play 12232 + 037 Pause 12233 + 038 Record 12234 + 039 Error 12235 + 03a Usage Selected Indicator 12236 + 03b Usage In Use Indicator 12237 + 03c Usage Multi Indicator 12238 + 03d Indicator On 12239 + 03e Indicator Flash 12240 + 03f Indicator Slow Blink 12241 + 040 Indicator Fast Blink 12242 + 041 Indicator Off 12243 + 042 Flash On Time 12244 + 043 Slow Blink On Time 12245 + 044 Slow Blink Off Time 12246 + 045 Fast Blink On Time 12247 + 046 Fast Blink Off Time 12248 + 047 Usage Color Indicator 12249 + 048 Indicator Red 12250 + 049 Indicator Green 12251 + 04a Indicator Amber 12252 + 04b Generic Indicator 12253 + 04c System Suspend 12254 + 04d External Power Connected 12255 + HUT 09 Buttons 12256 + 000 No Button Pressed 12257 + 001 Button 1 (Primary) 12258 + 002 Button 2 (Secondary) 12259 + 003 Button 3 (Tertiary) 12260 + 004 Button 4 12261 + 005 Button 5 12262 + HUT 0a Ordinal 12263 + 001 Instance 1 12264 + 002 Instance 2 12265 + 003 Instance 3 12266 + HUT 0b Telephony 12267 + 000 Unassigned 12268 + 001 Phone 12269 + 002 Answering Machine 12270 + 003 Message Controls 12271 + 004 Handset 12272 + 005 Headset 12273 + 006 Telephony Key Pad 12274 + 007 Programmable Button 12275 + 020 Hook Switch 12276 + 021 Flash 12277 + 022 Feature 12278 + 023 Hold 12279 + 024 Redial 12280 + 025 Transfer 12281 + 026 Drop 12282 + 027 Park 12283 + 028 Forward Calls 12284 + 029 Alternate Function 12285 + 02a Line 12286 + 02b Speaker Phone 12287 + 02c Conference 12288 + 02d Ring Enable 12289 + 02e Ring Select 12290 + 02f Phone Mute 12291 + 030 Caller ID 12292 + 050 Speed Dial 12293 + 051 Store Number 12294 + 052 Recall Number 12295 + 053 Phone Directory 12296 + 070 Voice Mail 12297 + 071 Screen Calls 12298 + 072 Do Not Disturb 12299 + 073 Message 12300 + 074 Answer On/Offf 12301 + 090 Inside Dial Tone 12302 + 091 Outside Dial Tone 12303 + 092 Inside Ring Tone 12304 + 093 Outside Ring Tone 12305 + 094 Priority Ring Tone 12306 + 095 Inside Ringback 12307 + 096 Priority Ringback 12308 + 097 Line Busy Tone 12309 + 098 Recorder Tone 12310 + 099 Call Waiting Tone 12311 + 09a Confirmation Tone 1 12312 + 09b Confirmation Tone 2 12313 + 09c Tones Off 12314 + 09d Outside Ringback 12315 + 0b0 Key 1 12316 + 0b1 Key 2 12317 + 0b3 Key 3 12318 + 0b4 Key 4 12319 + 0b5 Key 5 12320 + 0b6 Key 6 12321 + 0b7 Key 7 12322 + 0b8 Key 8 12323 + 0b9 Key 9 12324 + 0ba Key Star 12325 + 0bb Key Pound 12326 + 0bc Key A 12327 + 0bd Key B 12328 + 0be Key C 12329 + 0bf Key D 12330 + HUT 0c Consumer 12331 + 000 Unassigned 12332 + 001 Consumer Control 12333 + 002 Numeric Key Pad 12334 + 003 Programmable Buttons 12335 + 020 +10 12336 + 021 +100 12337 + 022 AM/PM 12338 + 030 Power 12339 + 031 Reset 12340 + 032 Sleep 12341 + 033 Sleep After 12342 + 034 Sleep Mode 12343 + 035 Illumination 12344 + 036 Function Buttons 12345 + 040 Menu 12346 + 041 Menu Pick 12347 + 042 Menu Up 12348 + 043 Menu Down 12349 + 044 Menu Left 12350 + 045 Menu Right 12351 + 046 Menu Escape 12352 + 047 Menu Value Increase 12353 + 048 Menu Value Decrease 12354 + 060 Data on Screen 12355 + 061 Closed Caption 12356 + 062 Closed Caption Select 12357 + 063 VCR/TV 12358 + 064 Broadcast Mode 12359 + 065 Snapshot 12360 + 066 Still 12361 + 080 Selection 12362 + 081 Assign Selection 12363 + 082 Mode Step 12364 + 083 Recall Last 12365 + 084 Enter Channel 12366 + 085 Order Movie 12367 + 086 Channel 12368 + 087 Media Selection 12369 + 088 Media Select Computer 12370 + 089 Media Select TV 12371 + 08a Media Select WWW 12372 + 08b Media Select DVD 12373 + 08c Media Select Telephone 12374 + 08d Media Select Program Guide 12375 + 08e Media Select Video Phone 12376 + 08f Media Select Games 12377 + 090 Media Select Messages 12378 + 091 Media Select CD 12379 + 092 Media Select VCR 12380 + 093 Media Select Tuner 12381 + 094 Quit 12382 + 095 Help 12383 + 096 Media Select Tape 12384 + 097 Media Select Cable 12385 + 098 Media Select Satellite 12386 + 099 Media Select Security 12387 + 09a Media Select Home 12388 + 09b Media Select Call 12389 + 09c Channel Increment 12390 + 09d Channel Decrement 12391 + 09e Media Select SAP 12392 + 0a0 VCR Plus 12393 + 0a1 Once 12394 + 0a2 Daily 12395 + 0a3 Weekly 12396 + 0a4 Monthly 12397 + 0b0 Play 12398 + 0b1 Pause 12399 + 0b2 Record 12400 + 0b3 Fast Forward 12401 + 0b4 Rewind 12402 + 0b5 Scan Next Track 12403 + 0b6 Scan Previous Track 12404 + 0b7 Stop 12405 + 0b8 Eject 12406 + 0b9 Random Play 12407 + 0ba Select Disc 12408 + 0bb Enter Disc 12409 + 0bc Repeat 12410 + 0bd Tracking 12411 + 0be Track Normal 12412 + 0bf Slow Tracking 12413 + 0c0 Frame Forward 12414 + 0c1 Frame Back 12415 + 0c2 Mark 12416 + 0c3 Clear Mark 12417 + 0c4 Repeat from Mark 12418 + 0c5 Return to Mark 12419 + 0c6 Search Mark Forward 12420 + 0c7 Search Mark Backward 12421 + 0c8 Counter Reset 12422 + 0c9 Show Counter 12423 + 0ca Tracking Increment 12424 + 0cb Tracking Decrement 12425 + 0cc Stop/Eject 12426 + 0cd Play/Pause 12427 + 0ce Play/Skip 12428 + 0e0 Volume 12429 + 0e1 Balance 12430 + 0e2 Mute 12431 + 0e3 Bass 12432 + 0e4 Treble 12433 + 0e5 Bass Boost 12434 + 0e6 Surround Mode 12435 + 0e7 Loudness 12436 + 0e8 MPX 12437 + 0e9 Volume Increment 12438 + 0ea Volume Decrement 12439 + 0f0 Speed Select 12440 + 0f1 Playback Speed 12441 + 0f2 Standard Play 12442 + 0f3 Long Play 12443 + 0f4 Extended Play 12444 + 0f5 Slow 12445 + 100 Fan Enable 12446 + 101 Fan Speed 12447 + 102 Light Enable 12448 + 103 Light Illumination Level 12449 + 104 Climate Control Enable 12450 + 105 Room Temperature 12451 + 106 Security Enable 12452 + 107 Fire Alarm 12453 + 108 Police Alarm 12454 + 150 Balance Right 12455 + 151 Balance Left 12456 + 152 Bass Increment 12457 + 153 Bass Decrement 12458 + 154 Treble Increment 12459 + 155 Treble Decrement 12460 + 160 Speaker System 12461 + 161 Channel Left 12462 + 162 Channel Right 12463 + 163 Channel Center 12464 + 164 Channel Front 12465 + 165 Channel Center Front 12466 + 166 Channel Side 12467 + 167 Channel Surround 12468 + 168 Channel Low Frequency Enhancement 12469 + 169 Channel Top 12470 + 16a Channel Unknown 12471 + 170 Sub-Channel 12472 + 171 Sub-Channel Increment 12473 + 172 Sub-Channel Decrement 12474 + 173 Alternative Audio Increment 12475 + 174 Alternative Audio Decrement 12476 + 180 Application Launch Buttons 12477 + 181 AL Launch Button Configuration Tool 12478 + 182 AL Launch Button Configuration 12479 + 183 AL Consumer Control Configuration 12480 + 184 AL Word Processor 12481 + 185 AL Text Editor 12482 + 186 AL Spreadsheet 12483 + 187 AL Graphics Editor 12484 + 188 AL Presentation App 12485 + 189 AL Database App 12486 + 18a AL Email Reader 12487 + 18b AL Newsreader 12488 + 18c AL Voicemail 12489 + 18d AL Contacts/Address Book 12490 + 18e AL Calendar/Schedule 12491 + 18f AL Task/Project Manager 12492 + 190 AL Log/Jounal/Timecard 12493 + 191 AL Checkbook/Finance 12494 + 192 AL Calculator 12495 + 193 AL A/V Capture/Playback 12496 + 194 AL Local Machine Browser 12497 + 195 AL LAN/Wan Browser 12498 + 196 AL Internet Browser 12499 + 197 AL Remote Networking/ISP Connect 12500 + 198 AL Network Conference 12501 + 199 AL Network Chat 12502 + 19a AL Telephony/Dialer 12503 + 19b AL Logon 12504 + 19c AL Logoff 12505 + 19d AL Logon/Logoff 12506 + 19e AL Terminal Local/Screensaver 12507 + 19f AL Control Panel 12508 + 1a0 AL Command Line Processor/Run 12509 + 1a1 AL Process/Task Manager 12510 + 1a2 AL Select Task/Application 12511 + 1a3 AL Next Task/Application 12512 + 1a4 AL Previous Task/Application 12513 + 1a5 AL Preemptive Halt Task/Application 12514 + 200 Generic GUI Application Controls 12515 + 201 AC New 12516 + 202 AC Open 12517 + 203 AC CLose 12518 + 204 AC Exit 12519 + 205 AC Maximize 12520 + 206 AC Minimize 12521 + 207 AC Save 12522 + 208 AC Print 12523 + 209 AC Properties 12524 + 21a AC Undo 12525 + 21b AC Copy 12526 + 21c AC Cut 12527 + 21d AC Paste 12528 + 21e AC Select All 12529 + 21f AC Find 12530 + 220 AC Find and Replace 12531 + 221 AC Search 12532 + 222 AC Go To 12533 + 223 AC Home 12534 + 224 AC Back 12535 + 225 AC Forward 12536 + 226 AC Stop 12537 + 227 AC Refresh 12538 + 228 AC Previous Link 12539 + 229 AC Next Link 12540 + 22b AC History 12541 + 22c AC Subscriptions 12542 + 22d AC Zoom In 12543 + 22e AC Zoom Out 12544 + 22f AC Zoom 12545 + 230 AC Full Screen View 12546 + 231 AC Normal View 12547 + 232 AC View Toggle 12548 + 233 AC Scroll Up 12549 + 234 AC Scroll Down 12550 + 235 AC Scroll 12551 + 236 AC Pan Left 12552 + 237 AC Pan Right 12553 + 238 AC Pan 12554 + 239 AC New Window 12555 + 23a AC Tile Horizontally 12556 + 23b AC Tile Vertically 12557 + 23c AC Format 12558 + HUT 0d Digitizer 12559 + 000 Undefined 12560 + 001 Digitizer 12561 + 002 Pen 12562 + 003 Light Pen 12563 + 004 Touch Screen 12564 + 005 Touch Pad 12565 + 006 White Board 12566 + 007 Coordinate Measuring Machine 12567 + 008 3D Digitizer 12568 + 009 Stereo Plotter 12569 + 00a Articulated Arm 12570 + 00b Armature 12571 + 00c Multiple Point Digitizer 12572 + 00d Free Space Wand 12573 + 020 Stylus 12574 + 021 Puck 12575 + 022 Finger 12576 + 030 Tip Pressure 12577 + 031 Barrel Pressure 12578 + 032 In Range 12579 + 033 Touch 12580 + 034 Untouch 12581 + 035 Tap 12582 + 036 Quality 12583 + 037 Data Valid 12584 + 038 Transducer Index 12585 + 039 Tablet Function Keys 12586 + 03a Program Change Keys 12587 + 03b Battery Strength 12588 + 03c Invert 12589 + 03d X Tilt 12590 + 03e Y Tilt 12591 + 03f Azimuth 12592 + 040 Altitude 12593 + 041 Twist 12594 + 042 Tip Switch 12595 + 043 Secondary Tip Switch 12596 + 044 Barrel Switch 12597 + 045 Eraser 12598 + 046 Tablet Pick 12599 + HUT 0f PID Page 12600 + 000 Undefined 12601 + 001 Physical Interface Device 12602 + 020 Normal 12603 + 021 Set Effect Report 12604 + 022 Effect Block Index 12605 + 023 Parameter Block Offset 12606 + 024 ROM Flag 12607 + 025 Effect Type 12608 + 026 ET Constant Force 12609 + 027 ET Ramp 12610 + 028 ET Custom Force Data 12611 + 030 ET Square 12612 + 031 ET Sine 12613 + 032 ET Triangle 12614 + 033 ET Sawtooth Up 12615 + 034 ET Sawtooth Down 12616 + 040 ET Spring 12617 + 041 ET Damper 12618 + 042 ET Inertia 12619 + 043 ET Friction 12620 + 050 Duration 12621 + 051 Sample Period 12622 + 052 Gain 12623 + 053 Trigger Button 12624 + 054 Trigger Repeat Interval 12625 + 055 Axes Enable 12626 + 056 Direction Enable 12627 + 057 Direction 12628 + 058 Type Specific Block Offset 12629 + 059 Block Type 12630 + 05A Set Envelope Report 12631 + 05B Attack Level 12632 + 05C Attack Time 12633 + 05D Fade Level 12634 + 05E Fade Time 12635 + 05F Set Condition Report 12636 + 060 CP Offset 12637 + 061 Positive Coefficient 12638 + 062 Negative Coefficient 12639 + 063 Positive Saturation 12640 + 064 Negative Saturation 12641 + 065 Dead Band 12642 + 066 Download Force Sample 12643 + 067 Isoch Custom Force Enable 12644 + 068 Custom Force Data Report 12645 + 069 Custom Force Data 12646 + 06A Custom Force Vendor Defined Data 12647 + 06B Set Custom Force Report 12648 + 06C Custom Force Data Offset 12649 + 06D Sample Count 12650 + 06E Set Periodic Report 12651 + 06F Offset 12652 + 070 Magnitude 12653 + 071 Phase 12654 + 072 Period 12655 + 073 Set Constant Force Report 12656 + 074 Set Ramp Force Report 12657 + 075 Ramp Start 12658 + 076 Ramp End 12659 + 077 Effect Operation Report 12660 + 078 Effect Operation 12661 + 079 Op Effect Start 12662 + 07A Op Effect Start Solo 12663 + 07B Op Effect Stop 12664 + 07C Loop Count 12665 + 07D Device Gain Report 12666 + 07E Device Gain 12667 + 07F PID Pool Report 12668 + 080 RAM Pool Size 12669 + 081 ROM Pool Size 12670 + 082 ROM Effect Block Count 12671 + 083 Simultaneous Effects Max 12672 + 084 Pool Alignment 12673 + 085 PID Pool Move Report 12674 + 086 Move Source 12675 + 087 Move Destination 12676 + 088 Move Length 12677 + 089 PID Block Load Report 12678 + 08B Block Load Status 12679 + 08C Block Load Success 12680 + 08D Block Load Full 12681 + 08E Block Load Error 12682 + 08F Block Handle 12683 + 090 PID Block Free Report 12684 + 091 Type Specific Block Handle 12685 + 092 PID State Report 12686 + 094 Effect Playing 12687 + 095 PID Device Control Report 12688 + 096 PID Device Control 12689 + 097 DC Enable Actuators 12690 + 098 DC Disable Actuators 12691 + 099 DC Stop All Effects 12692 + 09A DC Device Reset 12693 + 09B DC Device Pause 12694 + 09C DC Device Continue 12695 + 09F Device Paused 12696 + 0A0 Actuators Enabled 12697 + 0A4 Safety Switch 12698 + 0A5 Actuator Override Switch 12699 + 0A6 Actuator Power 12700 + 0A7 Start Delay 12701 + 0A8 Parameter Block Size 12702 + 0A9 Device Managed Pool 12703 + 0AA Shared Parameter Blocks 12704 + 0AB Create New Effect Report 12705 + 0AC RAM Pool Available 12706 + HUT 10 Unicode 12707 + HUT 14 Alphanumeric Display 12708 + 000 Undefined 12709 + 001 Alphanumeric Display 12710 + 020 Display Attributes Report 12711 + 021 ASCII Character Set 12712 + 022 Data Read Back 12713 + 023 Font Read Back 12714 + 024 Display Control Report 12715 + 025 Clear Display 12716 + 026 Display Enable 12717 + 027 Screen Saver Delay 12718 + 028 Screen Saver Enable 12719 + 029 Vertical Scroll 12720 + 02a Horizontal Scroll 12721 + 02b Character Report 12722 + 02c Display Data 12723 + 02d Display Status 12724 + 02e Stat Not Ready 12725 + 02f Stat Ready 12726 + 030 Err Not a loadable Character 12727 + 031 Err Font Data Cannot Be Read 12728 + 032 Cursur Position Report 12729 + 033 Row 12730 + 034 Column 12731 + 035 Rows 12732 + 036 Columns 12733 + 037 Cursor Pixel Positioning 12734 + 038 Cursor Mode 12735 + 039 Cursor Enable 12736 + 03a Cursor Blink 12737 + 03b Font Report 12738 + 03c Font Data 12739 + 03d Character Width 12740 + 03e Character Height 12741 + 03f Character Spacing Horizontal 12742 + 040 Character Spacing Vertical 12743 + 041 Unicode Character Set 12744 + HUT 80 USB Monitor 12745 + 001 Monitor Control 12746 + 002 EDID Information 12747 + 003 VDIF Information 12748 + 004 VESA Version 12749 + HUT 81 USB Monitor Enumerated Values 12750 + HUT 82 Monitor VESA Virtual Controls 12751 + 001 Degauss 12752 + 010 Brightness 12753 + 012 Contrast 12754 + 016 Red Video Gain 12755 + 018 Green Video Gain 12756 + 01a Blue Video Gain 12757 + 01c Focus 12758 + 020 Horizontal Position 12759 + 022 Horizontal Size 12760 + 024 Horizontal Pincushion 12761 + 026 Horizontal Pincushion Balance 12762 + 028 Horizontal Misconvergence 12763 + 02a Horizontal Linearity 12764 + 02c Horizontal Linearity Balance 12765 + 030 Vertical Position 12766 + 032 Vertical Size 12767 + 034 Vertical Pincushion 12768 + 036 Vertical Pincushion Balance 12769 + 038 Vertical Misconvergence 12770 + 03a Vertical Linearity 12771 + 03c Vertical Linearity Balance 12772 + 040 Parallelogram Balance (Key Distortion) 12773 + 042 Trapezoidal Distortion (Key) 12774 + 044 Tilt (Rotation) 12775 + 046 Top Corner Distortion Control 12776 + 048 Top Corner Distortion Balance 12777 + 04a Bottom Corner Distortion Control 12778 + 04c Bottom Corner Distortion Balance 12779 + 056 Horizontal Moire 12780 + 058 Vertical Moire 12781 + 05e Input Level Select 12782 + 060 Input Source Select 12783 + 06c Red Video Black Level 12784 + 06e Green Video Black Level 12785 + 070 Blue Video Black Level 12786 + 0a2 Auto Size Center 12787 + 0a4 Polarity Horizontal Sychronization 12788 + 0a6 Polarity Vertical Synchronization 12789 + 0aa Screen Orientation 12790 + 0ac Horizontal Frequency in Hz 12791 + 0ae Vertical Frequency in 0.1 Hz 12792 + 0b0 Settings 12793 + 0ca On Screen Display (OSD) 12794 + 0d4 Stereo Mode 12795 + HUT 84 Power Device Page 12796 + 000 Undefined 12797 + 001 iName 12798 + 002 Present Status 12799 + 003 Changed Status 12800 + 004 UPS 12801 + 005 Power Supply 12802 + 010 Battery System 12803 + 011 Battery System ID 12804 + 012 Battery 12805 + 013 Battery ID 12806 + 014 Charger 12807 + 015 Charger ID 12808 + 016 Power Converter 12809 + 017 Power Converter ID 12810 + 018 Outlet System 12811 + 019 Outlet System ID 12812 + 01a Input 12813 + 01b Input ID 12814 + 01c Output 12815 + 01d Output ID 12816 + 01e Flow 12817 + 01f Flow ID 12818 + 020 Outlet 12819 + 021 Outlet ID 12820 + 022 Gang 12821 + 023 Gang ID 12822 + 024 Power Summary 12823 + 025 Power Summary ID 12824 + 030 Voltage 12825 + 031 Current 12826 + 032 Frequency 12827 + 033 Apparent Power 12828 + 034 Active Power 12829 + 035 Percent Load 12830 + 036 Temperature 12831 + 037 Humidity 12832 + 038 Bad Count 12833 + 040 Config Voltage 12834 + 041 Config Current 12835 + 042 Config Frequency 12836 + 043 Config Apparent Power 12837 + 044 Config Active Power 12838 + 045 Config Percent Load 12839 + 046 Config Temperature 12840 + 047 Config Humidity 12841 + 050 Switch On Control 12842 + 051 Switch Off Control 12843 + 052 Toggle Control 12844 + 053 Low Voltage Transfer 12845 + 054 High Voltage Transfer 12846 + 055 Delay Before Reboot 12847 + 056 Delay Before Startup 12848 + 057 Delay Before Shutdown 12849 + 058 Test 12850 + 059 Module Reset 12851 + 05a Audible Alarm Control 12852 + 060 Present 12853 + 061 Good 12854 + 062 Internal Failure 12855 + 063 Voltage out of range 12856 + 064 Frequency out of range 12857 + 065 Overload 12858 + 066 Over Charged 12859 + 067 Over Temperature 12860 + 068 Shutdown Requested 12861 + 069 Shutdown Imminent 12862 + 06a Reserved 12863 + 06b Switch On/Off 12864 + 06c Switchable 12865 + 06d Used 12866 + 06e Boost 12867 + 06f Buck 12868 + 070 Initialized 12869 + 071 Tested 12870 + 072 Awaiting Power 12871 + 073 Communication Lost 12872 + 0fd iManufacturer 12873 + 0fe iProduct 12874 + 0ff iSerialNumber 12875 + HUT 85 Battery System Page 12876 + 000 Undefined 12877 + 001 SMB Battery Mode 12878 + 002 SMB Battery Status 12879 + 003 SMB Alarm Warning 12880 + 004 SMB Charger Mode 12881 + 005 SMB Charger Status 12882 + 006 SMB Charger Spec Info 12883 + 007 SMB Selector State 12884 + 008 SMB Selector Presets 12885 + 009 SMB Selector Info 12886 + 010 Optional Mfg. Function 1 12887 + 011 Optional Mfg. Function 2 12888 + 012 Optional Mfg. Function 3 12889 + 013 Optional Mfg. Function 4 12890 + 014 Optional Mfg. Function 5 12891 + 015 Connection to SMBus 12892 + 016 Output Connection 12893 + 017 Charger Connection 12894 + 018 Battery Insertion 12895 + 019 Use Next 12896 + 01a OK to use 12897 + 01b Battery Supported 12898 + 01c SelectorRevision 12899 + 01d Charging Indicator 12900 + 028 Manufacturer Access 12901 + 029 Remaining Capacity Limit 12902 + 02a Remaining Time Limit 12903 + 02b At Rate 12904 + 02c Capacity Mode 12905 + 02d Broadcast To Charger 12906 + 02e Primary Battery 12907 + 02f Charge Controller 12908 + 040 Terminate Charge 12909 + 041 Terminate Discharge 12910 + 042 Below Remaining Capacity Limit 12911 + 043 Remaining Time Limit Expired 12912 + 044 Charging 12913 + 045 Discharging 12914 + 046 Fully Charged 12915 + 047 Fully Discharged 12916 + 048 Conditioning Flag 12917 + 049 At Rate OK 12918 + 04a SMB Error Code 12919 + 04b Need Replacement 12920 + 060 At Rate Time To Full 12921 + 061 At Rate Time To Empty 12922 + 062 Average Current 12923 + 063 Max Error 12924 + 064 Relative State Of Charge 12925 + 065 Absolute State Of Charge 12926 + 066 Remaining Capacity 12927 + 067 Full Charge Capacity 12928 + 068 Run Time To Empty 12929 + 069 Average Time To Empty 12930 + 06a Average Time To Full 12931 + 06b Cycle Count 12932 + 080 Batt. Pack Model Level 12933 + 081 Internal Charge Controller 12934 + 082 Primary Battery Support 12935 + 083 Design Capacity 12936 + 084 Specification Info 12937 + 085 Manufacturer Date 12938 + 086 Serial Number 12939 + 087 iManufacturerName 12940 + 088 iDeviceName 12941 + 089 iDeviceChemistry 12942 + 08a Manufacturer Data 12943 + 08b Rechargeable 12944 + 08c Warning Capacity Limit 12945 + 08d Capacity Granularity 1 12946 + 08e Capacity Granularity 2 12947 + 08f iOEMInformation 12948 + 0c0 Inhibit Charge 12949 + 0c1 Enable Polling 12950 + 0c2 Reset To Zero 12951 + 0d0 AC Present 12952 + 0d1 Battery Present 12953 + 0d2 Power Fail 12954 + 0d3 Alarm Inhibited 12955 + 0d4 Thermistor Under Range 12956 + 0d5 Thermistor Hot 12957 + 0d6 Thermistor Cold 12958 + 0d7 Thermistor Over Range 12959 + 0d8 Voltage Out Of Range 12960 + 0d9 Current Out Of Range 12961 + 0da Current Not Regulated 12962 + 0db Voltage Not Regulated 12963 + 0dc Master Mode 12964 + 0f0 Charger Selector Support 12965 + 0f1 Charger Spec 12966 + 0f2 Level 2 12967 + 0f3 Level 3 12968 + HUT 86 Power Pages 12969 + HUT 87 Power Pages 12970 + HUT 8c Bar Code Scanner Page (POS) 12971 + HUT 8d Scale Page (POS) 12972 + HUT 90 Camera Control Page 12973 + HUT 91 Arcade Control Page 12974 + HUT f0 Cash Device 12975 + 0f1 Cash Drawer 12976 + 0f2 Cash Drawer Number 12977 + 0f3 Cash Drawer Set 12978 + 0f4 Cash Drawer Status 12979 + HUT ff Vendor Specific 12980 + 12981 + # List of Languages 12982 + 12983 + # Syntax: 12984 + # L language_id language_name 12985 + # dialect_id dialect_name 12986 + 12987 + L 0001 Arabic 12988 + 01 Saudi Arabia 12989 + 02 Iraq 12990 + 03 Egypt 12991 + 04 Libya 12992 + 05 Algeria 12993 + 06 Morocco 12994 + 07 Tunesia 12995 + 08 Oman 12996 + 09 Yemen 12997 + 0a Syria 12998 + 0b Jordan 12999 + 0c Lebanon 13000 + 0d Kuwait 13001 + 0e U.A.E 13002 + 0f Bahrain 13003 + 10 Qatar 13004 + L 0002 Bulgarian 13005 + L 0003 Catalan 13006 + L 0004 Chinese 13007 + 01 Traditional 13008 + 02 Simplified 13009 + 03 Hongkong SAR, PRC 13010 + 04 Singapore 13011 + 05 Macau SAR 13012 + L 0005 Czech 13013 + L 0006 Danish 13014 + L 0007 German 13015 + 01 German 13016 + 02 Swiss 13017 + 03 Austrian 13018 + 04 Luxembourg 13019 + 05 Liechtenstein 13020 + L 0008 Greek 13021 + L 0009 English 13022 + 01 US 13023 + 02 UK 13024 + 03 Australian 13025 + 04 Canadian 13026 + 05 New Zealand 13027 + 06 Ireland 13028 + 07 South Africa 13029 + 08 Jamaica 13030 + 09 Carribean 13031 + 0a Belize 13032 + 0b Trinidad 13033 + 0c Zimbabwe 13034 + 0d Philippines 13035 + L 000a Spanish 13036 + 01 Castilian 13037 + 02 Mexican 13038 + 03 Modern 13039 + 04 Guatemala 13040 + 05 Costa Rica 13041 + 06 Panama 13042 + 07 Dominican Republic 13043 + 08 Venzuela 13044 + 09 Colombia 13045 + 0a Peru 13046 + 0b Argentina 13047 + 0c Ecuador 13048 + 0d Chile 13049 + 0e Uruguay 13050 + 0f Paraguay 13051 + 10 Bolivia 13052 + 11 El Salvador 13053 + 12 Honduras 13054 + 13 Nicaragua 13055 + 14 Puerto Rico 13056 + L 000b Finnish 13057 + L 000c French 13058 + 01 French 13059 + 02 Belgian 13060 + 03 Canadian 13061 + 04 Swiss 13062 + 05 Luxembourg 13063 + 06 Monaco 13064 + L 000d Hebrew 13065 + L 000e Hungarian 13066 + L 000f Idelandic 13067 + L 0010 Italian 13068 + 01 Italian 13069 + 02 Swiss 13070 + L 0011 Japanese 13071 + L 0012 Korean 13072 + 01 Korean 13073 + L 0013 Dutch 13074 + 01 Dutch 13075 + 02 Belgian 13076 + L 0014 Norwegian 13077 + 01 Bokmal 13078 + 02 Nynorsk 13079 + L 0015 Polish 13080 + L 0016 Portuguese 13081 + 01 Portuguese 13082 + 02 Brazilian 13083 + L 0017 forgotten 13084 + L 0018 Romanian 13085 + L 0019 Russian 13086 + L 001a Serbian 13087 + 01 Croatian 13088 + 02 Latin 13089 + 03 Cyrillic 13090 + L 001b Slovak 13091 + L 001c Albanian 13092 + L 001d Swedish 13093 + 01 Swedish 13094 + 02 Finland 13095 + L 001e Thai 13096 + L 001f Turkish 13097 + L 0020 Urdu 13098 + 01 Pakistan 13099 + 02 India 13100 + L 0021 Indonesian 13101 + L 0022 Ukrainian 13102 + L 0023 Belarusian 13103 + L 0024 Slovenian 13104 + L 0025 Estonian 13105 + L 0026 Latvian 13106 + L 0027 Lithuanian 13107 + 01 Lithuanian 13108 + L 0028 forgotten 13109 + L 0029 Farsi 13110 + L 002a Vietnamese 13111 + L 002b Armenian 13112 + L 002c Azeri 13113 + 01 Cyrillic 13114 + 02 Latin 13115 + L 002d Basque 13116 + L 002e forgotten 13117 + L 002f Macedonian 13118 + L 0036 Afrikaans 13119 + L 0037 Georgian 13120 + L 0038 Faeroese 13121 + L 0039 Hindi 13122 + L 003e Malay 13123 + 01 Malaysia 13124 + 02 Brunei Darassalam 13125 + L 003f Kazak 13126 + L 0041 Awahili 13127 + L 0043 Uzbek 13128 + 01 Latin 13129 + 02 Cyrillic 13130 + L 0044 Tatar 13131 + L 0045 Bengali 13132 + L 0046 Punjabi 13133 + L 0047 Gujarati 13134 + L 0048 Oriya 13135 + L 0049 Tamil 13136 + L 004a Telugu 13137 + L 004b Kannada 13138 + L 004c Malayalam 13139 + L 004d Assamese 13140 + L 004e Marathi 13141 + L 004f Sanskrit 13142 + L 0057 Konkani 13143 + L 0058 Manipuri 13144 + L 0059 Sindhi 13145 + L 0060 Kashmiri 13146 + 02 India 13147 + L 0061 Nepali 13148 + 02 India 13149 + 13150 + # HID Descriptor bCountryCode 13151 + # HID Specification 1.11 (2001-06-27) page 23 13152 + # 13153 + # Syntax: 13154 + # HCC country_code keymap_type 13155 + 13156 + HCC 00 Not supported 13157 + HCC 01 Arabic 13158 + HCC 02 Belgian 13159 + HCC 03 Canadian-Bilingual 13160 + HCC 04 Canadian-French 13161 + HCC 05 Czech Republic 13162 + HCC 06 Danish 13163 + HCC 07 Finnish 13164 + HCC 08 French 13165 + HCC 09 German 13166 + HCC 10 Greek 13167 + HCC 11 Hebrew 13168 + HCC 12 Hungary 13169 + HCC 13 International (ISO) 13170 + HCC 14 Italian 13171 + HCC 15 Japan (Katakana) 13172 + HCC 16 Korean 13173 + HCC 17 Latin American 13174 + HCC 18 Netherlands/Dutch 13175 + HCC 19 Norwegian 13176 + HCC 20 Persian (Farsi) 13177 + HCC 21 Poland 13178 + HCC 22 Portuguese 13179 + HCC 23 Russia 13180 + HCC 24 Slovakia 13181 + HCC 25 Spanish 13182 + HCC 26 Swedish 13183 + HCC 27 Swiss/French 13184 + HCC 28 Swiss/German 13185 + HCC 29 Switzerland 13186 + HCC 30 Taiwan 13187 + HCC 31 Turkish-Q 13188 + HCC 32 UK 13189 + HCC 33 US 13190 + HCC 34 Yugoslavia 13191 + HCC 35 Turkish-F 13192 + 13193 + # List of Video Class Terminal Types 13194 + 13195 + # Syntax: 13196 + # VT terminal_type terminal_type_name 13197 + 13198 + VT 0100 USB Vendor Specific 13199 + VT 0101 USB Streaming 13200 + VT 0200 Input Vendor Specific 13201 + VT 0201 Camera Sensor 13202 + VT 0202 Sequential Media 13203 + VT 0300 Output Vendor Specific 13204 + VT 0301 Generic Display 13205 + VT 0302 Sequential Media 13206 + VT 0400 External Vendor Specific 13207 + VT 0401 Composite Video 13208 + VT 0402 S-Video 13209 + VT 0403 Component Video