WinUSB

From Wikipedia, the free encyclopedia

WinUSB is a generic USB driver provided by Microsoft for their operating systems starting with Windows Vista but which is also available for Windows XP. It is aimed at simple devices that are accessed by only one application at a time (for example instruments like weather stations, devices that only need a diagnostic connection or for firmware upgrades). It enables the application to directly access the device through a simple software library. The library provides access to the pipes of the device. WinUSB exposes a client API that enables developers to work with USB devices from user-mode. Starting with Windows 7, USB MTP devices use WinUSB instead of the kernel mode filter driver.

Advantages

  • Does not require the knowledge to write a driver
  • Speeds up development

Disadvantages

  • Only one application can access the device at a time
  • Does not support isochronous transfers prior to Windows 8.1
  • Does not support USB Reset (as requested by DFU protocol for example)

WCID

Other solutions

References

Related Articles

Wikiwand AI