-
Notifications
You must be signed in to change notification settings - Fork 384
Driver deadlock #22
Description
Describe the bug
With a virtual Xbox 360 controller enabled, programs that poll controller input will be unable to launch. They deadlock attempting to open a handle to the device. This happens with feeder applications as well.
It also prevents any real devices from connecting to or disconnecting from my system.
To Reproduce
I've been unable to consistently reproduce it. It happens fairly frequently, but with no specific steps that I could identify. If applications begin failing to launch with a feeder and Xbox 360 endpoint, however:
- Launch an application that polls for controller input (a game, Uplay, Steam, Battle.net).
- The application will stall or fail to launch.
- Attempt to disable the device with Device Manager/etc, and it will also stall.
- When the feeder is killed, the Xbox 360 endpoint device will enter an error state, displayed in Device Manager.
Expected behavior
Some kind of error handling or error logging. ViGEmClient has error logging, but it doesn't appear to encounter any errors when this deadlock occurs.
I attempted to disable the device, Device Manager stalled, and both the Game Controllers dialog and Battle.net immediately launched. Opening another instance of Device Manager reveals that the device is still enabled:
System details (please complete the following information):
- OS: Windows 10 Pro 1903
- Feeder software: ds4wizard
- Driver Version: 1.14.3.0
Additional context
It very well could be something I'm doing with my feeder, but I've been unable to figure it out.

