1. libusb 跨平台, C语言, 可利用mingw-w64, VS等工具搭建环境进行编译.
2. libusb windows平台backend 有winusb, libusbk, libusbwin32等等
3. winusb是微软提供的用户态usb驱动编程接口. 包括winusb.dll和winusb.sys文件等.
4. 不管怎样, 当开发一个新设备的驱动时, 可以采用 libusb + winusb(backend)方案.
5. 其中, 未识别驱动需要手动选择为winusb通用设备. 然后libusb就可以打开该设备并进行控制和传输了.
通过指定的系统提供的设备类安装 WinUSB
当连接你的设备时,您可能注意到,Windows 加载 Winusb.sys 自动 (是否 IHV 已定义为 WinUSB 设备的设备)。 否则,请按照这些说明来加载该驱动程序:
- 插入您的设备与主机系统。
- 打开设备管理器,找到该设备。
- 右键单击该设备,然后选择更新驱动程序软件... 从上下文菜单。
- 在向导中,选择浏览计算机以查找驱动程序软件。
- 选择让我在我的计算机上从设备驱动程序的列表中选取。
- 从设备类的列表中选择通用串行总线设备。
- 该向导将显示WinUsb 设备。 选择它以加载该驱动程序。
https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb-installation
可参考以上链接.
2019.08.13