WinUSB
From Wikipedia, the free encyclopedia
| WinUSB | |
|---|---|
| Developer | Microsoft |
| Operating system | Microsoft Windows |
| Type | Device driver |
| Website | learn |
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)