我对驱动程序开发一直很陌生,最近阅读了使用LibUsbDotNet与USB外围设备进行通信的内容。
目前我正在开发一个小型库,用于与车辆内置的OBD接口进行交互。串行连接工作得很好但是因为我看过很多USB连接器,所以我想让人们在这个库中使用USB连接器。
LibUsbDotNet的介绍页面说:
在LibUsbDotNet可以访问Windows操作系统上的USB设备之前,必须使用WinUSB或libusb-win32 usb驱动程序安装该设备。可选地,libusb-win32具有作为过滤服务运行的独特能力。启用过滤器服务模式后,libusb-win32将允许访问系统上的每个USB设备,而无需驱动程序设置/安装包。
这是否意味着我需要为每个 USB到OBD连接器创建自己的驱动程序包并将其与库一起部署?真的需要一个司机吗?我只想从USB端口读取数据并将数据传输到它。这样,另一端的接口可能会收到我的消息并回复我 - 就像COM端口一样。