Microsoft KB Archive/278489

= Computer Hangs If USB Composite Device Is Removed While Being Reset =

Article ID: 278489

Article Last Modified on 2/21/2007

-

APPLIES TO


 * Microsoft Windows 2000 Server
 * Microsoft Windows 2000 Advanced Server
 * Microsoft Windows 2000 Professional Edition

-



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

Additional query words: kbBaseOS

Keywords: kbhotfixserver kbqfe kbbug kbfix kboswin2000fix kbwin2000presp3fix kbwin2000sp3fix KB278489

-

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

© Microsoft Corporation. All rights reserved.