One question: Can a computer distiguish a gamepad, a steering wheel and a joystick, or does a computer always refers to them as game-input-devices. :?

Technically, joysticks, gamepads and steering wheels all have axises and a number of buttons. The Only difference is the shape.

So... do all "game input devices" need the same DX calls, or are there any differences??