¿Cómo obtener información del dispositivo / controlador relacionada con un puerto COM?

Tengo un dispositivo de serie a USB con un controlador de dispositivo con un nombre similar en el administrador de dispositivos de Windows. Los dispositivos no siempre toman el mismo puerto COM en el arranque del sistema, por lo que mi programa debe identificarlo en el inicio.

He intentado usar RXTX para enumerar los puertos COM en el sistema, pero esto no funcionó porqueCommPortIdentifier.getName() simplemente devuelve el nombre COM (por ejemplo, COM1, COM2, etc.) Necesito adquirir el nombre del fabricante del controlador o el nombre del controlador tal como aparece en el administrador de dispositivos, y asociarlo con el nombre COM.

¿Se puede hacer esto fácilmente en Java? (Me interesaría cualquier biblioteca Java de terceros que admita esto). De lo contrario, ¿cómo podría comenzar a lograr esto a través de la API win32?

Respuestas a la pregunta(3)

Su respuesta a la pregunta