Si tu fais des drivers pour windows il te faudra la DDK qui est un recueil de Cro$ répertoriant les spécifications permettant d'en coder, elle se trouve dans la MSDN.
Si c'est sous DOS, la je conné un peu moins mais des amis ont fait ce que tu m'as dit et en lisant les sources (pas libres) ils ont tout simplement définie des valeurs indiquant des FLAGS. Suivant celui si, qui en fait active ou désactive tel ou tel bit, tu sauras si tu appuyes sur la fleche du haut, bas, le 2 eme boutons ... C'est du mode protégé donc il te faudra accéder aux registres et au port joysticks en recevant et en envoyant des états. Voila tout ce que je sais et bonne chance !