Yes, I still use the Speedlink Xeox Pro (to the extent that I use controllers at all). As I wrote, it is compatible with DirectInput and XInput and has a hardware switch to change the mode.
DirectInput is supported natively by Win9x and any later OS. XInput is supported natively by XP (I think since Service Pack 2) and later OS.
It will not work in DOS at all, since it is a USB controller. If there are any solutions that enable support for USB gamepads in DOS, then it should work like any other USB gamepad.
https://cloakedthargoid.wordpress.com/ - Random content on hardware, software, games and toys