USB Core Team Blog is moving to TechCommunity

The USB Core Team Blog is moving to the Tech Community platform.  All blog posts have been migrated and are accessible via Any links that you may have to individual posts have been migrated to point to the new location as well.  This version of the blog will no longer be updated and…


Bringing Device Support to Windows Containers

We’ve been working with several different feature teams within Microsoft to enable access to various hardware devices from inside Windows Containers running on Windows IoT. The link below provides more details about this effort and would be the right place to provide feedback on the progress made so far, and suggestions for additional functionality you…


Running USB Type-C System HLK tests with the Type-C MUTT

Authored by Philip Froese [MSFT] [Last updated July 13, 2018] In the next release of the HLK, the UCSI tests have been updated to run against the new Type-C SuperMUTT device instead of a partner system. This means the test setup will be simpler, the tests will run more quickly, and test content will be…


The HMD Exerciser Kit- A Test Kit for VR HMDs

Authored by Matthew Hartman [MSFT]  To support the wave of VR HMDs coming to market, Microsoft has developed the HMD Exerciser Kit. This kit is based on the MUTT ConnEx platform and is specifically tailored for HMD testing.      The HMD Exerciser Kit provides  USB Plug/Unplug/Multiplexing  HDMI Plug/Unplug/Multiplexing  IR User Presence Detection Spoofing  Independent…


Reading Driver Logs in USB Type-C HLK Tests

Authored by Philip Froese [MSFT] Newly added in the RS3 preview builds of the HLK, the USB Type-C HLK tests for UCM and UCSI will automatically capture debug traces from the relevant driver(s) during the test. Note: if you are used to manually capturing the driver traces, that method should no longer be used during…


Using UsbCApiCmd for basic USB Type-C validation

Authored by Michelle Bergeron [MSFT] UsbCApiCmd is a simple tool that you can use for basic validation of your Type-C implementation on Windows. Who can use UsbCApiCmd? UsbCApiCmd is applicable only to USB Type-C Connectors which use Microsoft’s USB Type-C Stack, the USB Connector Manager. UcmCx.sys needs to be loaded and running on the system. The tool is not applicable to systems which…


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

Authored by Michelle Bergeron [MSFT] and Makarand Sonare [MSFT] [Last updated 10/3/2017] 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…


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  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 example, you might…


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