Computer Hangs If USB Composite Device Is Removed While Being Reset (278489)



The information in this article applies to:

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional

This article was previously published under Q278489

SYMPTOMS

Your computer may stop responding (hang) after you remove a Universal Serial Bus (USB) composite device.

CAUSE

This behavior can occur if the USB device is a combined keyboard and mouse device, and you remove the device after a bus error that requires the device to be reset.

RESOLUTION

To resolve this problem, obtain the latest service pack for Windows 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

260910 How to Obtain the Latest Windows 2000 Service Pack

The English version of this fix should have the following file attributes or later:
   Date         Time      Version         Size     File name
   ----------------------------------------------------------
   5/29/2001    09:29a   5.0.2195.3649   40,176    Usbhub.sys

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. This problem was first corrected in Windows 2000 Service Pack 3.

MORE INFORMATION

For additional information about how to obtain a hotfix for Windows 2000 Datacenter Server, click the article number below to view the article in the Microsoft Knowledge Base:

265173 The Datacenter Program and Windows 2000 Datacenter Server Product

For additional information about how to install multiple hotfixes with only one reboot, click the article number below to view the article in the Microsoft Knowledge Base:

296861 Use QChain.exe to Install Multiple Hotfixes with One Reboot

A stack trace shows USBH_CompResetTimeoutDPC spinning on the ParentSpinLock of a deviceExtensionParent that has been deallocated and reused:

0: kd> kb
ChildEBP RetAddr Args to Child
80471a48 80467936 00000001 81a22502 000000d1 ntkrnlmp!RtlpBreakWithStatusInstruction
80471a48 80462ec8 00000001 81a22502 000000d1 ntkrnlmp!KeUpdateSystemTime+0x14e
80471acc f20a2e79 00000000 80471b0c 80471be0 ntkrnlmp!KefAcquireSpinLockAtDpcLevel+0x8
80471ae0 80431c1c 8197a148 8197a148 a1270c4c usbhub!USBH_CompResetTimeoutDPC+0x19
80471be0 80431b02 8046d9f0 ffdff848 ffdff000 ntkrnlmp!KiTimerListExpire+0x112
80471c0c 80462e78 804811e0 00000000 0000c684 ntkrnlmp!KiTimerExpiration+0xb6
80471c24 80462dd0 0000000e 00000000 00000000 ntkrnlmp!KiRetireDpcList+0x47
ffdff800 81f02240 00000003 80471c24 00003b75 ntkrnlmp!KiIdleLoop+0x28

For additional information about how to install Windows 2000 and Windows 2000 hotfixes at the same time, click the article number below to view the article in the Microsoft Knowledge Base:

249149 Installing Microsoft Windows 2000 and Windows 2000 Hotfixes


Modification Type:MinorLast Reviewed:9/26/2005
Keywords:kbHotfixServer kbQFE kbbug kbfix kbOSWin2000fix kbWin2000PreSP3Fix kbWin2000sp3fix KB278489