windows平台 libusb开发.

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 设备的设备)。 否则,请按照这些说明来加载该驱动程序:

  1. 插入您的设备与主机系统。
  2. 打开设备管理器,找到该设备。
  3. 右键单击该设备,然后选择更新驱动程序软件... 从上下文菜单。
  4. 在向导中,选择浏览计算机以查找驱动程序软件
  5. 选择让我在我的计算机上从设备驱动程序的列表中选取
  6. 从设备类的列表中选择通用串行总线设备
  7. 该向导将显示WinUsb 设备。 选择它以加载该驱动程序。

https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb-installation

 

可参考以上链接.

 

2019.08.13

 

你可能感兴趣的:(Windows)