Eu tenho um gamepad USB padrão; dois sticks analógicos com push-to-fire, d-pad, quatro botões à direita, botões de ombro aos pares, etc.
Quando eu o conecto em uma caixa do Windows XP, ele é detectado como um 'Dual Analog Pad'. O stick analógico esquerdo funciona corretamente e aparece como um joystick. No entanto, o stick analógico direito não aparece e, em vez disso, aparece como dois eixos analógicos individuais marcados como "Z Axis" e "Z Rotation". (Tudo o resto funciona bem.)
Como o Windows não reporta meu gamepad como tendo dois joysticks, isso significa que qualquer aplicativo que espere ver dois joysticks não pensa que meu gamepad é compatível e, portanto, não funciona.
Não consigo encontrar uma maneira de dizer ao Windows que meu gamepad possui, de fato, dois joysticks. Alguma idéia?