IWDFDevice :: CreateWdfFile返回ERROR_INVALID_FUNCTION?

时间:2010-01-11 13:08:26

标签: windows-7 device-driver sensor umdf

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

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

1 个答案:

答案 0 :(得分:0)

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