interesting post!
A few clarifications though -
- most of the other devices (such as c-scape's bf1/bifury/etc) communicate via a virtual COM (serial) port. Those usually require drivers.
- NanoFury via bfgminer uses Windows' built-in HID drivers (hidusb.sys) - and since those come from Microsoft all is good with them and they are properly signed.
- cgminer uses its own version of the HID driver (Zadig). So in order to use cgminer you have to trick Windows to replace the driver for a particular device with Zadig's. If you want to reverse that you need to "roll back driver". Sometimes uninstalling the device will not work as Windows already "knows better" and if it sees the same device will assign again the "last known good" driver - e.g. Zadig's.
Understood, I just meant that in my order of preference:
1) Devices identifies itself a standard HID device and Windows (and Linux and Mac) has built-in drivers. (Nano Fury II Thumbs Up)
2) Hardware vendor provides WHQL signed drivers for device for all platforms.
3) Zadig can be used to automatically install WinUSB/LibUSB drivers for device.
4) I have to sign the driver myself.
P.