XInput is limited to only the Xbox 360 controllers, Logitech joypads aren't applicable, so you need to use DirectInput or WinMM. Contrariwise XInput does not support Logitech (or any other) controllers. People have successfully written DirectInput drivers
for the Xbox 360 controller, so I feel it's just Microsoft being awkward.
So you didn't use it based on philosophical grounds and not technical ones?