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…

13

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…

10

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…

5

What’s the difference between USBSAMP and OSRUSBFX2 sample?

Hi, this is Qiang Qiu again from USB core test team. Last week, I wrote about how to get started with USB driver development and gave an overview of highly used samples in the WDK. In this article, I’m going to list out the features side-by-side of two most important KMDF based USB samples, namely…

3

Getting Started with USB Driver Development

Hi, my name is Qiang Qiu. I work for USB core test team. I write USB device drivers and services to test USB core stack with DSF simulated EHCI controller, hub and different types of devices. I enjoy working on device drivers. In this article, I’m going to provide a roadmap to getting started with…

12

Why doesn’t my driver unload?

Hi, my name is Eliyas Yakub. After working on the Windows Driver Framework product for about 6 years as an SDE and development lead, I recently took up the development lead responsibility for bus connectivity technologies such as USB and 1394.  This is my new team blog where I and my team members from all…

2