Browse by Tags

Tagged Content List
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: How to install WinUSB.sys without a custom INF?

    Authored by Eliyas Yakub [MSFT] and Qiang Qiu [MSFT] WinUSB is a Microsoft-provided kernel-mode client driver for USB devices. If you are developing a USB device for which Windows doesn’t include an in-box class driver, you can use Winusb.sys as the device driver instead of writing your own...
  • Blog Post: Several inbox USB drivers may not get updated on upgrade from Win7 RTM to Win7 SP1

    When upgrading from Windows 7 RTM to SP1 on a clean Windows 7 RTM build, binaries such as usbport.sys, usbehci.sys and winusb.sys may not get updated. Machines that have INF files from OEMs to install USB drivers with a custom description will not get affected. This issue doesn’t exist if you use...
  • Blog Post: How to recover from USB errors? (Part 1)

    A USB client driver sends in and out transfers to its device. At times transfers to/from the device fail and the client driver needs to recover from the error condition. Failure may be due to a legitimate error response from the USB device (e.g. transfer failed with status USBD_STATUS_STALL_PID) or it...
  • Blog Post: Known Hardware Issues - April 2010

    We are going to start a new blog series called "Known Hardware Issues" where we will try to inform the industry about issues in USB hardware (USB controllers, chipset, firmware, device) that leads to operating system crash. This blog talks about two such issues: 1. BUGCODE_USB_DRIVER (0xFE) crash...
  • Blog Post: New whitepaper on USB Event Tracing

    We covered in previous blogs how to get trace events from core USB stack and view them using netmon, and then described how to read and filter these events in netmon to quickly identify a device problem. This paper builds on this information and tries to provide a comprehensive story on USB event tracing...
  • Blog Post: Answering the question "What's wrong with my device?" using USB trace messages

    2012-10-23: This post is about USB 2.0 driver stack tracing. Many of the techniques here also apply to USB 3.0 driver stack tracing in Windows 8; for more information, see our recent blog post on USB 3.0 driver stack tracing . This is Philip Ries posting again with more on the USB tracing that's new...
  • Blog Post: What is the right way to read and parse configuration descriptors?

    Hi, my name is Fizalkhan Peermohamed. I am a Developer in the Windows USB team. In this post, I am going to describe the right way to read and parse configuration descriptors to avoid system crashes due to malformed descriptors. First, I will describe how client drivers today retreive configuration...
  • Blog Post: ETW in the Windows 7 USB core stack

    Hi, my name is Philip Ries and I'm also a developer on the USB core team. I'd like to tell you about the instrumentation that our team added to the USB core drivers for Windows 7, and how you can make use of this instrumentation. The USB Hub and USB Port drivers are instrumented with Event Tracing...
  • Blog Post: Why is my USB device not detected or comes up as "Unknown Device"?

    Hi, this is Martin Borve from the USB team. In the previous blog, I gave a detailed description on how the device gets enumerated by the core USB stack and reported to the OS. In this post, I'm going to summarize which incorrect hardware behaviors during enumeration causes the core stack to abandon the...
  • Blog Post: How does USB stack enumerate a device?

    Hello, my name is Martin Borve. I am a software developer on the Windows USB team. In this post I will provide a detailed description of the enumeration process used by the Windows 7 core USB driver stack - from the point the stack detects a presence of device to the point it indicates to the PnP manager...
  • Blog Post: How can I fix a device that doesn't work after system resume?

    Hi, this is Vivek Gupta again from the USB team. In my last post on whether devices get reset on system resume, I talked about how some devices might get negatively impacted by the behavioral changes in USB core stack in Windows7. To make it easier for users to fix such devices, we have extended the...
  • Blog Post: Do USB devices get reset on system sleep resume?

    Hi, my name is Vivek Gupta. I am a developer on the USB team. In this article, I am going to discuss a behavioral change introduced in Windows7 USB core stack and how it affects USB devices. Old behavior: In Vista RTM, when the system resumed from sleep, the USB stack used to reset the host controller...
Page 1 of 1 (14 items)