windows - 如何让 USB 设备加载我的功能驱动程序?

标签 windows usb driver wdm

我写了一个usb功能驱动。如果我想让插入我计算机的任何 USB 设备加载此驱动程序而不是其真正的驱动程序,我应该怎么做?我只知道如果在总线驱动程序创建 pdo 时更改 vid/pid,我可以做到。但我不知道是否有简单的方法可以做到这一点。如何改变总线的行为?过滤器驱动程序可以做到吗?平台是 Windows。

最佳答案

最好的办法是实现一个 HID (Human Interface Device)司机。通过遵循 HID 准则,您需要的大部分功能都已得到支持,而无需编写自定义设备驱动程序。

这里有一些帮助您入门的链接:

使用 HID 类简化了编写 USB 设备驱动程序的工作
http://www.edn.com/design/communications-networking/4336292/Using-the-HID-class-eases-the-job-of-writing-USB-device-drivers

触摸、输入和 HID:体系结构和驱动程序支持
http://msdn.microsoft.com/en-us/library/windows/hardware/gg487435.aspx

要通过网络重定向,请查看 FreeRDP project .它是开源的,在 Apache license 下,因此您几乎可以使用代码做任何您想做的事情。

关于windows - 如何让 USB 设备加载我的功能驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906802/

相关文章:

windows - 为什么 Rust 在构建 DLL 时导出其整个标准库?

python - 使用多个版本的 Python

Windows:插入未格式化的闪存驱动器时抑制警告

windows - BATCH 检查txt文件是否包含字符串并执行批处理

c++ - 在窗口中捕获光标

C#检测是否插入了usb设备

linux - 读取 USB 调制解调器的运行状况/状态 - Linux

c - linux .ko 中用于多个设备的全局变量

installation - 如何创建 .exe 驱动程序安装程序

linux - 是否真的需要重新编译内核才能进行 linux 驱动程序开发?