Help! After installing Windows 8.1, my device fails with error code 19

Authored by Eliyas Yakub [MSFT] One of the common issues reported in Microsoft answer forum for devices and drivers is: after upgrading to Windows 8.1 or installing software package from a third-party Web site, some devices fail with error code 19 (shown in Device Manager). The error code description is “Windows cannot start this hardware…

16

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…

124

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

Capturing USB ETW traces with Microsoft Message Analyzer (MMA)

Authored by Andrea Keating [MSFT] & Eliyas Yakub [MSFT] The new Microsoft Message Analyzer (MMA) is now available. You can use MMA to capture and view ETW traces, all from a GUI instead of capturing traces by using the command line tool, logman, and then parsing them in Netmon 3.4. Here are some key links:…

0

Help! After installing Windows 8.1, my USB device doesn’t charge or it disconnects and reconnects frequently…

Authored by MJ Bustamante [MSFT] In Windows 8.1, to conserve power, Human Interface Devices (HID) that connect through USB, are suspended when no application or service is accessing the device. Suspending an idle device helps extend the battery life of mobile computers. However, when suspended, some devices stop charging while plugged into the computer, they…

47

Help! After installing Windows 8.1, the SuperSpeed ports of my ASUS system don’t work…

Authored by Eliyas Yakub [MSFT] Most ASUS systems have a built-in utility named AI Suite II that monitors and configures the system’s hardware components. The utility installs a filter driver (ASUSFILTR) on the USB root hub of each xHCI controller of the system. When such a system (with ASUSFILTR) is upgraded to Windows 8.1, the…

17

Debugging your USB Windows Store app with TraceView

Authored by Philip Ries [MSFT] Last week, at the Microsoft Build Developer Conference-2013, a new Windows Runtime API (Windows.Devices.Usb) was unveiled for Windows 8.1 Preview. Windows Store apps can now use the new API to communicate with USB devices. For more information, see this video. In this post, I’ll provide some instructions that you might…

0

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