我对驱动程序开发一直很陌生,最近阅读了有关使用LibUsbDotNet与USB外设进行通信的内容 .

目前我正在开发一个小型库,用于与车辆内置的OBD接口进行交互 . 串行连接效果很好但是因为我看过很多USB连接器,所以我想让人们在这个库中使用USB连接器 .

LibUsbDotNet的介绍页面说:

在LibUsbDotNet可以访问Windows操作系统上的USB设备之前,必须使用WinUSB或libusb-win32 usb驱动程序安装该设备 . 可选地,libusb-win32具有作为过滤服务运行的独特能力 . 启用过滤器服务模式后,libusb-win32将允许访问系统上的每个USB设备,而无需驱动程序设置/安装包 .

这是否意味着我需要为 every single USB到OBD连接器创建自己的驱动程序包并将其与库一起部署?真的需要一个司机吗?我只想从USB端口读取数据并将数据传输到它 . 这样,另一端的接口可能会收到我的消息并回复我 - 就像COM端口一样 .