Para mí no tiene sentido lo que estás pidiendo, una Dll es una librería de windows y tú lo que quieres es comunicarte con un dispositivo.
Muchos dispositivos presentan una API (que seguramente use sus Dll) para que puedas comunicarte directamente desde java, ¿para qué necesitarías entonces crear una Dll?
Aparte de eso hay librerías en java que te permiten acceder a dispositivos aunque no tengan una API de java.
http://usb4java.org/ https://github.com/rxtx/rxtx