Your Windows XP-based computer does not resume from standby when you move your USB mouse or press a key on your USB keyboard (878467)



The information in this article applies to:

  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition

SYMPTOMS

When all the following conditions are true, you may not be able to resume your Microsoft Windows XP-based computer when you move your USB mouse or press a key on your USB keyboard:
  1. You have a universal serial bus (USB) mouse or a USB keyboard connected to your Windows XP-based computer.
  2. You put your Windows XP-based computer in standby.
  3. While your Windows XP-based computer is preparing to enter standby, you move your USB mouse or press a key on your USB keyboard.

    Note Your USB mouse and USB keyboard are both connected to the same USB host controller.
Additionally, after you resume the Windows XP-based computer by using the power button, your USB mouse and your USB keyboard may not work correctly.

CAUSE

This problem occurs because you moved your USB mouse or pressed a key on your USB keyboard while your Windows XP-based computer was entering standby. When you suspend a Windows XP-based computer, the USBPORT_FDOFLAG_SUSPENDED flag is set. In this case the USBPORT_FDOFLAG_SUSPENDED flag is set before the Windows XP-based computer is in standby.

When you move the USB mouse while the computer is in standby, the Usbport.sys driver calls the USBPORT_CompletePdoWaitWake function. This call is an attempt to bring the computer out of standby, but this call occurs before the computer has fully entered standby. Therefore, the USB mouse and any other USB devices that share the same host controller may stop responding.

WORKAROUND

To work around this problem, restart your Windows XP-based computer.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

Modification Type:MinorLast Reviewed:8/27/2004
Keywords:kbDriver kbsettings kbmaintenance kbPerformance kbHardware kbtshoot kbprb KB878467 kbAudITPRO kbAudEndUser