【问题标题】:IWDFDevice::CreateWdfFile returns ERROR_INVALID_FUNCTION?IWDFDevice::CreateWdfFile 返回 ERROR_INVALID_FUNCTION?
【发布时间】:2010-01-11 13:08:25
【问题描述】:

我正在为通过蓝牙连接到系统并可作为 HID 输入设备访问的设备编写 UMDF 传感器驱动程序。我看到了“传感器开发套件”示例驱动程序,并注意到它也可以通过 HID 与飞思卡尔硬件一起使用,尽管它通过 USB 连接到系统。如果 UMDF 驱动程序通过蓝牙连接到系统,它与设备通信的方式有什么不同吗?出于某种原因,我发现对CreateWdfFile 的调用会返回ERROR_INVALID_FUNCTION,即使我已将设备与系统配对。我可以直接通过 HID 访问设备就好了。

在驱动程序的 INF 中,我已经指定了硬件 ID,如下所示 - HID\VID_1234&PID_5678(此处未使用实际 ID)。这是否足以让 UMDF 框架确定它应该在堆栈中进一步使用哪个驱动程序?或者还有什么需要做的吗?

【问题讨论】:

    标签: windows-7 device-driver sensors umdf


    【解决方案1】:

    我自己设法解决了这个问题。原来我没有使用正确的硬件 ID。一时兴起,我查看了蓝牙设备在HKLM\SYSTEM\CurrentControlSet\Enum\HID 下注册的硬件ID,并使用了那里提供的另一个ID,瞧! - IWDFDevice::CreateWdfFile 工作! :) 果然,这在 MSDN here 上描述得很清楚。所以,一切都很好!

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      相关资源
      最近更新 更多