USB tests in the Windows 10 Hardware Lab Kit (HLK)

The purpose of this blog post is to provide a resource with solutions to common problems encountered in the USB tests within the Windows 10 Hardware Lab Kit (HLK). This blog will be categorized into the following areas: “Recent/Upcoming Fixes”, “Known Issues” and “Common Questions.” As you run these tests, please continue to provide feedback!…

2

New in Windows 10: USB Dual Role on Mobile

Authored by Andrea Keating [MSFT] Have you ever wanted to watch the video that was sitting on your flash drive when all you have is your phone? What about editing a Microsoft Word document from your phone with the comforts of a “real” keyboard and mouse? Are you a developer who wants to make USB…

2

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

Announcing the availability of a standalone legacy 1394 OHCI (FireWire) package

By Koichi Hirao [MSFT] We are pleased to announce the immediate availability of a standalone legacy 1394 OHCI (FireWire) package for Windows 8/8.1. Starting with Windows 7, we’ve been providing native support for a 1394 driver stack that is based on the Windows Driver Framework (WDF).  And this driver stack supports the legacy 1394 (aka…

8

Capturing USB Debug Traces

By Philip Froese [MSFT] [Update 11/2016] The commands outlined in this post are now published in the USB and HID trace capture script available at http://aka.ms/usbtrace. Previous blog posts have described in detail how to capture and read USB ETW, and WPP traces.  This post is a supplement to those, and aggregates the trace capture commands into a condensed…

3

How to Capture and Read HID Traces in Windows 8.1

By Andrea Keating [MSFT] and Arvind Aiyar [MSFT] A common class of USB devices is the Human Interface Device (HID) class for peripherals such as keyboards, mice, game controllers etc. In Windows, the driver model for HID follows a port-miniport model with a class driver – hidclass.sys and miniport drivers like hidusb.sys, hidi2c.sys, hidbth.sys etc….

2

Reducing the size of HID descriptors

Authored by Arvind Aiyar [MSFT] One of the descriptors that a USB HID device needs to support is the HID Report Descriptor. HID devices transmit data using HID reports, and the Report Descriptor is the blueprint for interpreting the data that is being sent across the wire. Typically, a USB Host will request the HID…

3

Windows 8.1: USB MIDI Device Works on USB 2.0 Port, Doesn’t Work on USB 3.0 Port

Last update: September 2nd 2014 Note: A fix for this issue is included in August 2014 update rollup. Please apply the update using this link http://support.microsoft.com/kb/2975719.  After the fix is applied, the timestamp on c:\windows\system32\drivers\usbhub3.sys should be 7/24/2014 or later. Some USB MIDI devices have been found to not function correctly when plugged into a USB 3.0…

26

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…

17

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