Setting up an environment to run USB Type-C system HLK tests

Authored by Michelle Bergeron [MSFT] and Makarand Sonare [MSFT] There are new tests in the Hardware Lab Kit (HLK) that target systems with USB Type-C. These tests are available for the Windows Anniversary Update version of HLK and Windows 10. Some of the tests require extra configuration – here is a guide to help you set…


Do I need to write a driver for my USB Type-C hardware? 

Authored by Michelle Bergeron [MSFT] Windows 10 introduced support for the USB Type-C connector. With many USB Type-C systems and devices hitting the market, the USB team is frequently asked: “If I’m building a USB peripheral device or system with a Type-C connector, do I need to write a custom driver for it to work…


Filing USB feedback with Repro Mode in Windows 10

Authored by Mike Ma [MSFT] & Michelle Vogel [MSFT] Feedback from users is one of the many ways the USB team identifies and prioritizes issues and fixes. However, not all feedback is actionable; many times, we need detailed logs to understand what is causing and issue and sometimes which component the issue is even in. For…


What is new with Serial in Windows 10

Authored by George Roussos [MSFT] The Serial Communication protocol is everywhere; it is broadly available, easy to learn, and low cost.   It is used across many different transports: typically over USB, in cases over Bluetooth and even over TCP/IP.   Many people are familiar with COM ports and programs that read data from and/or write data to them….


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


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…


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…


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…


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


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