我正在为通过蓝牙连接到系统并可作为 HID 输入设备访问的设备编写 UMDF 传感器驱动程序。我看到了“传感器开发套件”示例驱动程序,并注意到它也可以通过 HID 与飞思卡尔硬件一起使用,尽管它通过 USB 连接到系统。如果 UMDF 驱动程序通过蓝牙连接到系统,它与设备通信的方式有什么不同吗?出于某种原因,我发现即使设备与系统配对,调用也会CreateWdfFile
返回。ERROR_INVALID_FUNCTION
我可以通过 HID 直接访问设备就好了。
在驱动程序的 INF 中,我已经指定了硬件 ID,如下所示 - HID\VID_1234&PID_5678
(此处未使用实际 ID)。这是否足以让 UMDF 框架确定它应该在堆栈中进一步使用哪个驱动程序?或者还有其他需要做的事情吗?