How to install WinUSB.sys without a custom INF?

Authored by Eliyas Yakub [MSFT] and Qiang Qiu [MSFT] WinUSB is a Microsoft-provided kernel-mode client driver for USB devices. If you are developing a USB device for which Windows doesn’t include an in-box class driver, you can use Winusb.sys as the device driver instead of writing your own driver. In this blog, we’ll explain how…

18

MUTT Software Package is now available

The Microsoft USB Test Tool (MUTT) software package contains test tools for hardware test engineers to test interoperability of their USB controller or hub with the Microsoft USB driver stack. The package contains two downloads: the tools package and a readme document. The tools package contains several tools that perform stress and transfer tests (including…

1

How to Capture and Read USB ETW Traces in Windows 8

Authored by Philip Ries [MSFT] Windows 8 provides a USB driver stack to support USB 3.0 devices. The Microsoft-provided USB 3.0 driver stack consists of three drivers: Usbxhci.sys, Ucx01000.sys, and Usbhub3.sys. All three drivers work together to add native support to Windows for most USB 3.0 host controllers. The new driver stack supports SuperSpeed, high-speed,…

4

Using WinUSB for USB 3.0 (SuperSpeed) Devices on Windows 8

Authored by Eliyas Yakub [MSFT] In this blog, I’ll answer some of the frequently asked questions about WinUSB and its support for SuperSpeed (USB 3.0) devices on Windows 8. WinUSB is a generic kernel-mode driver for USB devices. If you are developing a USB device for which Windows doesn’t provide an in-box class driver, you…

6

Common issues in USB 3.0 devices

1 Introduction My name is Vivek Gupta; I am an engineer in Microsoft. I am part of the team that developed the USB 3.0 stack in Windows 8. USB 3.0 offers significant improvement in performance and power over USB 2.0. However, like any new technology, it also brings its own set of new challenges. During…

30

How to determine whether a USB 3.0 device is operating at SuperSpeed?

How to determine whether a USB 3.0 device is operating at SuperSpeed? Note: The information provided in this blog post applies to Windows 8. Hi, I am Sanket Patel, a software developer on the USB team. In this blog post, I will describe some ways in which you can determine whether a USB 3.0 device…

19

New for Windows 8: Problem Descriptions for USB Devices and Hubs in Device Manager

Perhaps the most commonly encountered problem with USB devices is enumeration failure. If a USB device fails to enumerate successfully it will appear in Device Manager with a problem code of 43, and will be listed as an “Unknown Device” If Windows was unable to identify the device before it failed enumeration. There are a…

9