Java でプログラムを使用hidapi-jni.dll/hidapi-jni.so
および作成して、デバイスのデータを読み書きします。私のデバイスは HID デバイスとして定義されています。私のコードは Linux (Debian 7.1) で非常にうまく動作し、デバイスとの間でデータを読み書きできます。しかし、Windows (Windows 7 および XP) ではデータの読み取りしかできず、書き込もうとすると次のエラーが発生します。
java.io.IOException: The parameter is incorrect.
Write メソッドの一部は次のとおりです。
try {
HIDManager hid_mgr = HIDManager.getInstance();
dev = hid_mgr.openById(VENDOR_ID, PRODUCT_ID, null);
byte[] by = new byte[4];
by[0] = (byte) 1;
by[1] = (byte) 2;
by[2] = (byte) 3;
by[3] = (byte) 4;
dev.write(by);
} catch (IOException | NullPointerException ne) {
System.err.println(ne);
}
このエラーを修正するにはどうすればよいですか?