New in Windows 10: USB Dual Role, Type-C, SuperSpeedPlus, and much more…

Authored by Fred Bhesania [MSFT] Hi everyone! The USB team is excited to share new features for Windows 10 on our USB Blog site! It’s been a bit silent here while we have been busy working on Windows 10. However you should rest assured that this blog is not forgotten and we will start a…

2

Why does my USB device work on Windows 8.0 but fail on Windows 8.1 with code 43?

Authored by Martin Borve [MSFT] Updated 1/27/2014 by Philip Ries to show how to use Message Analyzer and its latest parsers to more easily diagnose the problem. Updated 7/10/2014 by Vivek Gupta to include the Workaround information. A few USB devices when connected to a port of an Enhanced Host Controller (EHCI) might not enumerate…

126

Link Power Management (LPM) in USB 2.0

Authored by Vivek Gupta [MSFT] In this blog, I’ll provide an overview of the USB 2.0 Link Power Management (LPM) feature and how it can be used with the Selective Suspend mechanism to reduce system power consumption. I’ll also describe the common pitfalls in LPM implementation in USB controllers and devices. Finally, I’ll describe the…

4

How to include and view WPP trace messages in a driver’s public PDB files

Authored by Eliyas Yakub [MSFT] and Robert Zhao [MSFT] Most Microsoft-provided drivers, included in Windows, enable WPP tracing for debugging purposes. It’s easier to debug when there are trace messages available. The source binary contains trace messages, however to parse them in a readable form, you need formatting instructions. Those instructions are included in the associated…

1

USB 2.1, 2.0, 1.1 device enumeration changes in Windows 8

Authored by Martin Borve [MSFT] In 2009 we posted a detailed description of how Windows 7 enumerates a USB device. In Windows 8, we’ve made modifications in the USB driver stack on how the stack enumerates USB 2.1, 2.0, and 1.1 devices. Those modifications support new USB features and improve device enumeration performance. The purpose…

1

Help! My USB 3.0 Device is Operating at a Lower Speed

Authored by Andrea Keating [MSFT] If you have upgraded a system with USB 3.0 controllers from Windows 7 to Windows 8 and notice that the connected USB 3.0 devices are not operating at SuperSpeed (see How to determine if a USB device is operating at SuperSpeed) then this article will help you troubleshoot and fix…

7

Supporting D3Cold for USB Devices

Authored by Vivek Gupta [MSFT] Windows 8 supports a new device power state called the D3cold state. Adopting D3cold for USB presents some unique challenges for USB devices and drivers. In this blog post, I will talk about those challenges and certain restrictions. This post assumes that you are familiar with the content presented in…

0

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,…

5