0

我正在尝试从 Windows 8.1 应用程序中的 HID 支持设备获取信息。我的应用程序能够找到设备,当我执行 DeviceInformation.FindAllAsync(deviceSelector) 时,设备在列表中。

但是当我尝试使用 HidDevice.FromIdAsync 获取设备的句柄时,它返回 null

如何调试此问题以希望找到返回空引用而不是 HidDevice 实例的原因?

我已经验证了以下内容

  • 该设备支持 HID,因为我能够使用 winforms 应用程序和通用 hid 驱动程序连接和读取它

  • VendorId、ProductId、UsageId 和 UsagePage 是正确的,否则它
    无法在我假设的所有查找中列出


  • 应用清单功能 中也指定了相同的值

  • 该设备正在使用内置驱动程序(我知道 8.1 不能做
    供应商提供的驱动程序)

  • 操作日志中没有警告或错误条目

  • 使用 devicewatcher 时我得到相同的行为,它找到了设备,但我无法获得对它的引用

有什么想法吗?

4

1 回答 1

0

幸运的是,我们发现了这个问题。显然,usagepage 和usage 在应用程序清单中被颠倒了。

于 2013-10-17T06:17:06.697 回答