1

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

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

4

1 回答 1

0

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

于 2010-01-12T04:17:58.660 回答