【问题标题】:How to make a usb device load my function driver?如何让 USB 设备加载我的功能驱动程序?
【发布时间】:2012-10-16 02:42:21
【问题描述】:

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

【问题讨论】:

    标签: windows usb driver wdm


    【解决方案1】:

    最好的办法是实现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 下,所以你几乎可以用代码做任何你想做的事情。

    【讨论】:

    • 感谢您的回答,但是我的程序要做的是重定向usb,即插在一台电脑上,在另一台电脑上使用。我需要一个自定义功能驱动程序来处理来自远程 pc 的 USB 请求。
    • 如果您将一台计算机连接到另一台计算机,您需要more than just a software driver.
    • 我通过互联网发送 urb 请求;每台计算机都有一个驱动程序。
    • 我认为你需要告诉我们更多关于你想要做什么的信息。
    • 写一个类似这个产品的程序。 incentivespro.com/usb-redirector.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多