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


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…


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