Ticket #49 (accepted enhancement)

Opened 6 years ago

Last modified 4 years ago

Support libusb0.sys from libusb-win32 in addition to WinUSB.sys

Reported by: xiaofan Owned by: stuge
Milestone: 1.0.17 Component: libusb-1.0 Windows backend
Keywords: libusb-win32, libusb0.sys Cc:
Blocked By: Blocks:


libusb-win32 device driver (libusb0.sys) has quite some advantages compared to WinUSB.

1) Open source, the device driver is GPLed, with libusb-0.1 compatible library (LGPL).

2) Support multiple configuration USB device.

3) Support isochronous transfer whereas WinUSB does not.

4) Support Windows 2000, Windows 2003 32bit/64bit and Windows XP 64bit, Microsoft does not support WinUSB on these platforms. On the other hand, since version, libusb0.sys is digitally signed so it is similar to WinUSB -- both work under 64bit Windows which requires kernel mode driver to be signed, like 64bit Windows Vista or Windows 7.
5) WinUSB does not support multiple concurrent applications.

Change History

comment:1 Changed 6 years ago by pbatard

  • Owner set to pbatard
  • Status changed from new to accepted

comment:2 Changed 5 years ago by stuge

  • Component changed from libusb-1.0 to libusb-1.0 Windows backend
  • Keywords libusb, removed

comment:3 Changed 4 years ago by xiaofan

libusbx-1.0.13 and later has added the support of libusb0.sys and libusbk.sys (through adding the dependency of libusbk.dll). libusb can probably take the codes from libusb to resolve this feature request.

comment:4 Changed 4 years ago by stuge

  • Summary changed from libusb-win32 device driver (libusb0.sys) backend to Support libusb0.sys from libusb-win32 in addition to WinUSB.sys

comment:5 Changed 4 years ago by hjelmn

  • Milestone set to 1.0.17
Note: See TracTickets for help on using tickets.