I wanted to switch between two PCs, one Windows 98SE, and the other Windows 7.
There are basic KVM switches that switch PS/2 keyboard/mouse and VGA.
However, I wanted to switch audio (and not just stereo!), printer, scanner, and so on.
I also wanted DVI switching.
So, I found a switch box, or KVMP, that switches peripherals as well.
In all, it does USB 2.0 devices (built-in hub) including it's own ports for HID keyboard and HID mouse, 6 audio lines (7.1 channels, line in, microphone), and DVI.
Great! Just what I wanted.
So, I hooked up the Windows 7 PC, and it detected the USB composite device and child devices, and worked correctly.
However, when I fired up Windows 98SE, it was a different story.
I have 98SE2ME and NUSB 3.3 installed.
Windows 98SE detected the USB composite device and prompted for a driver.
So, I plugged in a PS/2 keyboard, and proceeded.
There were two options:
- usb.inf - the standard Windows 98SE drivers
- usbme.inf - the standard Windows Me drivers from 98SE2ME.
I started with the 98SE drivers... BSOD!
After some messing around and many restarts, I determined that Windows 98SE was dead...
So, I rolled back the registry to the last known good registry save.
Windows 98SE started okay, and redetected the USB composite device.
This time I selected USBME.INF to use the Windows Me drivers.
That worked and I arrived at the desktop.
However, the HID devices were not detected.
I checked the Device Manager and discovered that the USB composite device had failed with a ntkern.vxd code 2 failure.
The driver it was using was usbccgp.sys (4.90.3000 - original Windows Me).
So, after a number of wasted restarts, I thought I would try the Windows 98SE version...
However, Windows 98SE does not have this file.
Well, I reasoned, maybe Windows 2000? No such driver (it uses usbhub.sys).
Okay then, what about Windows XP KB822603 (5.1.2600.1243) version of usbccgp.sys?
The other USB devices were all detected okay, and the shared keyboard and mouse were now working.
So, I further reasoned, maybe the Windows XP SP3 (KB936929) version of the file (5.1.2600.5512) would work too?
Sure enough, it works perfectly, and has been running with no USB problems for some weeks now.
So, this is how I got a recent USB composite device and child devices working in Windows 98SE.
Please note however, that you will need at least 98SE2ME, and probably also NUSB 3.3.
Maybe it would be possible to include the usb.inf file from Windows Me and the usbccgp.sys file from Windows XP SP3 in NUSB?
Edited by RetroOS, 11 April 2010 - 12:05 AM.