JNI можно легко использовать для доступа к любой функции, общедоступной в DLL (управляемой или неуправляемой), чтобы ее можно было использовать в Java.
Вам нужно будет создать свой собственный интерфейс, используя собственный интерфейс Java (JNI), а затем вызывать функции интерфейса, как обычно.