Implementación de JAVA JNA WindowProc

Estoy tratando de escribir una aplicación simple en Java que se comunicará con un dispositivo USB. El dispositivo USB está hecho por mí usando un microcontrolador Microchip. La comunicación es bastante simple, ya que el dispositivo USB es de la clase HID, se intercambian conjuntos de 64 bytes entre la computadora y el dispositivo. Mi programa encuentra el dispositivo basado en la identificación del producto y la identificación del vendedor, puede escribir y leer 64 bytes, pero ahora me gustaría detectar cuándo el dispositivo está conectado o desconectado de la computadora.

Como he visto en un programa C # proporcionado por Microchip como una aplicación de ejemplo, el método WndProc se anula y se maneja el mensaje WM_DEVICECHANGE. Mi pregunta es cómo se puede hacer esto en Java usando JNA, cómo puedo anular el Método WindowProc y manejar los mensajes, si esto es posible :), pero espero que sea: D

Gracias de antemano por las respuestas.

Gabor

Respuestas a la pregunta(4)

Su respuesta a la pregunta