Using libusb for raw HID communication doesn't seem to be suitable for Windows. The approach would work fine on macOS and Linux, but it was never been tested on Windows.
Changes here replace direct libusb usage with hidapi. Linux would still use the hidapi libusb backend, since the hidraw backend doesn't seem to recognize the ISP device as a regular HID device.
Using libusb for raw HID communication doesn't seem to be suitable for Windows. The approach would work fine on macOS and Linux, but it was never been tested on Windows.
Changes here replace direct libusb usage with hidapi. Linux would still use the hidapi libusb backend, since the hidraw backend doesn't seem to recognize the ISP device as a regular HID device.
Addresses https://github.com/carlossless/sinowealth-kb-tool/issues/8
Testing