I have a standard USB gamepad; two analogue sticks with push-to-fire, d-pad, four buttons on the right, shoulder buttons in pairs, etc.
When I plug it into a Windows XP box it's detected as a 'Dual Analog Pad'. The left analogue stick works properly, and shows up as a joystick. However, the right analogue stick does not, and instead appears as two individual analogue axes labelled 'Z Axis' and 'Z Rotation'. (Everything else works fine.)
Because Windows doesn't report my gamepad as having two joysticks, this means that any apps that expect to see two joysticks don't think that my gamepad is compatible and so don't work.
I can't find any way to tell Windows that my gamepad does, in fact, have two joysticks. Any ideas?