De fil en aiguille j'ai trouvé la solution à mon problème. Je donne mon retour d'expérience pour que ceux à qui cela arriverait puisse facilement régler ce problème

En fait il n'y a pas de driver "Canon" proprement dit. Le 40D (et donc les autres Canon) s'appuie sur le driver XP "ptpusb".

En faisant une recherche sur ce thème, j'ai trouvé que le "ptpusb.inf" était manquant sur mon système. Pour quelle raison je n'en sais rien, mais j'en ai téléchargé une version (les .inf se trouvent facilement par google) et j'ai indiqué cet .inf comme fichier d'install à l'assistant matériel.

De là, tout s'est arrangé et tout fonctionne à merveille. L'appareil est bien marqué comme étant un Canon 40D et j'ai pu le piloter sans souci.