Obtenir de l'appareil/conducteur des informations liées à un port COM?

J'ai une Série-vers-périphérique USB avec un nom similaire pilote de périphérique dans le gestionnaire de périphériques de Windows. Les dispositifs ne sont pas toujours prendre le même port COM sur le démarrage du système, de sorte que mon programme doit identifier sur démarrer.

J'ai essayé d'utiliser RXTX pour énumérer les ports COM sur le système, mais cela n'a pas fonctionné parce que CommPortIdentifier.getName() retourne simplement le nom COM (eg. COM1, COM2,...) J'ai besoin d'acquérir le fabricant de pilote de nom, ou le nom du pilote tel qu'il apparaît dans le gestionnaire de périphériques, et l'associer avec le nom COM.

Cela peut facilement être fait en Java? (Je serais intéressé par un 3ème partie Java bibliothèques qui prennent en charge ce.) Sinon, comment j'ai pu commencer à réaliser ce via l'API win32?

InformationsquelleAutor Rob | 2011-06-15