Microsoft KB Archive/323754

= Error Message When You Access a USB Storage Device After Resuming from Suspend =

Article ID: 323754

Article Last Modified on 2/1/2007

-

APPLIES TO


 * Microsoft Windows 2000 Service Pack 1
 * Microsoft Windows 2000 Service Pack 2
 * Microsoft Windows 2000 Advanced Server
 * Microsoft Windows 2000 Advanced Server
 * Microsoft Windows 2000 Service Pack 1
 * Microsoft Windows 2000 Service Pack 2

-



This article was previously published under Q323754



SYMPTOMS
If you try to use a Universal Serial Bus (USB) storage device immediately after you resume your computer from suspend, you may receive the following error message:

The request could not be performed because of an I/O device error.

You continue to receive the error message when you try to use the USB storage device until you either remove and reattach the device, or you restart the computer. This problem may occur with any USB storage device such as floppy disk drives, hard disks, or CD-ROM drives.



CAUSE
This problem occurs with some USB 1.x storage devices that are attached to a USB 2.0 controller in Windows 2000 with the USB 2.0 update installed.



RESOLUTION
To resolve this problem, obtain and install the updated Usbhub.sys file from the hotfix that is described in the following Microsoft Knowledge Base article:

306455 Your Computer May Stop Responding When Resuming from Standby



WORKAROUND
To work around this problem, wait approximately 10 seconds after you resume your computer before you try to use the USB 1.x storage device.

If you do not use any USB 2.0 devices on the computer, another workaround is to turn off the USB 2.0 controller in Device Manager. After you turn off the USB 2.0 controller, the problem that is described earlier in this article with USB 1.x devices does not occur.



STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.



MORE INFORMATION
After you apply the hotfix that is mentioned earlier in this article, the following behaviors change:
 * If you try to use a USB 1.x storage device immediately after you resume your computer, the problem may still occur. However, the problem does not occur if you then try to use the storage device again in a few seconds.
 * Soon after you resume your computer, you may receive an &quot;Unsafe Removal of Device&quot; message that mentions the USB 1.x device. You can safely close this box. This message occurs because of a Windows 2000 timing issue that involves powering up both the USB companion controller driver stack and the Enhanced Host Controller interface (EHCI) stack after resuming from suspend.

If the companion controller root hub driver powers up first, the USB 1.x devices that were attached to the root hub ports when the computer entered suspend are no longer attached. Therefore, the driver informs Plug and Play that the device has been removed. This occurs because the devices were routed to the EHCI controller when the Configure Flag was set, but they are not currently attached to the companion controller.

When the EHCI controller (for USB 2.0) root hub driver then powers up later, the root hub ports are reset and USB 1.x devices are routed back to the companion controllers. The companion controller hub then enumerates the devices again. They are then detected and become functional.

This does not affect USB 2.0 devices because they always remain attached to the EHCI controller.

Keywords: kbbug kbfix kbwin2000presp3fix KB323754

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.