我正在devise一个USB外设,偶尔会连接到Windows PC,并在每个方向上传输几KB的数据。 将有一个自定义的PC应用程序,控制数据传输,使用专有协议(即USB有效载荷)。
我在以下链接中看到,Microsoft描述了如何为USB设备编写驱动程序。 但是我需要一个吗?
开发USB设备的Windows客户端驱动程序
PC应用程序是我们打算知道如何与设备进行通信的唯一应用程序,因此从应用程序共享angular度看,不需要驱动程序。
“部分不透明”是什么意思的Windows代码?
驱动程序安装期间Windows安全对话框上的信息来自哪里?
世界上最简单的Windows驱动程序
内核debugging:Windows 7在启动时挂起
在Delphi中CreateFile不能返回一个合适的Handle – 设备
我可以直接将自定义协议烘焙到应用程序中,让应用程序对设备说“原始USB”,并且不需要单独的驱动程序?
Windows 10上的BSOD 0xC4
将audio数据从Virtual Audio Driver发送到用户模式应用程序
适用于Linux的MMIO / PIO Info
以编程方式安装筛选驱动程序?
处理来自LPC连接的设备的SERIRQ中断
“原始的USB”,不,你不能从一个应用程序。
但是,因为您也控制设备,所以您可以使其显示为Windows提供设备驱动程序的设备类之一,该设备驱动程序通用性足以满足您的任何需求。
这些设备类别是HID(人机接口设备)和“WinUSB”。 其中,HID是跨平台的,但功能有限,WinUSB允许高性能的数据传输以及中断端点。
有关设置设备的字符串描述符以便Windows自动将其绑定到WinUSB驱动程序的说明位于MSDN上
WinUSB设备是通用串行总线(USB)设备,其固件定义某些Microsoft操作系统(OS)功能描述符,将兼容ID报告为"WINUSB" 。
WinUSB设备的目的是使Windows加载Winusb.sys作为设备的功能驱动程序没有自定义INF文件。 对于WinUSB设备,您不需要为设备分发INF文件,从而使最终用户的驱动程序安装过程变得简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。