USB Touch Device Enumeration Fails After Multiple Switches; Only Windows Reboot Recovers Functionality

J0z 0 Reputation points
2025-11-28T13:05:23.7666667+00:00

We are using a USB touch device connected to Windows through a USB switch. The USB switch allows the touch device to be toggled between Windows and another host device. Each time the switch changes, the touch device is “disconnected” from Windows, and when switched back, Windows re-enumerates the device.

However, when rapidly toggling the touch device between two hosts (around 60 cycles), Windows eventually fails to enumerate the USB device correctly. At this point, Windows can no longer recognize it as a touch device, and touch input stops working.

Additional observations:

When the issue occurs, Device Manager still shows the touch device as functioning normally.

USB analysis tools on Windows show that the touch device is still sending valid touch reports.

Physically unplugging and replugging the touch device does not restore correct enumeration. Connecting it to different USB ports also does not help.

The only way to recover is to reboot Windows.

We also noticed that this issue does not occur on older versions of Windows (e.g., build 19044.3930).

Please investigate this USB enumeration failure. It significantly impacts systems that rely on USB touch devices and dynamic USB switching.

Sysinternals
Sysinternals
Advanced system utilities to manage, troubleshoot, and diagnose Windows and Linux systems and applications.
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Q&A Assist
    2025-11-28T13:05:40.71+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    The issue you are experiencing with the USB touch device failing to enumerate correctly after rapid toggling between hosts may be related to how Windows handles USB device enumeration and power management. When a USB device is rapidly disconnected and reconnected, it can lead to a situation where the device does not properly reinitialize, even though it appears to be functioning in Device Manager.

    Here are some steps you can consider to troubleshoot and potentially resolve the issue:

    1. Check for Driver Updates: Ensure that the drivers for the USB touch device and the USB switch are up to date. Sometimes, newer drivers can resolve enumeration issues.
    2. Power Management Settings: Investigate the power management settings for the USB ports in Device Manager. Disabling the option that allows the computer to turn off the device to save power might help prevent the enumeration failure.
    3. Use ETW Events for Debugging: Utilize Event Tracing for Windows (ETW) events associated with USB device start tasks to troubleshoot the failure. You can filter events to show those from the hub driver to identify any issues during the device start process.
    4. Test with Different USB Ports: Although you mentioned that connecting to different USB ports did not help, it may be worth testing different types of ports (e.g., USB 2.0 vs. USB 3.0) to see if there is any difference in behavior.
    5. Consider Hardware Limitations: Rapid toggling may exceed the capabilities of the USB switch or the USB controller in the host system, leading to failures. Testing with a different USB switch or a direct connection might help isolate the issue.
    6. Monitor USB Traffic: Use USB analysis tools to monitor the traffic and see if there are any anomalies when the device fails to enumerate. This might provide insights into what is happening at the protocol level.
    7. Reboot as a Last Resort: Since you noted that rebooting Windows resolves the issue, this could indicate a potential memory leak or resource exhaustion in the USB stack that is not being cleared until a reboot occurs.

    If the issue persists, consider reporting it to Microsoft, especially since it does not occur on older versions of Windows, which suggests it may be a regression or specific to the newer builds.


    References:

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.