It's been discussed before. The problem itself is not as much as which driver files to use with a particular controller/hub, but how to allow different controllers to coexist on a given system, when their respective driver files are identically named.
Detection of an existing controller is relatively easy to perform at install time, through a small application or by the installer itself - something I promised I'd build but I still don't have enough information to start with (and spare time). But when a new controller is added and drivers are needed, that's when the "fun" begins.
The installation inf should contain specific sections, one for each controller brand that does not play well with the generic MS drivers and their filenames must all be different from one-another, so that whenever a new controller is installed, the new files would not overwrite the existing ones, leading to lock-ups, BSOD and such.
If files need to be renamed, we rename them. If internal calls/dependencies must be renamed, we (try to) do that too.
But what we need most is a testbed, one or more persons that do have different controllers and spare machines to test on. Unfortunately, I don't. All my spare machines are Pentium I or II, with USB 1.1 at most and they lack either hard drive, RAM, videocard, PSU or other components. The only USB 2.0 add-on card I have is mounted in my day-to-day 98SE machine that never gets shut down. I already offered details on my experience with that machine and the two VIA controllers in it (the one on-board 1.1 and the 2.0 PCI add-on).
You may remove USB support in the Service Pack if you feel it creates difficulties, but more than that I guess people should become aware of the possible issues and start acting rationally, understand what they're doing, take preemptive measures such as back-up data and all and assume any risks coming from installing a package that - at least at this time - cannot be universally fit for each and every system out in the world.
Either way, when/if we come up with a (near) perfect solution, we can put back USB drivers in the package. But if so many people that would otherwise have no such issues, would not be able to benefit from the USB enhancement, I feel this may be a step down for the Service Pack. Now that is my personal opinion and nothing more, stated here for the record. PROBLEMCHYLD, you alone decide what to do.
I wish everybody here Happy Winter Holidays in good health! (minor typos, eh...)
Edited by Drugwash, 21 December 2012 - 05:45 PM.