Training
Module
Troubleshoot device driver failures - Training
This module focuses on the role of device drivers and troubleshooting problems that pertain to them.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
As a driver developer, understanding WinUSB (Windows USB) can significantly streamline your development process, especially when working with USB devices. WinUSB is a generic driver included with Windows that allows you to communicate with USB devices without the need to write a custom driver. This can save you time, reduce complexity, and ensure compatibility across different Windows versions.
Simplified Development:
Cross-Platform Compatibility:
Time and Cost Efficiency:
Access to USB Features:
Device Communication:
Device Configuration:
Device Enumeration:
Custom Applications:
Testing and Debugging:
WinUSB includes:
By default, winusb.sys is installed in the device's kernel-mode stack as an upper filter driver. Apps communicate with the device's UMDF function driver to issue read, write, or device I/O control requests. In this configuration, winusb.sys serves as the device stack's Plug and Play and power owner. You can also install winusb.sys as the function driver for a USB device.
This section includes information on:
You will also find detailed code examples that show how apps and USB devices communicate.
Note
WinUSB supports isochronous transfers starting in Windows 8.
Training
Module
Troubleshoot device driver failures - Training
This module focuses on the role of device drivers and troubleshooting problems that pertain to them.
Documentation
Choose a Driver Model for Developing a USB Driver - Windows drivers
Guidelines for choosing the best driver model for developing a USB client driver that acts as the device's function driver.
USB Host-Side Drivers in Windows - Windows drivers
This article provides an overview of the Universal Serial Bus (USB) driver stack architecture.
Overview of Microsoft-Provided USB Drivers - Windows drivers
This article describes the class drivers, generic client driver, and the parent composite driver that are provided by Microsoft.